diff --git a/src/components/Order/Order.vue b/src/components/Order/Order.vue index 8657a2d..a82f328 100644 --- a/src/components/Order/Order.vue +++ b/src/components/Order/Order.vue @@ -71,7 +71,10 @@ function generateMessage() { messageHtml += `[${value.name}] ${t( localeKey + '.message-html', - messageValues + messageValues, + Object.keys(value.inputFields).filter( + (k) => value.optionalFieldNames.includes(k) && value.inputFields[k].trim() != '' + ).length )}
`; if (value.key == '2310' && value.listFields) { diff --git a/src/components/Panels/OrderMessagePanel.vue b/src/components/Panels/OrderMessagePanel.vue index d836794..cc6240d 100644 --- a/src/components/Panels/OrderMessagePanel.vue +++ b/src/components/Panels/OrderMessagePanel.vue @@ -203,7 +203,7 @@ function verifyOrderFields() { for (const fieldKey in instruction.inputFields) { const fieldValue = instruction.inputFields[fieldKey]; - if (fieldValue.trim() == '') { + if (fieldValue.trim() == '' && !instruction.optionalFieldNames.includes(fieldKey)) { hasAllInputsFilled = false; break; } diff --git a/src/locales/pl.json b/src/locales/pl.json index 6a0f38f..d7ef233 100644 --- a/src/locales/pl.json +++ b/src/locales/pl.json @@ -150,7 +150,7 @@ "signalbox2": "x.2 posterunek", "km1": "x.3 km", "other1": "x.96 inne", - "message-html": "Zatrzymanie pociągu na posterunku/szlaku {0} {'|'} {1} w km {2} celem {3}" + "message-html": "Zatrzymanie pociągu na posterunku {0} w km {2} celem {3} | Zatrzymanie pociągu na szlaku {0} {'|'} {1} w km {2} celem {3} | Zatrzymanie pociągu na szlaku {0} {'|'} {1} w km {2} celem {3}" }, "2145": { "text": "Na {signalbox1} na sygnalizatorze {signal1} {bold1}", @@ -166,7 +166,7 @@ "signalbox1": "x.1 posterunek", "signalbox2": "x.2 posterunek", "km1": "x.3 km", - "message-html": "Wskazania tarcz ostrzegawczych przejazdowych na posterunku/szlaku {1} / {2} odnoszących się do przejazdu w km {3}, są nieważne. Jazda z prędkością rozkładową." + "message-html": "Wskazania tarcz ostrzegawczych przejazdowych na posterunku/szlaku {1} / {2} odnoszących się do przejazdu w km {3} są nieważne. Jazda z prędkością rozkładową." }, "2155": { "text": "{bold1} na posterunku/szlaku {signalbox1}{'|'}{signalbox2} odnoszące się do sygnalizatora {signal1}.", diff --git a/src/store/store.ts b/src/store/store.ts index 9511c85..e12e97b 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -156,7 +156,7 @@ export const useStore = defineStore('store', { km1: '' }, optionalFieldNames: ['signalbox2'], - textDirectives: ['bold1', 'br'] + textDirectives: ['bold1', 'br', 'bold2'] }, { key: '2155',