diff --git a/front/public/locales/en/operationalStudies/importTrainSchedule.json b/front/public/locales/en/operationalStudies/importTrainSchedule.json index 53c01458370..b7876f2024e 100644 --- a/front/public/locales/en/operationalStudies/importTrainSchedule.json +++ b/front/public/locales/en/operationalStudies/importTrainSchedule.json @@ -6,6 +6,7 @@ "endTime": "END", "errorMessages": { "error": "An error has occurred", + "errorImport": "Data conversion failed", "errorNoDate": "You must enter a date.", "errorNoFrom": "You must fill in an origin.", "errorNoTo": "You must fill in a destination.", diff --git a/front/public/locales/fr/operationalStudies/importTrainSchedule.json b/front/public/locales/fr/operationalStudies/importTrainSchedule.json index cb0d20b389c..8958eb4616d 100644 --- a/front/public/locales/fr/operationalStudies/importTrainSchedule.json +++ b/front/public/locales/fr/operationalStudies/importTrainSchedule.json @@ -6,6 +6,7 @@ "endTime": "FIN", "errorMessages": { "error": "Une erreur est survenue", + "errorImport": "Impossible de convertir les données en TrainSchedule", "errorNoDate": "Vous devez renseigner une date.", "errorNoFrom": "Vous devez renseigner une origine.", "errorNoTo": "Vous devez renseigner une destination.", diff --git a/front/src/applications/operationalStudies/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx b/front/src/applications/operationalStudies/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx index 7386a024a8f..e8363764374 100644 --- a/front/src/applications/operationalStudies/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx +++ b/front/src/applications/operationalStudies/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx @@ -90,29 +90,22 @@ export default function ImportTrainScheduleConfig({ ) { return true; } - const hasInvalidteps = trainSchedule.steps.some((step) => - [ - 'arrivalTime', - 'departureTime', - 'uic', - 'yard', - 'name', - 'trigram', - 'latitude', - 'longitude', - ].some((key) => !(key in step)) + const hasInvalidSteps = trainSchedule.steps.some((step) => + ['arrivalTime', 'departureTime', 'uic', 'name', 'trigram', 'latitude', 'longitude'].some( + (key) => !(key in step) + ) ); - return hasInvalidteps; + return hasInvalidSteps; }); if (isInvalidTrainSchedules) { dispatch( setFailure({ name: t('errorMessages.error'), - message: 'Impossible de convertir les données en TrainSchedule', + message: t('errorMessage.errorImport'), }) ); console.error( - 'Invalid data format: can not convert response into TrainSchedules. Expected format : { trainNumber: string; rollingStock: string; departureTime: string; arrivalTime: string; departure: string; steps: ({uic: number; yard: string; name: string; trigram: string; latitude: number; longitude: number; arrivalTime: string; departureTime: string; })[]; transilienName?: string; }' + 'Invalid data format: can not convert response into TrainSchedules. Expected format : { trainNumber: string; rollingStock: string; departureTime: string; arrivalTime: string; departure: string; steps: ({uic: number; yard?: string; name: string; trigram: string; latitude: number; longitude: number; arrivalTime: string; departureTime: string; })[]; transilienName?: string; }' ); return null; }