diff --git a/INSTALL.md b/INSTALL.md index 471a583e..520b69b0 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -81,7 +81,7 @@ You can launch scripts with theses commands : #### With docker ```sh -docker compose exec labelbk sh -c "cd packages/courDeCassation; sh scripts/runLocalScript.sh ./dist/scripts/myScript.js --myArgument" +docker compose exec labelbk sh -c "node packages/courDeCassation/dist/scripts/myScript.js --settings packages/courDeCassation/settings settings.json --myArgument=XXX" ``` #### Without docker diff --git a/packages/generic/backend/src/modules/problemReport/service/problemReportService.ts b/packages/generic/backend/src/modules/problemReport/service/problemReportService.ts index 398f9f79..7e7b0a51 100644 --- a/packages/generic/backend/src/modules/problemReport/service/problemReportService.ts +++ b/packages/generic/backend/src/modules/problemReport/service/problemReportService.ts @@ -24,39 +24,44 @@ const problemReportService = { problemText: string; problemType: problemReportType['type']; }) { - const problemReportRepository = buildProblemReportRepository(); + try { + const problemReportRepository = buildProblemReportRepository(); - await problemReportRepository.insert( - problemReportModule.lib.buildProblemReport({ - userId, + const documents = await documentService.fetchAllDocumentsByIds([ documentId, - date: new Date().getTime(), - hasBeenRead: false, - text: problemText, - type: problemType, - }), - ); - const documents = await documentService.fetchAllDocumentsByIds([ - documentId, - ]); - const users = await userService.fetchUsersByIds([userId]); + ]); + const users = await userService.fetchUsersByIds([userId]); - const document = documents[idModule.lib.convertToString(documentId)]; - const user = users[idModule.lib.convertToString(userId)]; + await problemReportRepository.insert( + problemReportModule.lib.buildProblemReport({ + userId, + documentId, + date: new Date().getTime(), + hasBeenRead: false, + text: problemText, + type: problemType, + }), + ); - if (document && user) { - logger.log({ - operationName: 'createProblemReport', - msg: `Problem report created on document ${document.source}:${document.documentNumber} by ${user.name}`, - data: { - decision: { - sourceId: document.documentNumber, - sourceName: document.source, + const document = documents[idModule.lib.convertToString(documentId)]; + const user = users[idModule.lib.convertToString(userId)]; + + if (document && user) { + logger.log({ + operationName: 'createProblemReport', + msg: `Problem report created on document ${document.source}:${document.documentNumber} by ${user.name}`, + data: { + decision: { + sourceId: document.documentNumber, + sourceName: document.source, + }, + userId: userId, + userName: user.name, }, - userId: userId, - userName: user.name, - }, - }); + }); + } + } catch (error) { + throw new Error('Error while creating problem report'); } }, diff --git a/packages/generic/client/src/pages/Home/DocumentAnnotator/ReportProblemButton/ReportProblemToolTipMenu.tsx b/packages/generic/client/src/pages/Home/DocumentAnnotator/ReportProblemButton/ReportProblemToolTipMenu.tsx index b666e7c5..3eacbfda 100644 --- a/packages/generic/client/src/pages/Home/DocumentAnnotator/ReportProblemButton/ReportProblemToolTipMenu.tsx +++ b/packages/generic/client/src/pages/Home/DocumentAnnotator/ReportProblemButton/ReportProblemToolTipMenu.tsx @@ -141,7 +141,9 @@ function ReportProblemToolTipMenu(props: { closeTooltipMenu(); } catch (error) { + displayAlert({ variant: 'alert', text: wordings.business.errors.createProblemReportFailed, autoHide: true }); console.warn(error); + closeTooltipMenu(); } finally { setIsLoading(false); } diff --git a/packages/generic/client/src/wordings/fr.ts b/packages/generic/client/src/wordings/fr.ts index 63597d31..ef4b1c57 100644 --- a/packages/generic/client/src/wordings/fr.ts +++ b/packages/generic/client/src/wordings/fr.ts @@ -39,6 +39,7 @@ const fr = { locked: 'En alerte', }, errors: { + createProblemReportFailed: 'La création du signalement a échoué. Veuillez recharger la page.', deleteProblemReportFailed: 'La suppression du signalement a échoué. Veuillez recharger la page.', deletePreAssignationFailed: 'La suppression de la pré-assignation a échoué. Veuillez recharger la page.', deleteDocumentFailed: 'La suppression du document a échoué. Veuillez recharger la page.',