From 6af0e9b82210bd82e5d1ec82edaa1aa288da3d37 Mon Sep 17 00:00:00 2001 From: Spythere Date: Tue, 30 Sep 2025 16:11:31 +0200 Subject: [PATCH] chore: added resetting order button, changed buttons layout --- src/components/OrderList.vue | 1 - src/components/OrderMessage.vue | 62 +++++++++++++++++++++++++++------ src/locales/en.json | 1 + src/locales/pl.json | 1 + 4 files changed, 53 insertions(+), 12 deletions(-) diff --git a/src/components/OrderList.vue b/src/components/OrderList.vue index 537d8a2..3ebdf29 100644 --- a/src/components/OrderList.vue +++ b/src/components/OrderList.vue @@ -76,7 +76,6 @@ function removeOrder(orderId: string) { StorageManager.removeValue(orderId); if (store.chosenLocalOrderId == orderId) store.chosenLocalOrderId = ''; - console.log(storageOrderList); const orderIndex = storageOrderList.findIndex((o) => o.id == orderId); if (orderIndex != -1) storageOrderList.splice(orderIndex, 1); diff --git a/src/components/OrderMessage.vue b/src/components/OrderMessage.vue index 297c95f..8df9f5b 100644 --- a/src/components/OrderMessage.vue +++ b/src/components/OrderMessage.vue @@ -8,22 +8,32 @@

- - + + +
@@ -80,8 +90,8 @@ import { useStore } from '../store/store'; import { useI18n } from 'vue-i18n'; import StorageManager from '../managers/storageManager'; -import { currentFormattedHours, currentFormattedMinutes } from '../utils/dateUtils'; -import { IStorageOrderData } from '../types/orderTypes'; +import { IOrderFooter, IOrderHeader, IStorageOrderData } from '../types/orderTypes'; +import { LucideCopy, LucidePencil, LucideRotateCcw, LucideSave } from 'lucide-vue-next'; type TActionMonitType = 'warning' | 'info' | 'success'; @@ -275,6 +285,33 @@ function updateOrder() { window.localStorage.setItem(store.chosenLocalOrderId, JSON.stringify(orderDataToUpdate)); showActionMonit(t('order-message.success-update-html'), 'success'); } + +function resetOrder() { + Object.keys(store.orderData.header).forEach((k) => { + store.orderData['header'][k as keyof IOrderHeader] = ''; + }); + + Object.keys(store.orderData.footer).forEach((k) => { + store.orderData['footer'][k as keyof IOrderFooter] = ''; + }); + + store.orderData.instructions.forEach((instruction) => { + instruction.active = false; + + Object.keys(instruction.inputFields).forEach((k) => { + instruction.inputFields[k] = ''; + }); + + if (instruction.listFields) { + instruction.listFields.forEach((field) => { + Object.keys(field.values).forEach((k) => { + field.active = false; + field.values[k] = ''; + }); + }); + } + }); +}