Added DP to Bankstatements

This commit is contained in:
2025-01-23 16:04:01 +01:00
parent 00e7e7e01e
commit 80a465fad8

View File

@@ -2,6 +2,8 @@
const dataStore = useDataStore() const dataStore = useDataStore()
const profileStore = useProfileStore() const profileStore = useProfileStore()
const route = useRoute() const route = useRoute()
const router = useRouter()
const url = useRequestURL()
const supabase = useSupabaseClient() const supabase = useSupabaseClient()
const toast = useToast() const toast = useToast()
@@ -11,44 +13,33 @@ const bankData = ref({})
const showAlert = ref(false) const showAlert = ref(false)
const reqData = ref({}) const reqData = ref({})
const bankaccounts = ref([])
const setupPage = async () => { const setupPage = async () => {
if(route.query.ref) { if(route.query.ref) {
const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ reqData.value = await useFunctions().useBankingListRequisitions(route.query.ref)
body: {
reqId: route.query.ref,
method: "listRequisitions"
}
})
if(data) {
reqData.value = data
}
} }
bankaccounts.value = await useSupabaseSelect("bankaccounts")
} }
const checkBIC = async () => { const checkBIC = async () => {
const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ bankData.value = await useFunctions().useBankingCheckInstitutions(bicBankToAdd.value)
body: {
bic: bicBankToAdd.value,
method: "checkInstitutions"
}
})
bankData.value = data
showAlert.value = true showAlert.value = true
} }
const generateLink = async () => { const generateLink = async (bankId) => {
try { try {
const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{ /*const {data,error} = await supabase.functions.invoke(`bankstatement_gateway`,{
body: { body: {
method: "generateLink", method: "generateLink",
institutionId: bankData.value.id, institutionId: bankData.value.id,
tenant: profileStore.currentTenant tenant: profileStore.currentTenant
} }
}) })*/
const link = await useFunctions().useBankingGenerateLink(bankId || bankData.value.id)
await navigateTo(data.link, { await navigateTo(link, {
open: { open: {
target: "_blank" target: "_blank"
} }
@@ -76,12 +67,13 @@ const addAccount = async (account) => {
} }
const updateAccount = 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) { if(error) {
console.log(error) console.log(error)
toast.add({title: "Es gab einen Fehler bei aktualisieren des Accounts", color:"rose"}) toast.add({title: "Es gab einen Fehler bei aktualisieren des Accounts", color:"rose"})
} else if(data) { } else if(data) {
toast.add({title: "Account erfolgreich aktualisiert"}) toast.add({title: "Account erfolgreich aktualisiert"})
setupPage()
} }
} }
@@ -173,11 +165,11 @@ setupPage()
</div>--> </div>-->
<UTable <UTable
:rows="dataStore.bankAccounts" :rows="bankaccounts"
:columns="[ :columns="[
{ {
key: 'name', key: 'expired',
label: 'Name' label: 'Aktiv'
},{ },{
key: 'iban', key: 'iban',
label: 'IBAN' label: 'IBAN'
@@ -193,9 +185,22 @@ setupPage()
}, },
]" ]"
> >
<template #expired-data="{row}">
<span v-if="row.expired" class="text-rose-600">Ausgelaufen</span>
<span v-else class="text-primary">Aktiv</span>
<UButton
v-if="row.expired"
variant="outline"
class="ml-2"
@click="generateLink(row.bankId)"
>Aktualisieren</UButton>
</template>
<template #balance-data="{row}"> <template #balance-data="{row}">
{{row.balance ? row.balance.toFixed(2).replace(".",",") + ' €' : '-'}} {{row.balance ? row.balance.toFixed(2).replace(".",",") + ' €' : '-'}}
</template> </template>
<template #iban-data="{row}">
{{row.iban.match(/.{1,5}/g).join(" ")}}
</template>
</UTable> </UTable>
</template> </template>