From 9efa596059b43c0f624a0c5cea8d4160df86df88 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Tue, 21 Jan 2025 09:54:05 +0100 Subject: [PATCH 1/6] 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" > + + + Als DP markieren + + Date: Thu, 23 Jan 2025 16:04:01 +0100 Subject: [PATCH 6/6] Added DP to Bankstatements --- pages/settings/banking/index.vue | 57 +++++++++++++++++--------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/pages/settings/banking/index.vue b/pages/settings/banking/index.vue index 4877adf..be4ae23 100644 --- a/pages/settings/banking/index.vue +++ b/pages/settings/banking/index.vue @@ -2,6 +2,8 @@ const dataStore = useDataStore() const profileStore = useProfileStore() const route = useRoute() +const router = useRouter() +const url = useRequestURL() const supabase = useSupabaseClient() const toast = useToast() @@ -11,44 +13,33 @@ const bankData = ref({}) const showAlert = ref(false) const reqData = ref({}) +const bankaccounts = ref([]) + const setupPage = async () => { if(route.query.ref) { - const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ - body: { - reqId: route.query.ref, - method: "listRequisitions" - } - }) - - if(data) { - reqData.value = data - } + reqData.value = await useFunctions().useBankingListRequisitions(route.query.ref) } + + bankaccounts.value = await useSupabaseSelect("bankaccounts") } const checkBIC = async () => { - const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ - body: { - bic: bicBankToAdd.value, - method: "checkInstitutions" - } - }) - - bankData.value = data + bankData.value = await useFunctions().useBankingCheckInstitutions(bicBankToAdd.value) showAlert.value = true } -const generateLink = async () => { +const generateLink = async (bankId) => { try { - const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ + /*const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ body: { method: "generateLink", institutionId: bankData.value.id, tenant: profileStore.currentTenant } - }) + })*/ + const link = await useFunctions().useBankingGenerateLink(bankId || bankData.value.id) - await navigateTo(data.link, { + await navigateTo(link, { open: { target: "_blank" } @@ -76,12 +67,13 @@ const addAccount = async (account) => { } const updateAccount = async (account) => { - const {data,error} = await supabase.from("bankaccounts").update({accountId: account.id}).eq("iban",account.iban).select() + const {data,error} = await supabase.from("bankaccounts").update({accountId: account.id, expired: false}).eq("iban",account.iban).select() if(error) { console.log(error) toast.add({title: "Es gab einen Fehler bei aktualisieren des Accounts", color:"rose"}) } else if(data) { toast.add({title: "Account erfolgreich aktualisiert"}) + setupPage() } } @@ -173,11 +165,11 @@ setupPage() --> + +