Changes in Numberranges

This commit is contained in:
2024-08-10 14:39:26 +02:00
parent 98d14a3e34
commit 9846e91c2f
2 changed files with 47 additions and 59 deletions

View File

@@ -2,23 +2,12 @@
export const useNumberRange = (resourceType) => { export const useNumberRange = (resourceType) => {
const supabase = useSupabaseClient() const supabase = useSupabaseClient()
console.log(resourceType)
/*const {numberRanges} = storeToRefs(useDataStore())
const {fetchNumberRanges} = useDataStore()
const numberRange = numberRanges.value.find(range => range.resourceType === resourceType)*/
const dataStore = useDataStore() const dataStore = useDataStore()
const numberRanges = dataStore.ownTenant.numberRanges const numberRanges = dataStore.ownTenant.numberRanges
console.log(numberRanges)
const numberRange = numberRanges[resourceType] const numberRange = numberRanges[resourceType]
const useNextNumber = async () => { const useNextNumber = async () => {
let nextNumber = numberRange.nextNumber let nextNumber = numberRange.nextNumber
@@ -27,8 +16,6 @@ export const useNumberRange = (resourceType) => {
newNumberRanges[resourceType].nextNumber += 1 newNumberRanges[resourceType].nextNumber += 1
console.log(newNumberRanges)
const {data,error} = await supabase const {data,error} = await supabase
.from("tenants") .from("tenants")
.update({numberRanges: newNumberRanges}) .update({numberRanges: newNumberRanges})

View File

@@ -6,23 +6,7 @@ definePageMeta({
const supabase = useSupabaseClient() const supabase = useSupabaseClient()
const dataStore = useDataStore() const dataStore = useDataStore()
const showAddModal = ref(false)
const columns = [
{
key: "resourceType",
label: "Typ"
},{
key: "prefix",
label: "Prefix"
},{
key:"nextNumber",
label:"Nächste Nummer"
},{
key: "suffix",
label: "Suffix"
}
]
const resources = { const resources = {
customers: { customers: {
@@ -42,23 +26,33 @@ const resources = {
}, },
quotes: { quotes: {
label: "Angebote" label: "Angebote"
},
inventoryitems: {
label: "Inventarartikel"
} }
} }
const updateNumberRange = async (range) => { const numberRanges = ref(dataStore.ownTenant.numberRanges)
const updateNumberRanges = async (range) => {
const {data,error} = await supabase const {data,error} = await supabase
.from("numberranges") .from("tenants")
.update(range) .update({numberRanges: numberRanges.value})
.eq('id',range.id) .eq('id',dataStore.currentTenant)
await dataStore.fetchNumberRanges() await dataStore.fetchOwnTenant()
} }
</script> </script>
<template> <template>
<UDashboardNavbar
title="Nummernkreise bearbeiten"
>
</UDashboardNavbar>
<UDashboardToolbar> <UDashboardToolbar>
<UAlert <UAlert
title="Änderungen an diesen Werten betreffen nur neu Erstellte Einträge." title="Änderungen an diesen Werten betreffen nur neu Erstellte Einträge."
@@ -68,32 +62,39 @@ const updateNumberRange = async (range) => {
/> />
</UDashboardToolbar> </UDashboardToolbar>
<UTable <table
:rows="dataStore.numberRanges" class="m-3"
:columns="columns"
> >
<template #resourceType-data="{row}"> <tr class="text-left">
{{resources[row.resourceType] ? resources[row.resourceType].label : ""}} <th>Typ</th>
</template> <th>Prefix</th>
<template #prefix-data="{row}"> <th>Nächste Nummer</th>
<UInput <th>Suffix</th>
v-model="row.prefix" </tr>
@focusout="updateNumberRange(row)" <tr
/> v-for="key in Object.keys(resources)"
</template> >
<template #suffix-data="{row}"> <td>{{resources[key].label}}</td>
<UInput <td>
v-model="row.suffix" <UInput
@focusout="updateNumberRange(row)" v-model="numberRanges[key].prefix"
/> @change="updateNumberRanges"
</template> />
<template #nextNumber-data="{row}"> </td>
<UInput <td>
v-model="row.nextNumber" <UInput
@focusout="updateNumberRange(row)" v-model="numberRanges[key].nextNumber"
/> @change="updateNumberRanges"
</template> />
</UTable> </td>
<td>
<UInput
v-model="numberRanges[key].suffix"
@change="updateNumberRanges"
/>
</td>
</tr>
</table>
</template> </template>
<style scoped> <style scoped>