From ce39e96c0adba21fb17c8a286ec315b14e7dc1fa Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Wed, 24 Sep 2025 19:32:25 +0200 Subject: [PATCH] added Filters and templatecolumns in datatypes --- stores/data.js | 69 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/stores/data.js b/stores/data.js index 7b4a166..ee235b1 100644 --- a/stores/data.js +++ b/stores/data.js @@ -1552,6 +1552,19 @@ export const useDataStore = defineStore('data', () => { label: "Dokumente", labelSingle: "Dokument", supabaseSelectWithInformation: "*, files(*), statementallocations(*)", + filters: [ + { + name: "Archivierte ausblenden", + default: true, + "filterFunction": function (row) { + if(!row.archived) { + return true + } else { + return false + } + } + } + ] }, files: { isArchivable: true, @@ -1568,7 +1581,61 @@ export const useDataStore = defineStore('data', () => { incominginvoices: { label: "Eingangsrechnungen", labelSingle: "Eingangsrechnung", - redirect:true + redirect:true, + filters: [ + { + name: "Archivierte ausblenden", + default: true, + "filterFunction": function (row) { + if(!row.archived) { + return true + } else { + return false + } + } + } + ], + templateColumns: [ + { + key: 'reference', + label: "Referenz:", + sortable: true, + }, { + key: 'state', + label: "Status:" + }, + { + key: "date", + label: "Datum", + sortable: true, + }, + { + key: "vendor", + label: "Lieferant", + }, + { + key: "amount", + label: "Betrag", + }, + { + key: "dueDate", + label: "Fälligkeitsdatum", + sortable: true, + }, + { + key: "paid", + label: "Bezahlt" + }, + { + key: "paymentType", + label: "Zahlart", + sortable: true, + }, + { + key: "description", + label: "Beschreibung" + } + ] }, inventoryitems: { isArchivable: true,