From c937aa0aa825af3e42f784e4ef42dc4f1a2ed562 Mon Sep 17 00:00:00 2001 From: Eryne Kachetel-Langue Date: Tue, 26 Nov 2024 14:48:13 +0100 Subject: [PATCH 01/13] =?UTF-8?q?FEAT=20ITEM-402-front-empecher-la-creatio?= =?UTF-8?q?n-de-nouvelles-v-alert-si-une-autre-du-meme-type-est-deja-ouver?= =?UTF-8?q?te=20:=20=20=20=20=20=20-=20remplacement=20du=20v-alert=20par?= =?UTF-8?q?=20un=20v-snackbar=20dans=20App.vue=20=20=20=20=20=20-=20ajout?= =?UTF-8?q?=20d'un=20contr=C3=B4le=20pour=20limiter=20le=20nombre=20de=20m?= =?UTF-8?q?essages=20d'erreur=20stock=C3=A9s=20dans=20App.vue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 42 +++++++++++++++++------------------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/src/App.vue b/src/App.vue index 7f4da05..8f87bd2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,22 +5,19 @@ -
- +
{{ error.message }}
{{ error.description }} -
-
+
{ @@ -73,13 +72,15 @@ watch( { immediate: true } // Option pour exécuter le watcher dès le montage du composant ); - function addError(error) { let newError = { message: 'Erreur', description: '' } if(!error.response){ + if (errorStack.value.indexOf('{"message":"Erreur réseau : ERR_NETWORK","description":"Service indisponible : merci de réessayer ultérieurement."}') != null) { + errorStack.value.splice(errorStack.value.indexOf('{"message":"Erreur réseau : ERR_NETWORK","description":"Service indisponible : merci de réessayer ultérieurement."}'), 1) + } newError.message = 'Erreur réseau : ' + error.code newError.description = 'Service indisponible : merci de réessayer ultérieurement.' }else{ @@ -114,6 +115,7 @@ function addError(error) { newError.description = 'Problème de disponibilité du fichier demandé' } errorStack.value.push(newError) + snackbarIsActive.value = true } function clearErrors() { @@ -136,21 +138,11 @@ function toggleDrawer() { From 5f068c85d7c53f54ad4d096921fa74d02d40f35e Mon Sep 17 00:00:00 2001 From: Eryne Kachetel-Langue Date: Wed, 4 Dec 2024 11:25:48 +0100 Subject: [PATCH 05/13] FEAT ITEM-413-front-afficher-plusieurs-messages-en-meme-temps-sans-quils-ne-soient-supperposes : - simplification du code - adaptation au RGAA du bouton de fermeture des messages d'alerte - correction du style du message d'alerte sur la page de connexion --- src/App.vue | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/App.vue b/src/App.vue index 54e2af4..f520d95 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,13 +9,13 @@

{{ notification[1].message }}

{{ notification[1].description }}

-
CLOSE
+
FERMER
@@ -52,8 +52,6 @@ const alertType = ref(null) const errorsList = ref(new Map()) -let idActualMessageErrNetwork = null; - let errorType = null const authStore = useAuthStore(); @@ -87,8 +85,6 @@ function addError(error) { description: '' } if(!error.response){ - removeNotification(idActualMessageErrNetwork) - idActualMessageErrNetwork = notificationId; errorType = "ERR_NETWORK" newError.message = 'Erreur réseau : ' + error.code newError.description = 'Service indisponible : merci de réessayer ultérieurement.' @@ -156,11 +152,13 @@ function clearErrors() { From 5af275189a7fc939af50782cb171675a15699a76 Mon Sep 17 00:00:00 2001 From: SamuelQuetin Date: Thu, 5 Dec 2024 10:04:24 +0100 Subject: [PATCH 06/13] =?UTF-8?q?TEM-371=20FEAT=20:=20Afficher=20=C3=A9tat?= =?UTF-8?q?=20dans=20tableau=20de=20bord=20avec=20bonne=20couleur=20modif?= =?UTF-8?q?=20theme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/vuetify.js | 7 +++++-- src/service/ItemService.js | 1 - src/views/Suppression/SuppTable.vue | 16 +++++++++------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/plugins/vuetify.js b/src/plugins/vuetify.js index 5d0ef04..fffd9cf 100644 --- a/src/plugins/vuetify.js +++ b/src/plugins/vuetify.js @@ -44,7 +44,8 @@ const itemLightTheme = { disabled: '#808080', archived: '#795548', saisised: '#333333', - waited: '#EC6839' + waited: '#FFC400', + stopped: '#EC6839' }, variables: { 'border-color': '#000000', @@ -86,7 +87,8 @@ const itemDarkTheme = { disabled: '#808080', archived: '#795548', saisised: '#333333', - waited: '#EC6839' + waited: '#FFC400', + stopped: '#EC6839' }, variables: { 'border-color': '#FFFFFF', @@ -129,6 +131,7 @@ const itemRngTheme = { archived: generateRandomHexColor(), saisised: generateRandomHexColor(), waited: generateRandomHexColor(), + stopped: generateRandomHexColor() } } diff --git a/src/service/ItemService.js b/src/service/ItemService.js index bd5b5cf..4635ebd 100644 --- a/src/service/ItemService.js +++ b/src/service/ItemService.js @@ -23,7 +23,6 @@ export class ItemService { } login(login, password) { - const url = import.meta.env.VITE_API_URL + `signin`; //console.info('appel:' + url); return this.client.post(`signin`, {username: login, password: password}) diff --git a/src/views/Suppression/SuppTable.vue b/src/views/Suppression/SuppTable.vue index 40831e0..57fa03b 100644 --- a/src/views/Suppression/SuppTable.vue +++ b/src/views/Suppression/SuppTable.vue @@ -91,6 +91,7 @@ Terminé Archivé En erreur + Interrompue {{ item.etatDemande }} @@ -232,7 +233,8 @@ const listStatut = [ 'En attente', 'En cours de traitement', 'Terminé', - 'En erreur' + 'En erreur', + 'Interrompue' ]; const listTypeTraitement = ref([]); const contentsDemandesFromServer = ref([]); @@ -395,12 +397,12 @@ function throwError(error) { } function colorProgressBar(item) { - if (item.pourcentageProgressionTraitement === 100) { - if (item.etatDemande === 'Terminé') { - return 'success'; - } else if (item.etatDemande === 'En erreur') { - return 'error'; - } + if (item.etatDemande === 'Terminé') { + return 'success'; + } else if (item.etatDemande === 'En erreur') { + return 'error'; + } else if (item.etatDemande === 'Interrompue') { + return 'stopped'; } return 'grey-lighten-1'; } From 3595fbb5bce05d4fc2dacaa1a4b4349f1fc2b436 Mon Sep 17 00:00:00 2001 From: SamuelQuetin Date: Thu, 5 Dec 2024 10:10:47 +0100 Subject: [PATCH 07/13] ITEM-425 archivage --- src/views/Suppression/SuppTable.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/Suppression/SuppTable.vue b/src/views/Suppression/SuppTable.vue index 57fa03b..111624c 100644 --- a/src/views/Suppression/SuppTable.vue +++ b/src/views/Suppression/SuppTable.vue @@ -349,11 +349,11 @@ function isAvailableFile(demandeNumber, filename) { //Action d'archivage ou suppression selon état de la demande dans le TDB function canArchive(item) { - return item.etatDemande === 'Terminé'; + return item.etatDemande === 'Terminé' || item.etatDemande === 'Interrompue'; } function canCancel(item) { - return item.etatDemande !== 'Terminé' && item.etatDemande !== 'En cours de traitement' && item.etatDemande !== 'En attente'; + return item.etatDemande !== 'Terminé' && item.etatDemande !== 'En cours de traitement' && item.etatDemande !== 'En attente' && item.etatDemande !== 'Interrompue'; } function canStop(item) { From d7c2d22e0adcb82acc7acfb304b94b8be464bbb9 Mon Sep 17 00:00:00 2001 From: Eryne Kachetel-Langue Date: Thu, 5 Dec 2024 10:24:09 +0100 Subject: [PATCH 08/13] =?UTF-8?q?FIX=20ITEM-423-front-rediriger-vers-le-ta?= =?UTF-8?q?bleau-de-bord-recouvrement-a-la-fin-dune-demande-de-recouvremen?= =?UTF-8?q?t=20:=20=20=20=20=20=20-=20int=C3=A9gration=20du=20composant=20?= =?UTF-8?q?DialogLancerTraitement.vue=20dans=20RecouvSteps.vue=20=20=20=20?= =?UTF-8?q?=20=20-=20correction=20du=20bug=20de=20redirection=20vers=20le?= =?UTF-8?q?=20tableau=20de=20bord?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Recouvrement/RecouvSteps.vue | 26 ++++++++------------------ src/views/Suppression/SuppSteps.vue | 7 ++++++- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/views/Recouvrement/RecouvSteps.vue b/src/views/Recouvrement/RecouvSteps.vue index 8eecac5..5cb5392 100644 --- a/src/views/Recouvrement/RecouvSteps.vue +++ b/src/views/Recouvrement/RecouvSteps.vue @@ -63,28 +63,17 @@ - - - Traitement validé - Votre demande est en cours de traitement.
Un mail vous sera envoyé quand celui-ci sera - terminé. -
Vous pouvez retrouver l'ensemble de vos demandes sur votre tableau de bord ITEM. Rubrique "Gérer mes - taux de recouvrement". -
- - - - OK - -
-
+ + @@ -96,6 +85,7 @@ import itemService from '@/service/ItemService'; import router from '@/router'; import DialogSuppression from '@/components/Dialog/DialogSuppression.vue'; import RecapDemande from '@/components/RecapDemande.vue'; +import DialogLancerTraitement from '@/components/Dialog/DialogLancerTraitement.vue' const props = defineProps({id : {type: String}}); const emits = defineEmits(['backendError']); diff --git a/src/views/Suppression/SuppSteps.vue b/src/views/Suppression/SuppSteps.vue index a8275f8..d4e236a 100644 --- a/src/views/Suppression/SuppSteps.vue +++ b/src/views/Suppression/SuppSteps.vue @@ -140,7 +140,12 @@ - + From 37ffd1b73230e2a5664e58c1f68867f508934e5a Mon Sep 17 00:00:00 2001 From: SamuelQuetin Date: Thu, 5 Dec 2024 10:40:04 +0100 Subject: [PATCH 09/13] ITEM-370 ajout condition pour Affichage des fichiers --- src/components/MenuDownloadFile.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/MenuDownloadFile.vue b/src/components/MenuDownloadFile.vue index 17a7d3f..ee0ae7e 100644 --- a/src/components/MenuDownloadFile.vue +++ b/src/components/MenuDownloadFile.vue @@ -101,8 +101,8 @@ const isEnrichiAvailable = computed(() => (idEtatCurrentDemande.value >= 4 && props.demande.type === 'MODIF') || (idEtatCurrentDemande.value >= 5 && props.demande.type === 'SUPP') ) -const isResultatAvailable = computed(() => idEtatCurrentDemande.value >= 7 && idEtatCurrentDemande.value !== 8) -const isSauvegardeAvailable = computed(() => idEtatCurrentDemande.value >= 7) +const isResultatAvailable = computed(() => idEtatCurrentDemande.value >= 7 && idEtatCurrentDemande.value !== 8 && props.demande.pourcentageProgressionTraitement > 0) +const isSauvegardeAvailable = computed(() => idEtatCurrentDemande.value >= 7 && props.demande.pourcentageProgressionTraitement > 0) onMounted(() => { itemService.getEtatsDemande() From ca18206a13577e0a1e0cc5b70888135c7b2792cf Mon Sep 17 00:00:00 2001 From: Eryne Kachetel-Langue Date: Thu, 5 Dec 2024 10:48:28 +0100 Subject: [PATCH 10/13] FIX ITEM-413-front-afficher-plusieurs-messages-en-meme-temps-sans-quils-ne-soient-supperposes : - adaptation de la couleur du message d'alerte avec le theme --- src/App.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.vue b/src/App.vue index f520d95..f24c532 100644 --- a/src/App.vue +++ b/src/App.vue @@ -170,7 +170,7 @@ function clearErrors() { /* Permet d'avoir le bon formatage du message d'erreur sur la page de connexion */ .alertMessage { - background-color: #A32525; + background-color: rgb(var(--v-theme-error)); color: white; } From e1de0a47ab7cfb6cebc4cf52af5314cd73162d03 Mon Sep 17 00:00:00 2001 From: Eryne Kachetel-Langue Date: Thu, 5 Dec 2024 13:49:32 +0100 Subject: [PATCH 11/13] FIX ITEM-413-front-afficher-plusieurs-messages-en-meme-temps-sans-quils-ne-soient-supperposes : - ajout d'une distinction dans les types d'erreurs - simplification du code --- src/App.vue | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/App.vue b/src/App.vue index f24c532..25ed1f4 100644 --- a/src/App.vue +++ b/src/App.vue @@ -8,6 +8,15 @@
+ +

{{ notification[1].message }}

+

{{ notification[1].description }}

+
FERMER
+
removeNotification(notificationId), 9000) // impose un timeout au v-alert pour que les alertes de type ERR_NETWORK ne surchargent pas la Map errorsList + isErrorNetwork = false; + } else { + errorsList.value.set(notificationId, message) } } function removeNotification(notificationId) { if (notificationId != null) { errorsList.value.delete(notificationId) + errorsNetworkList.value.delete(notificationId) } } function clearErrors() { - errorsList.value = new Map() + errorsNetworkList.value.clear(); } From 7143ef7d78ac6ac912679082eaf6d4e712bc8dce Mon Sep 17 00:00:00 2001 From: pierre-maraval Date: Thu, 5 Dec 2024 14:25:47 +0100 Subject: [PATCH 12/13] =?UTF-8?q?Refactor=20:=20modification=20intitul?= =?UTF-8?q?=C3=A9=20=C3=A9tat=20traitement=20annul=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Suppression/SuppTable.vue | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/views/Suppression/SuppTable.vue b/src/views/Suppression/SuppTable.vue index 111624c..e67b014 100644 --- a/src/views/Suppression/SuppTable.vue +++ b/src/views/Suppression/SuppTable.vue @@ -91,7 +91,7 @@ Terminé Archivé En erreur - Interrompue + Annulé {{ item.etatDemande }} @@ -234,7 +234,7 @@ const listStatut = [ 'En cours de traitement', 'Terminé', 'En erreur', - 'Interrompue' + 'Annulé' ]; const listTypeTraitement = ref([]); const contentsDemandesFromServer = ref([]); @@ -349,11 +349,11 @@ function isAvailableFile(demandeNumber, filename) { //Action d'archivage ou suppression selon état de la demande dans le TDB function canArchive(item) { - return item.etatDemande === 'Terminé' || item.etatDemande === 'Interrompue'; + return item.etatDemande === 'Terminé' || item.etatDemande === 'Annulé'; } function canCancel(item) { - return item.etatDemande !== 'Terminé' && item.etatDemande !== 'En cours de traitement' && item.etatDemande !== 'En attente' && item.etatDemande !== 'Interrompue'; + return item.etatDemande !== 'Terminé' && item.etatDemande !== 'En cours de traitement' && item.etatDemande !== 'En attente' && item.etatDemande !== 'Annulé'; } function canStop(item) { @@ -401,7 +401,7 @@ function colorProgressBar(item) { return 'success'; } else if (item.etatDemande === 'En erreur') { return 'error'; - } else if (item.etatDemande === 'Interrompue') { + } else if (item.etatDemande === 'Annulé') { return 'stopped'; } return 'grey-lighten-1'; From 998b6ef1ab5427be77a2d1c7ad1753928782e541 Mon Sep 17 00:00:00 2001 From: Eryne Kachetel-Langue Date: Thu, 5 Dec 2024 14:30:00 +0100 Subject: [PATCH 13/13] FIX ITEM-413-front-afficher-plusieurs-messages-en-meme-temps-sans-quils-ne-soient-supperposes : - simplification du code --- src/App.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.vue b/src/App.vue index 25ed1f4..e42face 100644 --- a/src/App.vue +++ b/src/App.vue @@ -142,7 +142,7 @@ function toggleDrawer() { } function addNotification(notificationId, message) { - if (isErrorNetwork === true) { + if (isErrorNetwork) { errorsNetworkList.value.set(notificationId, message) setTimeout(() => removeNotification(notificationId), 9000) // impose un timeout au v-alert pour que les alertes de type ERR_NETWORK ne surchargent pas la Map errorsList isErrorNetwork = false;