Added Checks

Added Documents to Inventoryitems and Checks
This commit is contained in:
2024-12-01 23:10:34 +01:00
parent 8e68858489
commit ff5d20421e
8 changed files with 594 additions and 51 deletions

View File

@@ -25,7 +25,7 @@ const oldItemInfo = ref({})
const setupPage = async () => {
if(route.params.id) {
itemInfo.value = await useSupabaseSelectSingle("profiles",route.params.id,"*, documents(*)")
itemInfo.value = await useSupabaseSelectSingle("profiles",route.params.id,"*, documents(*), checks(*)")
}
if(itemInfo.value.id) oldItemInfo.value = JSON.parse(JSON.stringify(itemInfo.value))
@@ -133,6 +133,8 @@ const isLight = computed({
label: 'Vertragsdaten'
},{
label: 'Dokumente'
},{
label: 'Überprüfungen'
}
]"
>
@@ -397,6 +399,22 @@ const isLight = computed({
<DocumentList :documents="dataStore.getDocumentsByProfileId(itemInfo.id)"/>
</div>
<div v-else-if="item.label === 'Überprüfungen'">
<UTable
:rows="itemInfo.checks"
:columns="[{key:'name',label: 'Name'},{key:'rhythm',label: 'Rhythmus'},{key:'description',label: 'Beschreibung'}]"
class="w-full"
:ui="{ divide: 'divide-gray-200 dark:divide-gray-800' }"
@select="(i) => router.push(`/checks/show/${i.id}`) "
:empty-state="{ icon: 'i-heroicons-circle-stack-20-solid', label: 'Keine Überprüfungen anzuzeigen' }"
>
<template #rhythm-data="{row}">
{{row.distance}}
<span v-if="row.distanceUnit === 'dayjs'">Tage</span>
<span v-if="row.distanceUnit === 'years'">Jahre</span>
</template>
</UTable>
</div>
</UCard>
</template>
</UTabs>