diff --git a/src/components/OrderMessage.vue b/src/components/OrderMessage.vue index 460ca1a..cebb915 100644 --- a/src/components/OrderMessage.vue +++ b/src/components/OrderMessage.vue @@ -12,7 +12,9 @@ @@ -85,12 +87,17 @@ export default defineComponent({ 'Ups! Twoja przeglądarka musi być dosyć przestarzała, ponieważ nie obsługuje zapisu do schowka! :/' ); - // const isOrderValid = this.verifyOrder(); + const hasAtLeastOneRow = /(\[ \d \])/g.test(this.fullOrderMessage); + const hasAllInputsFilled = !/_/g.test(this.fullOrderMessage); + + if (!hasAllInputsFilled) return this.showActionMonit(`Wypełnij puste rubryki rozkazu przed jego skopiowaniem!`); + if (!hasAtLeastOneRow) return this.showActionMonit(`Dodaj co najmniej jedną działkę rozkazu przed jego skopiowaniem!`); + const fieldsToCorrect = this.verifyOrderFields(); if (fieldsToCorrect.length > 0) return this.showActionMonit( - `Przed skopiowaniem wiadomości uzupełnij rubryki: ${fieldsToCorrect.join( + `Uzupełnij następujące rubryki na dole rozkazu przed jego skopiowaniem: ${fieldsToCorrect.join( ', ' )}` ); @@ -98,7 +105,7 @@ export default defineComponent({ navigator.clipboard.writeText(this.fullOrderMessage); this.showActionMonit( - 'Skopiowano do schowka! Możesz teraz wkleić treść rozkazu na czacie symulatora!' + 'Skopiowano! Możesz teraz wkleić treść rozkazu na czacie symulatora!' ); }, diff --git a/src/mixins/orderValidationMixin.ts b/src/mixins/orderValidationMixin.ts index 02e55d2..5ad1388 100644 --- a/src/mixins/orderValidationMixin.ts +++ b/src/mixins/orderValidationMixin.ts @@ -9,21 +9,15 @@ export default defineComponent({ }, methods: { - verifyOrder() { - const orderMessage = this.store.orderMessage; - - return !//g.test(orderMessage); - }, - verifyOrderFields() { - const header = this.store[this.store.chosenOrderType].header; + // const header = this.store[this.store.chosenOrderType].header; const footer = this.store.orderFooter; const fieldsToCorrect = []; - if (!header.orderNo) fieldsToCorrect.push('numer rozkazu'); - if (!header.trainNo) fieldsToCorrect.push('numer pociągu / manewru'); - if (!header.date) fieldsToCorrect.push('data'); + // if (!header.orderNo) fieldsToCorrect.push('numer rozkazu'); + // if (!header.trainNo) fieldsToCorrect.push('numer pociągu / manewru'); + // if (!header.date) fieldsToCorrect.push('data'); if (!footer.stationName) fieldsToCorrect.push('stacja'); if (!footer.checkpointName) fieldsToCorrect.push('posterunek'); @@ -37,3 +31,5 @@ export default defineComponent({ }, }); + +