From a0a5e72701be7271b0a06355bb7e79e4d5837a42 Mon Sep 17 00:00:00 2001 From: Spythere Date: Mon, 29 Sep 2025 19:30:30 +0200 Subject: [PATCH] refactor: order list & order message logic for new data --- src/components/OrderList.vue | 113 ++++++++-------- src/components/OrderMessage.vue | 221 +++++++++++++++++--------------- src/locales/en.json | 7 +- src/locales/pl.json | 7 +- src/types/dataTypes.ts | 19 +-- src/types/orderTypes.ts | 2 +- 6 files changed, 184 insertions(+), 185 deletions(-) diff --git a/src/components/OrderList.vue b/src/components/OrderList.vue index a972109..56038e6 100644 --- a/src/components/OrderList.vue +++ b/src/components/OrderList.vue @@ -1,10 +1,10 @@ - diff --git a/src/components/OrderMessage.vue b/src/components/OrderMessage.vue index 5745490..7cc5c08 100644 --- a/src/components/OrderMessage.vue +++ b/src/components/OrderMessage.vue @@ -62,25 +62,44 @@ -
+
diff --git a/src/locales/en.json b/src/locales/en.json index f21e4bf..2026510 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -27,7 +27,7 @@ "warning-fill-inputs": "Fill all the empty fields before copying the order!", "warning-add-rows": "Add at least one row before copying the order!", "warning-fill-footer": "Fill the following rows in the order's footer before copying it:", - "warning-fill-top": "Fill the order number, train number and date before saving it!", + "warning-fill-top": "Fill at least fields A, B, C and D in the order's header before saving it!", "warning-order-identical": "Last saved order is identical as the current one!", "warning-no-order-selected": "Choose the already saved order first!", "error-update": "An error occurred while saving this order! :/", @@ -52,12 +52,13 @@ }, "order-list": { "title": "Saved train orders", - "order-title": "Order \"{orderName}\" no. {orderNo} for train no. {trainNo}", + "order-title": "Order #{id} for train no. {trainNo}", "no-saved-orders": "No saved orders!", "order-added": "Added:", "order-updated": "Updated:", "button-order-select": "Select", - "button-order-remove": "Remove" + "button-order-remove": "Remove", + "warning-deprecated-version": "Deprecated version of the order - may generate incorrect information!" }, "order-train-picker": { "placeholder-scenery-name": "Scenery name", diff --git a/src/locales/pl.json b/src/locales/pl.json index 6aa6703..c465074 100644 --- a/src/locales/pl.json +++ b/src/locales/pl.json @@ -27,7 +27,7 @@ "warning-fill-inputs": "Wypełnij puste rubryki rozkazu przed jego skopiowaniem!", "warning-add-rows": "Dodaj co najmniej jedną działkę rozkazu przed jego skopiowaniem!", "warning-fill-footer": "Uzupełnij następujące rubryki na dole rozkazu przed jego skopiowaniem:", - "warning-fill-top": "Wypełnij numer rozkazu, numer pociągu i datę zanim dodasz rozkaz!", + "warning-fill-top": "Wypełnij co najmniej rubryki A, B, C i D w nagłówku rozkazu przed jego zapisaniem!", "warning-order-identical": "Ostatni zapisany rozkaz jest identyczny z obecnym!", "warning-no-order-selected": "Wybierz rozkaz, który chcesz zaktualizować!", "error-update": "Wystąpił błąd podczas aktualizowania tego rozkazu! :/", @@ -53,11 +53,12 @@ "order-list": { "title": "Zapisane rozkazy pisemne", "no-saved-orders": "Brak zapisanych rozkazów!", - "order-title": "Rozkaz \"{orderName}\" nr {orderNo} dla pociągu nr {trainNo}", + "order-title": "Rozkaz pisemny #{id} dla pociągu nr {trainNo}", "order-added": "Dodano:", "order-updated": "Zaktualizowano:", "button-order-select": "Wybierz", - "button-order-remove": "Usuń" + "button-order-remove": "Usuń", + "warning-deprecated-version": "Przestarzała wersja rozkazu! Może generować złe informacje!" }, "order-train-picker": { "placeholder-scenery-name": "Sceneria", diff --git a/src/types/dataTypes.ts b/src/types/dataTypes.ts index ae845e9..d4a2357 100644 --- a/src/types/dataTypes.ts +++ b/src/types/dataTypes.ts @@ -32,21 +32,4 @@ export interface ISceneryData { routes: string; signalType: string; url: string; -} -// export interface ITrainData { -// trainNo: number; -// driverId: number; -// driverName: string; -// driverIsSupporter: boolean; -// dataSignal: string; -// dataSceneryConnection: string; -// dataDistance: number; -// dataCon: string; -// dataSpeed: number; -// dataMass: number; -// dataLength: number; -// region: string; -// isOnline: number; -// lastSeen: number; -// station?: ISceneryData; -// } +} \ No newline at end of file diff --git a/src/types/orderTypes.ts b/src/types/orderTypes.ts index 409854c..5f96b9a 100644 --- a/src/types/orderTypes.ts +++ b/src/types/orderTypes.ts @@ -13,7 +13,7 @@ export interface LocalStorageOrderLegacy { export interface IStorageOrderData { id: string; orderVersion: string; - createdAt: number; + createdAt?: number; updatedAt?: number; orderData: IOrderData; }