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',