diff --git a/.talismanrc b/.talismanrc
index 666ce2975..50b1fcbf6 100644
--- a/.talismanrc
+++ b/.talismanrc
@@ -250,7 +250,7 @@ fileignoreconfig:
- filename: packages/shared/src/components/Chat.vue
checksum: f2dbbf72bf098c7abd2c3aee230d220f5a5a106952883c0e116eb49f4f9d4db7
- filename: packages/shared/src/components/DsfrMultiSelect.vue
- checksum: e635a591f2e2247088bab3a7d25548f251da65330fecaed9ce886fd3dd24fb3e
+ checksum: 90a7d72295ca0fb55d312f9608cbbe5475183936d21286952357b3961d1bd6fb
- filename: packages/shared/src/components/DsfrTabsV2.vue
checksum: 960c18a7ad76a91c74e5535240ae6ac4f87bb8aff10155096cd35afe5609cff8
- filename: packages/shared/src/components/PasswordInput.vue
diff --git a/packages/frontend-bo/src/components/demandes-sejour/liste.vue b/packages/frontend-bo/src/components/demandes-sejour/liste.vue
index 807c5a101..5ce5696d4 100644
--- a/packages/frontend-bo/src/components/demandes-sejour/liste.vue
+++ b/packages/frontend-bo/src/components/demandes-sejour/liste.vue
@@ -96,26 +96,14 @@
v-if="props.display === displayType.Organisme"
class="fr-fieldset__element fr-fieldset__element--inline fr-col-12 fr-col-md-3 fr-col-lg-2"
>
-
import {
CardsNumber,
- MultiSelectOption,
+ DsfrMultiSelect,
TableWithBackendPagination,
ValidationModal,
MessageHover,
@@ -190,7 +178,6 @@ import {
import dayjs from "dayjs";
import DemandeStatusBadge from "~/components/demandes-sejour/DemandeStatusBadge.vue";
import Declaration from "~/components/demandes-sejour/Declaration.vue";
-import Multiselect from "@vueform/multiselect";
import "@vueform/multiselect/themes/default.css";
import { defineProps } from "vue";
@@ -250,7 +237,7 @@ const searchState = reactive({
? route.query.statuts
.split(",")
.filter((statut) => Object.values(status.value).includes(statut))
- : null,
+ : [],
action: parseBoolean(route.query.action),
message: props.display === displayType.Messagerie,
});
@@ -349,14 +336,6 @@ watch(
{ immediate: true },
);
-const onStatutSelect = (value) => {
- if (value.length) {
- searchState.statuts = value;
- } else {
- searchState.statuts = null;
- }
-};
-
const headersOrganisme = [
{
column: "idFonctionnelle",
diff --git a/packages/frontend-usagers/src/components/demande-sejour/liste.vue b/packages/frontend-usagers/src/components/demande-sejour/liste.vue
index 2aba69a0d..dc2356279 100644
--- a/packages/frontend-usagers/src/components/demande-sejour/liste.vue
+++ b/packages/frontend-usagers/src/components/demande-sejour/liste.vue
@@ -22,150 +22,77 @@ defaultSort
-
-
-
-
-
-
- Pas de résultat
-
-
+
-
-
-
-
-
-
- Pas de résultat
-
-
+
-
-
-
-
-
-
- Pas de résultat
-
-
+
-
-
-
-
-
-
- Pas de résultat
-
-
+
-
-
-
-
-
-
- Pas de résultat
-
-
+
-
-
-
-
-
-
- Pas de résultat
-
-
+
@@ -218,12 +145,11 @@ defaultSort
import {
MessageEtat,
MessageHover,
- MultiSelectOption,
TableFull,
ValidationModal,
+ DsfrMultiSelect,
} from "@vao/shared";
import dayjs from "dayjs";
-import Multiselect from "@vueform/multiselect";
import "@vueform/multiselect/themes/default.css";
import { useDepartementStore } from "~/stores/referentiels";
import { useDemandeSejourStore } from "~/stores/demande-sejour";
@@ -305,24 +231,24 @@ const search = reactive({
declarationId:
route.query.declarationId
?.split(",")
- ?.flatMap((id) => (isNaN(id) ? [] : [parseInt(id, 10)])) ?? null,
- idFonctionnelle: route.query.idFonctionnelle?.split(",") ?? null,
- siret: route.query.siret?.split(",") ?? null,
+ ?.flatMap((id) => (isNaN(id) ? [] : [parseInt(id, 10)])) ?? [],
+ idFonctionnelle: route.query.idFonctionnelle?.split(",") ?? [],
+ siret: route.query.siret?.split(",") ?? [],
statut: route.query.statut
? route.query.statut
.split(",")
.filter((statut) =>
Object.values(DeclarationSejour.statuts).includes(statut),
)
- : null,
+ : [],
departementSuivi: route.query.departementSuivi
? route.query.departementSuivi.split(",")
- : null,
+ : [],
periode: route.query.periode
? route.query.periode
.split(",")
.filter((periode) => saisons.includes(periode))
- : null,
+ : [],
});
const demandeSejourStore = useDemandeSejourStore();
@@ -760,7 +686,7 @@ async function copyDS(dsId) {
log.d(`demande de séjour ${response.declarationId} dupliquée`);
} catch (error) {
log.w("Copie de la declaration de sejour : ", { error });
- return toaster.error({
+ toaster.error({
titleTag: "h2",
description: `Une erreur est survenue lors de la copie de la déclaration de séjour`,
});
@@ -784,12 +710,13 @@ async function deleteDS(dsId) {
});
} else {
log.w("Erreur durant la suppression de la declaration de sejour");
- return toaster.error({
+ toaster.error({
titleTag: "h2",
description: `Une erreur est survenue lors de la suppression de la déclaration de séjour`,
});
}
} catch (error) {
+ log.w("Erreur durant la suppression de la declaration de sejour : ");
toaster.error({
titleTag: "h2",
description: `Une erreur est survenue lors de la suppression de la déclaration de séjour`,
@@ -815,7 +742,7 @@ async function cancelDS(dsId) {
});
} else {
log.w("Erreur durant l'annulation de la declaration de sejour");
- return toaster.error({
+ toaster.error({
titleTag: "h2",
description: `Une erreur est survenue lors de l'annulation' de la déclaration de séjour`,
});
diff --git a/packages/shared/src/components/DsfrMultiSelect.vue b/packages/shared/src/components/DsfrMultiSelect.vue
index 04fdd9405..def111d7b 100644
--- a/packages/shared/src/components/DsfrMultiSelect.vue
+++ b/packages/shared/src/components/DsfrMultiSelect.vue
@@ -1,6 +1,8 @@
@@ -290,18 +329,22 @@ onUnmounted(() => {