From 611cdef9aae6e31336ae40ad52763228d2be426d Mon Sep 17 00:00:00 2001 From: Olivier Terral Date: Mon, 17 Nov 2025 13:17:26 +0100 Subject: [PATCH] fix: make previewSituation selectable --- src/utils/hooks/useMocoSituation.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/utils/hooks/useMocoSituation.tsx b/src/utils/hooks/useMocoSituation.tsx index 344c101..9990fda 100644 --- a/src/utils/hooks/useMocoSituation.tsx +++ b/src/utils/hooks/useMocoSituation.tsx @@ -9,7 +9,7 @@ import type { } from "mobility-toolbox-js/types"; function useMocoSituation(situationId?: string, params?: MocoExportParameters) { - const { lang, notificationsLayer } = useMapContext(); + const { lang, notificationsLayer, previewNotifications } = useMapContext(); const [situation, setSituation] = useState(); const api: MocoAPI | undefined = useMemo(() => { @@ -17,6 +17,14 @@ function useMocoSituation(situationId?: string, params?: MocoExportParameters) { }, [notificationsLayer]); useEffect(() => { + const previewSituation = previewNotifications?.find((item) => { + return item.id === situationId; + }); + if (previewSituation) { + setSituation(previewSituation); + return; + } + const abortController = new AbortController(); api ?.exportById(situationId, { @@ -46,7 +54,7 @@ function useMocoSituation(situationId?: string, params?: MocoExportParameters) { return () => { abortController.abort(); }; - }, [api, situationId, params, lang]); + }, [api, situationId, params, lang, previewNotifications]); return situation; }