From c67c4a70c4dcce5773d4e44e607d3aa263ad7946 Mon Sep 17 00:00:00 2001 From: flfeders Date: Fri, 8 Nov 2024 18:19:50 +0100 Subject: [PATCH] Added Archiving --- components/ButtonWithConfirm.vue | 62 ++++++++++++++++++++++++++ composables/useSearch.js | 8 ++++ pages/inventoryitems/[mode]/[[id]].vue | 22 +++++++++ pages/plants/[mode]/[[id]].vue | 22 +++++++++ pages/plants/index.vue | 4 +- 5 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 components/ButtonWithConfirm.vue diff --git a/components/ButtonWithConfirm.vue b/components/ButtonWithConfirm.vue new file mode 100644 index 0000000..fb17fb5 --- /dev/null +++ b/components/ButtonWithConfirm.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/composables/useSearch.js b/composables/useSearch.js index cd15d5a..6335c86 100644 --- a/composables/useSearch.js +++ b/composables/useSearch.js @@ -4,4 +4,12 @@ export const useSearch = (searchString,items) => { } return items.filter(i => JSON.stringify(i).toLowerCase().includes(searchString.toLowerCase())) +} + +export const useListFilter = (searchString,items,showArchived = false) => { + if(!searchString) { + return items.filter(i => !i.archived) + } + + return items.filter(i => JSON.stringify(i).toLowerCase().includes(searchString.toLowerCase()) && !i.archived) } \ No newline at end of file diff --git a/pages/inventoryitems/[mode]/[[id]].vue b/pages/inventoryitems/[mode]/[[id]].vue index ce082ac..890ad60 100644 --- a/pages/inventoryitems/[mode]/[[id]].vue +++ b/pages/inventoryitems/[mode]/[[id]].vue @@ -59,6 +59,20 @@ setupPage() >{{itemInfo.id ? `Inventarartikel: ${itemInfo.name}` : (mode === 'create' ? 'Inventarartikel erstellen' : 'Inventarartikel bearbeiten')}}