From c5221e337b490214c50597fce502c3be070d0e7e Mon Sep 17 00:00:00 2001 From: Spythere Date: Tue, 1 Jul 2025 16:12:44 +0200 Subject: [PATCH] chore: added multiline support --- src/components/OrderMessage.vue | 7 ++++++- src/components/OrderN.vue | 4 ++-- src/components/OrderO.vue | 22 +++++++++------------- src/components/OrderS.vue | 4 ++-- src/mixins/orderFooterMixin.ts | 6 +++--- 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/components/OrderMessage.vue b/src/components/OrderMessage.vue index 17fc50b..7c17a55 100644 --- a/src/components/OrderMessage.vue +++ b/src/components/OrderMessage.vue @@ -2,7 +2,7 @@

Wiadomość do wyświetlenia na czacie symulatora:

-
+

Po wygenerowaniu rozkazu skopiuj jego treść lub zapisz w pamięci przeglądarki za pomocą przycisków poniżej @@ -116,6 +116,11 @@ export default defineComponent({ computed: { fullOrderMessage() { return this.store.orderMessage + this.store.footerMessage; + }, + + // Replace all new line tags with
for preview and get rid of the first one (visible only on simulator's chat) + orderMessagePreview() { + return this.fullOrderMessage.replace(/\n/g, '
').replace('
', ''); } }, diff --git a/src/components/OrderN.vue b/src/components/OrderN.vue index bb381cf..b37887e 100644 --- a/src/components/OrderN.vue +++ b/src/components/OrderN.vue @@ -350,7 +350,7 @@ export default defineComponent({ () => { const { header } = order; - const message = `Rozkaz pisemny "N" nr ${header.orderNo || '_'} dla pociągu nr ${ + const message = `\nRozkaz pisemny "N" nr ${header.orderNo || '_'} dla pociągu nr ${ header.trainNo || '_' } dnia ${header.date}`; @@ -508,7 +508,7 @@ export default defineComponent({ for (let i = 0; i < this.order.rows.length; i++) { if (!this.order.rows[i].enabled) continue; - message += ` [ ${i + 1} ] ${this.rowMethods[i + 1]()}`; + message += `\n--------\n[ ${i + 1} ] ${this.rowMethods[i + 1]()}`; } this.store.orderMessage = message; diff --git a/src/components/OrderO.vue b/src/components/OrderO.vue index 62ebf05..6c062bd 100644 --- a/src/components/OrderO.vue +++ b/src/components/OrderO.vue @@ -90,7 +90,7 @@ export default defineComponent({ () => { const { header } = order; - return `Rozkaz pisemny "O" nr ${header.orderNo || '_'} dla pociągu nr ${ + return `\nRozkaz pisemny "O" nr ${header.orderNo || '_'} dla pociągu nr ${ header.trainNo || '_' } dnia ${header.date || '_'}`; } @@ -120,28 +120,24 @@ export default defineComponent({ generateMessage() { let message = this.rowMethods[0](); - if (this.order.orderList.some((row) => row.name)) message += ` [ 1 ] `; + if (this.order.orderList.some((row) => row.name)) message += `\n--------\n[ 1 ]`; - const rowsMessageList = []; + message += '\n1) zmniejszyć prędkość jazdy i zachować ostrożność' + message += '\n2) jechać ostrożnie (j.o.)\n' for (let i = 0; i < this.order.orderList.length; i++) { const row = this.order.orderList[i]; if (!row.name) continue; - let rowMessage = ''; - rowMessage += ` ${row.name || '_'} od ${row.from || '_'} do ${row.to || '_'} kilometra`; + message += `\n- ${row.name || '_'} od ${row.from || '_'} do ${row.to || '_'} kilometra`; - if (row.vmax) rowMessage += ` prędkość najwyżej ${row.vmax} km/h`; - if (row.jo) rowMessage += ` jechać ostrożnie`; + if (row.vmax) message += ` prędkość najwyżej ${row.vmax} km/h`; + if (row.jo) message += ` jechać ostrożnie`; - rowMessage += ` z powodu: ${row.reason || '_'}`; - - rowsMessageList.push(rowMessage); + message += ` z powodu: ${row.reason || '_'}`; } - message += rowsMessageList.join('; '); - - if (this.order.other) message += ` [ 2 ] Inne: ${this.order.other}`; + if (this.order.other) message += `\n--------\n[ 2 ] Inne: ${this.order.other}`; this.store.orderMessage = message; } diff --git a/src/components/OrderS.vue b/src/components/OrderS.vue index 8ecdd23..733653d 100644 --- a/src/components/OrderS.vue +++ b/src/components/OrderS.vue @@ -300,7 +300,7 @@ export default defineComponent({ () => { const { header } = order; - return `Rozkaz pisemny "S" nr ${header.orderNo || '_'} dla ${header.for || '_'} nr ${ + return `\nRozkaz pisemny "S" nr ${header.orderNo || '_'} dla ${header.for || '_'} nr ${ header.trainNo || '_' } dnia ${header.date || '_'}`; }, @@ -429,7 +429,7 @@ export default defineComponent({ for (let i = 0; i < 4; i++) { if (!this.order.rows[i].enabled) continue; - message += ` [ ${i + 1} ] ${this.rowMethods[i + 1]()}`; + message += `\n--------\n[ ${i + 1} ] ${this.rowMethods[i + 1]()}`; } this.store.orderMessage = message; diff --git a/src/mixins/orderFooterMixin.ts b/src/mixins/orderFooterMixin.ts index 783a0a7..d788576 100644 --- a/src/mixins/orderFooterMixin.ts +++ b/src/mixins/orderFooterMixin.ts @@ -14,7 +14,7 @@ export default defineComponent({ const messageArray = []; - if (footer.stationName) messageArray.push(`stacja: ${footer.stationName}`); + messageArray.push(`stacja: ${footer.stationName ?? ''}`); if (footer.checkpointName) messageArray.push(`posterunek: ${footer.checkpointName}`); if (footer.hour) messageArray.push(`godz. ${footer.hour}`); if (footer.minutes) messageArray.push(`min. ${footer.minutes}`); @@ -22,9 +22,9 @@ export default defineComponent({ if (footer.secondaryDispatcherName) messageArray.push(`z polecenia dyżurnego ruchu ${footer.secondaryDispatcherName}`); - this.store.footerMessage = ` | ${messageArray.join( + this.store.footerMessage = `\n--------\n${messageArray.join( ', ' - )} | Rozkaz otrzymałem, maszynista: (potwierdzić otrzymanie rozkazu)`; + )}\n--------\nRozkaz otrzymałem, maszynista: (potwierdzić otrzymanie rozkazu)`; } } });