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] = '';
+ });
+ });
+ }
+ });
+}