From 9efa596059b43c0f624a0c5cea8d4160df86df88 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Tue, 21 Jan 2025 09:54:05 +0100 Subject: [PATCH] Changes in workingtimes --- pages/workingtimes/[mode]/[[id]].vue | 5 +++++ pages/workingtimes/index.vue | 23 +++++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/pages/workingtimes/[mode]/[[id]].vue b/pages/workingtimes/[mode]/[[id]].vue index 4cde3f6..6e4946e 100644 --- a/pages/workingtimes/[mode]/[[id]].vue +++ b/pages/workingtimes/[mode]/[[id]].vue @@ -23,6 +23,11 @@ const setupPage = () => { //setStartEnd() } oldItemInfo.value = itemInfo.value + + if(route.query) { + if(route.query.profile) itemInfo.value.profile = route.query.profile + } + } /*const setStartEnd = () => { diff --git a/pages/workingtimes/index.vue b/pages/workingtimes/index.vue index ff0870e..e716dc1 100644 --- a/pages/workingtimes/index.vue +++ b/pages/workingtimes/index.vue @@ -12,16 +12,27 @@ const dataStore = useDataStore() const profileStore = useProfileStore() const supabase = useSupabaseClient() const router = useRouter() - - - +const route = useRoute() const filterUser = ref(profileStore.activeProfile.id || "") const workingtimes = ref([]) const setupPage = async () => { + if(route.query) { + if(route.query.profile) filterUser.value = route.query.profile + } + workingtimes.value = (await supabase.from("workingtimes").select().eq("profile",filterUser.value).order("startDate",{ascending: false})).data + + + + +} + +const changeFilterUser = async () => { + await router.push(`/workingtimes/?profile=${filterUser.value}`) + await setupPage() } setupPage() @@ -147,9 +158,9 @@ const setEndDate = (row) => { @@ -161,7 +172,7 @@ const setEndDate = (row) => { option-attribute="fullName" value-attribute="id" v-model="filterUser" - @change="setupPage" + @change="changeFilterUser" >