From 44a0e10a94c27ef2b05ff497907b16f6394bbfdd Mon Sep 17 00:00:00 2001 From: flfeders Date: Mon, 8 Apr 2024 15:41:28 +0200 Subject: [PATCH] Added Automatic HistoryItems to Events,Customers,Vendors --- components/HistoryDisplay.vue | 10 +- pages/customers/[mode]/[[id]].vue | 4 +- pages/events/[mode]/[[id]].vue | 14 +- pages/vendors/[mode]/[[id]].vue | 5 +- stores/data.js | 264 +++++++++++++++++++++++++++++- 5 files changed, 282 insertions(+), 15 deletions(-) diff --git a/components/HistoryDisplay.vue b/components/HistoryDisplay.vue index e30c7c7..2e0715d 100644 --- a/components/HistoryDisplay.vue +++ b/components/HistoryDisplay.vue @@ -50,6 +50,8 @@ const historyItems = computed(() => { items = dataStore.historyItems.filter(i => i.profile === elementId) } else if(type === "absencerequest") { items = dataStore.historyItems.filter(i => i.absenceRequest === elementId) + } else if(type === "event") { + items = dataStore.historyItems.filter(i => i.event === elementId) } return items @@ -87,6 +89,8 @@ const addHistoryItem = async () => { addHistoryItemData.value.profile = elementId } else if(type === "absencerequest") { addHistoryItemData.value.absenceRequest = elementId + } else if(type === "event") { + addHistoryItemData.value.event = elementId } @@ -176,15 +180,15 @@ const renderText = (text) => { />
-

{{dataStore.getProfileById(item.user) ? dataStore.getProfileById(item.user).fullName : ""}}

+

{{dataStore.getProfileById(item.createdBy) ? dataStore.getProfileById(item.createdBy).fullName : ""}}

Spaces Bot


{{dayjs(item.created_at).format("DD.MM.YY HH:mm")}} diff --git a/pages/customers/[mode]/[[id]].vue b/pages/customers/[mode]/[[id]].vue index fdc2f3b..8661ce1 100644 --- a/pages/customers/[mode]/[[id]].vue +++ b/pages/customers/[mode]/[[id]].vue @@ -23,6 +23,7 @@ const itemInfo = ref({ active: true, isCompany: true }) +const oldItemInfo = ref({}) //Functions const setupPage = async () => { @@ -31,6 +32,7 @@ const setupPage = async () => { } if(mode.value === "edit") itemInfo.value = currentItem.value + if(currentItem.value.id) oldItemInfo.value = JSON.parse(JSON.stringify(currentItem.value)) } const editItem = async () => { @@ -54,7 +56,7 @@ setupPage() diff --git a/pages/vendors/[mode]/[[id]].vue b/pages/vendors/[mode]/[[id]].vue index e5efbdd..a5e0fc8 100644 --- a/pages/vendors/[mode]/[[id]].vue +++ b/pages/vendors/[mode]/[[id]].vue @@ -19,6 +19,7 @@ const mode = ref(route.params.mode || "show") const itemInfo = ref({ infoData: {} }) +const oldItemInfo = ref({}) //Functions const setupPage = () => { @@ -27,6 +28,8 @@ const setupPage = () => { } if (mode.value === "edit") itemInfo.value = currentItem.value + if(currentItem.value.id) oldItemInfo.value = JSON.parse(JSON.stringify(currentItem.value)) + } const editItem = async () => { @@ -49,7 +52,7 @@ setupPage()