This commit is contained in:
2024-09-14 17:09:29 +02:00
parent 6f965b1704
commit c70b172b08
7 changed files with 73 additions and 28 deletions

View File

@@ -27,37 +27,37 @@ const items = ref([])
const setup = async () => {
if(type === "customer") {
items.value = (await supabase.from("historyitems").select().eq("customer",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("customer",elementId)).data || []
} else if(type === "vendor") {
items.value = (await supabase.from("historyitems").select().eq("vendor",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("vendor",elementId)).data || []
} else if(type === "project") {
items.value = (await supabase.from("historyitems").select().eq("project",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("project",elementId)).data || []
} else if(type === "plant") {
items.value = (await supabase.from("historyitems").select().eq("plant",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("plant",elementId)).data || []
} else if(type === "incomingInvoice") {
items.value = (await supabase.from("historyitems").select().eq("incomingInvoice",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("incomingInvoice",elementId)).data || []
} else if(type === "document") {
items.value = (await supabase.from("historyitems").select().eq("document",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("document",elementId)).data || []
} else if(type === "contact") {
items.value = (await supabase.from("historyitems").select().eq("contact",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("contact",elementId)).data || []
} else if(type === "contract") {
items.value = (await supabase.from("historyitems").select().eq("contract",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("contract",elementId)).data || []
} else if(type === "inventoryitem") {
items.value = (await supabase.from("historyitems").select().eq("inventoryitem",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("inventoryitem",elementId)).data || []
} else if(type === "product") {
items.value = (await supabase.from("historyitems").select().eq("product",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("product",elementId)).data || []
} else if(type === "profile") {
items.value = (await supabase.from("historyitems").select().eq("profile",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("profile",elementId)).data || []
} else if(type === "absencerequest") {
items.value = (await supabase.from("historyitems").select().eq("absenceRequest",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("absenceRequest",elementId)).data || []
} else if(type === "event") {
items.value = (await supabase.from("historyitems").select().eq("event",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("event",elementId)).data || []
} else if(type === "task") {
items.value = (await supabase.from("historyitems").select().eq("task",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("task",elementId)).data || []
} else if(type === "vehicle") {
items.value = (await supabase.from("historyitems").select().eq("vehicle",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("vehicle",elementId)).data || []
} else if(type === "space") {
items.value = (await supabase.from("historyitems").select().eq("space",elementId)).data
items.value = (await supabase.from("historyitems").select().eq("space",elementId)).data || []
}
}
@@ -159,7 +159,7 @@ const addHistoryItem = async () => {
addHistoryItemData.value = {}
toast.add({title: "Eintrag erfolgreich erstellt"})
showAddHistoryItemModal.value = false
await dataStore.fetchHistoryItems()
await setup()
}
}
@@ -213,7 +213,7 @@ const renderText = (text) => {
</Toolbar>
<div v-else>
<div :class="`flex justify-between`">
<p class="text-2xl">Logbuch</p>
<p class=""><span class="text-xl">Logbuch</span> <UBadge variant="outline">{{items.length}}</UBadge></p>
<UButton
@click="showAddHistoryItemModal = true"
>
@@ -222,8 +222,6 @@ const renderText = (text) => {
</div>
<UDivider class="my-3"/>
</div>
<div
v-if="items.length > 0"
v-for="(item,index) in items.slice().reverse()"

View File

@@ -806,7 +806,7 @@ export const useCreatePdf = async (invoiceData,backgroundSourceBuffer) => {
color:rgb(0,0,0),
lineHeight:12,
opacity: 1,
maxWidth: 240,
maxWidth: 500,
font: fontBold
})

View File

@@ -1,14 +1,7 @@
export const useSearch = (searchString,items) => {
if(!searchString) {
return items
}
return items.filter(i => JSON.stringify(i).toLowerCase().includes(searchString.toLowerCase()))
}

51
package-lock.json generated
View File

@@ -55,6 +55,7 @@
},
"devDependencies": {
"@nuxt/devtools": "latest",
"@nuxtjs/leaflet": "^1.2.2",
"@nuxtjs/supabase": "^1.1.4",
"@vite-pwa/nuxt": "^0.3.3",
"nuxt": "^3.8.0",
@@ -3749,6 +3750,17 @@
"pathe": "^1.1.2"
}
},
"node_modules/@nuxtjs/leaflet": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/@nuxtjs/leaflet/-/leaflet-1.2.2.tgz",
"integrity": "sha512-EAO582L2AQ3YASmj1wOomeLQmgT5xylQEOXkK0J0RKz1kDjSDCiRB12IXHCGEYRQ1stzmJ2UxRJNkyXncF3MxQ==",
"dev": true,
"dependencies": {
"@types/leaflet": "^1.9.12",
"@vue-leaflet/vue-leaflet": "^0.10.1",
"leaflet": "^1.9.4"
}
},
"node_modules/@nuxtjs/mdc": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/@nuxtjs/mdc/-/mdc-0.6.1.tgz",
@@ -5310,6 +5322,12 @@
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
},
"node_modules/@types/geojson": {
"version": "7946.0.14",
"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
"integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==",
"dev": true
},
"node_modules/@types/hast": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
@@ -5326,6 +5344,15 @@
"@types/node": "*"
}
},
"node_modules/@types/leaflet": {
"version": "1.9.12",
"resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.12.tgz",
"integrity": "sha512-BK7XS+NyRI291HIo0HCfE18Lp8oA30H1gpi1tf0mF3TgiCEzanQjOqNZ4x126SXzzi2oNSZhZ5axJp1k0iM6jg==",
"dev": true,
"dependencies": {
"@types/geojson": "*"
}
},
"node_modules/@types/lodash": {
"version": "4.17.0",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz",
@@ -5961,6 +5988,24 @@
"vue": "^3.0.0"
}
},
"node_modules/@vue-leaflet/vue-leaflet": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/@vue-leaflet/vue-leaflet/-/vue-leaflet-0.10.1.tgz",
"integrity": "sha512-RNEDk8TbnwrJl8ujdbKgZRFygLCxd0aBcWLQ05q/pGv4+d0jamE3KXQgQBqGAteE1mbQsk3xoNcqqUgaIGfWVg==",
"dev": true,
"dependencies": {
"vue": "^3.2.25"
},
"peerDependencies": {
"@types/leaflet": "^1.5.7",
"leaflet": "^1.6.0"
},
"peerDependenciesMeta": {
"@types/leaflet": {
"optional": true
}
}
},
"node_modules/@vue-macros/common": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.10.2.tgz",
@@ -11249,6 +11294,12 @@
"safe-buffer": "~5.1.0"
}
},
"node_modules/leaflet": {
"version": "1.9.4",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
"integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==",
"dev": true
},
"node_modules/legacy-swc-helpers": {
"name": "@swc/helpers",
"version": "0.4.14",

View File

@@ -11,6 +11,7 @@
},
"devDependencies": {
"@nuxt/devtools": "latest",
"@nuxtjs/leaflet": "^1.2.2",
"@nuxtjs/supabase": "^1.1.4",
"@vite-pwa/nuxt": "^0.3.3",
"nuxt": "^3.8.0",

View File

@@ -128,6 +128,7 @@ setupPage()
</UBadge>
</template>-->
</UDashboardNavbar>
<UTabs
:items="[{label: 'Informationen'}, {label: 'Logbuch'}]"
v-if="itemInfo && mode == 'show'"

View File

@@ -303,6 +303,7 @@ const setState = async (newState) => {
<template #header>
Zeiteintrag {{configTimeMode === 'create' ? "erstellen" : "bearbeiten"}}
</template>
{{itemInfo}}
<UFormGroup
label="Start:"
>