From eced50d8914700193486a5a7d2d15decec2ae6e1 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Mon, 7 Sep 2026 15:39:51 +0200 Subject: [PATCH 01/55] =?UTF-8?q?ajout=20filtre=20sur=20l'ann=C3=A9e=20'vu?= =?UTF-8?q?=20en=20plance'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- figma/liste_signalement_2.png | Bin 0 -> 23052 bytes figma/signalement_liste_1.png | Bin 0 -> 53797 bytes .../GdpGeodesyFiltersForm.tsx | 38 +++++++++++++++--- .../MapGeodesyFiltersPanel.tsx | 18 ++++++--- src/shared/constants/geodesy.ts | 20 +++++++++ 5 files changed, 64 insertions(+), 12 deletions(-) create mode 100644 figma/liste_signalement_2.png create mode 100644 figma/signalement_liste_1.png diff --git a/figma/liste_signalement_2.png b/figma/liste_signalement_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4161e715ff2d3c7f9413c4808d1d51000275faf1 GIT binary patch literal 23052 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/figma/signalement_liste_1.png b/figma/signalement_liste_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d76e129da65914ae536e9a1700e3d222e957f76 GIT binary patch literal 53797 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ßpUaA3y4X3P literal 0 HcmV?d00001 diff --git a/src/features/map/components/MapGeodesyFiltersPanel/GdpGeodesyFiltersForm.tsx b/src/features/map/components/MapGeodesyFiltersPanel/GdpGeodesyFiltersForm.tsx index 9c52428..0d571c5 100644 --- a/src/features/map/components/MapGeodesyFiltersPanel/GdpGeodesyFiltersForm.tsx +++ b/src/features/map/components/MapGeodesyFiltersPanel/GdpGeodesyFiltersForm.tsx @@ -5,7 +5,10 @@ import { type GeodesyWfsAttributeFilterValues, } from '@ign/gdp-tools'; -import { GDP_GEODESY_MIN_DETERMINATION_YEAR } from '@/shared/constants/geodesy'; +import { + GDP_GEODESY_MIN_DETERMINATION_YEAR, + GDP_GEODESY_MIN_VIS_YEAR, +} from '@/shared/constants/geodesy'; import { ActionSheet } from '@/shared/ui/ActionSheet'; import { YearWheelPicker } from '@/shared/ui/YearWheelPicker'; import { clampNumber } from '@/shared/utils/number'; @@ -198,6 +201,7 @@ function YearCellField({ function YearPickerSheet({ isOpen, + title, initialValue, min, max, @@ -205,6 +209,7 @@ function YearPickerSheet({ onValidate, }: { isOpen: boolean; + title: string; initialValue: number; min: number; max: number; @@ -223,7 +228,7 @@ function YearPickerSheet({ onValidate(pendingYear) }, @@ -253,21 +258,24 @@ function parseYearFromIsoDate(raw: boolean | string | null | undefined): number return Number.isFinite(year) ? year : null; } -function DeterminationYearRangeRow({ +function YearRangeRow({ + title, + minYearBound, values, fromId, toId, onChange, }: { + title: string; + minYearBound: number; values: GeodesyWfsAttributeFilterValues; fromId: string; toId: string; onChange: (values: GeodesyWfsAttributeFilterValues) => void; }) { - const minYearBound = GDP_GEODESY_MIN_DETERMINATION_YEAR; const maxYearBound = new Date().getFullYear(); - // OBS_DATE_FROM/TO stockent des bornes décalées d'un jour pour contourner la comparaison + // Les bornes FROM/TO stockent des dates décalées d'un jour pour contourner la comparaison // stricte (`>`/`<`) de gdp-tools et inclure l'année choisie : voir `commitRange`. const fromYear = parseYearFromIsoDate(values[fromId]); const toYear = parseYearFromIsoDate(values[toId]); @@ -320,6 +328,7 @@ function DeterminationYearRangeRow({ filter.id === 'PROPRIO'); const photoFilter = filters.find((filter) => filter.id === 'HAS_PHOTO'); const hasObservationDates = filters.some((filter) => filter.id === 'OBS_DATE_FROM'); + const hasVisitDates = filters.some((filter) => filter.id === 'VIS_DATE_FROM'); const setFilterValue = (id: string, value: boolean | string | null) => { onChange(updateValue(values, id, value)); @@ -389,10 +399,26 @@ export function GdpGeodesyFiltersForm({ filters, values, onChange }: GdpGeodesyF ) : null} + {hasVisitDates ? ( +
+

Vu en place

+ +
+ ) : null} + {hasObservationDates ? (

Année de détermination

- = [ + ['OBS_DATE_FROM', 'OBS_DATE_TO'], + ['VIS_DATE_FROM', 'VIS_DATE_TO'], +]; + export function countActiveMapGeodesyFilters( filters: readonly GeodesyWfsAttributeFilterDefinition[], values: GeodesyWfsAttributeFilterValues, ): number { const baseCount = countActiveGeodesyWfsAttributeFilters(filters, values); - // OBS_DATE_FROM/OBS_DATE_TO forment un seul filtre "Année de détermination" visuellement - // (une paire de cellules), mais comptent pour 2 côté gdp-tools (une par id) : on déduit 1 - // quand les deux bornes sont actives ensemble pour refléter un seul filtre dans le badge. - const hasDeterminationRange = - isActiveDateFilterValue(values.OBS_DATE_FROM) && isActiveDateFilterValue(values.OBS_DATE_TO); + const activeRangePairs = DATE_RANGE_FILTER_PAIRS.filter( + ([fromId, toId]) => isActiveDateFilterValue(values[fromId]) && isActiveDateFilterValue(values[toId]), + ).length; - return hasDeterminationRange ? baseCount - 1 : baseCount; + return baseCount - activeRangePairs; } export function createDefaultMapGeodesyFilterValues( diff --git a/src/shared/constants/geodesy.ts b/src/shared/constants/geodesy.ts index 4ccd05e..563a518 100644 --- a/src/shared/constants/geodesy.ts +++ b/src/shared/constants/geodesy.ts @@ -47,6 +47,12 @@ const wfsApiKeyOption = GDP_GEODESY_WFS_API_KEY || undefined; */ export const GDP_GEODESY_MIN_DETERMINATION_YEAR = 1823; +/** + * Borne basse de la roue « Vu en place » (vis_date). Un point ne peut pas avoir été vu en + * place avant sa détermination : on réutilise la même borne, faute de statistique dédiée. + */ +export const GDP_GEODESY_MIN_VIS_YEAR = GDP_GEODESY_MIN_DETERMINATION_YEAR; + /** Filtres expert GDP — ordre et libellés alignés sur la maquette Figma. */ export const GDP_GEODESY_EXPERT_WFS_ATTRIBUTE_FILTERS: readonly GeodesyWfsAttributeFilterDefinition[] = [ @@ -81,6 +87,20 @@ export const GDP_GEODESY_EXPERT_WFS_ATTRIBUTE_FILTERS: readonly GeodesyWfsAttrib trueLabel: 'Avec photo', falseLabel: 'Sans photo', }, + { + id: 'VIS_DATE_FROM', + type: 'date', + title: 'Vu en place', + property: 'vis_date', + operator: 'after', + }, + { + id: 'VIS_DATE_TO', + type: 'date', + title: 'Vu en place', + property: 'vis_date', + operator: 'before', + }, { id: 'OBS_DATE_FROM', type: 'date', From a1b85beeb579ab36f5f8607727729cc0cab3a5ff Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Mon, 7 Sep 2026 15:40:42 +0200 Subject: [PATCH 02/55] css overlay recherche pour recouvrir barre de nav du bas --- .../MapBottomSheet/MapBottomSheet.module.css | 14 ++++++++++ .../MapBottomSheet/MapBottomSheet.tsx | 1 + src/pages/map/MapPage.module.css | 4 +-- .../ui/SlideUpPage/SlideUpPage.module.css | 26 +++++++++++++++++++ src/shared/ui/SlideUpPage/SlideUpPage.tsx | 16 ++++++++---- 5 files changed, 54 insertions(+), 7 deletions(-) diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index 9e7af55..e35d95d 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -529,6 +529,12 @@ color: var(--color-dark); } + +.sheetSearchActive { + padding-bottom: calc(6.5rem + var(--safe-bottom)); /* hauteur tabbar */ +} + + .rgpTitle { margin: 0 0 0.75rem; font-size: 0.875rem; @@ -626,3 +632,11 @@ font-size: 0.875rem; } +.sheetSearchActive { + /* Étend la sheet pour couvrir la zone tabbar */ + margin-bottom: calc(-1 * (6.5rem + var(--safe-bottom))); + padding-bottom: calc(6.5rem + var(--safe-bottom)); + + /* Passe au-dessus de la tabbar */ + z-index: 10; +} \ No newline at end of file diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx index 4b2e40b..e7d1c09 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx @@ -387,6 +387,7 @@ export function MapBottomSheet({ dragOffset !== 0 ? styles.sheetDragging : '', isSheetAuto ? styles.sheetAuto : '', isPointMode ? styles.sheetPointFiche : '', + isBrowseExpanded ? styles.sheetSearchActive : '', isBrowseCollapsed ? styles.sheetCollapsed : '', ] .filter(Boolean) diff --git a/src/pages/map/MapPage.module.css b/src/pages/map/MapPage.module.css index ce53c12..96a842d 100644 --- a/src/pages/map/MapPage.module.css +++ b/src/pages/map/MapPage.module.css @@ -18,8 +18,8 @@ .mapChrome { position: absolute; - left: 1rem; - right: 1rem; + left: 0; + right: 0; bottom: 0; z-index: 2; display: flex; diff --git a/src/shared/ui/SlideUpPage/SlideUpPage.module.css b/src/shared/ui/SlideUpPage/SlideUpPage.module.css index 265d4b7..43d9e78 100644 --- a/src/shared/ui/SlideUpPage/SlideUpPage.module.css +++ b/src/shared/ui/SlideUpPage/SlideUpPage.module.css @@ -23,3 +23,29 @@ padding-left: var(--safe-left, 0px); padding-right: var(--safe-right, 0px); } + +/* CSS pour le backdrop */ +.backdrop { + display: none; /* caché sur mobile */ + } + @media (min-width: 768px) { + .backdrop { + display: block; + position: absolute; + inset: 0; + z-index: -1; /* derrière le contenu */ + } + } + +@media (min-width: 768px) { + .slideUpPage { + display: flex; + justify-content: left; + } + .slideUpPageInner { + width: 100%; + max-width: 680px; + border-radius: 1.25rem 1.25rem 0 0; + box-shadow: 0 -4px 24px rgba(9, 22, 37, 0.15); + } + } \ No newline at end of file diff --git a/src/shared/ui/SlideUpPage/SlideUpPage.tsx b/src/shared/ui/SlideUpPage/SlideUpPage.tsx index ad87153..fd74aae 100644 --- a/src/shared/ui/SlideUpPage/SlideUpPage.tsx +++ b/src/shared/ui/SlideUpPage/SlideUpPage.tsx @@ -25,7 +25,7 @@ export interface SlideUpPageProps { fullPage?: boolean; } -export function SlideUpPage({ children, isOpen, className, level = 1, fullPage = true }: SlideUpPageProps) { +export function SlideUpPage({ children, isOpen, onClose, className, level = 1, fullPage = true }: SlideUpPageProps) { const [isVisible, setIsVisible] = useState(isOpen); const [shouldRender, setShouldRender] = useState(isOpen); @@ -67,11 +67,17 @@ export function SlideUpPage({ children, isOpen, className, level = 1, fullPage = const content = (
-
- {children} -
+ {/* Backdrop cliquable sur desktop */} + - ); + ); // Use portal to render at document body level for proper stacking return createPortal(content, document.body); From ab1f31c404d984ee7cd017d2e917d475527a6a91 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Mon, 7 Sep 2026 16:06:38 +0200 Subject: [PATCH 03/55] ajustement css pour mobile --- .../map/components/MapBottomSheet/MapBottomSheet.module.css | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index e35d95d..1888b3a 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -530,10 +530,6 @@ } -.sheetSearchActive { - padding-bottom: calc(6.5rem + var(--safe-bottom)); /* hauteur tabbar */ -} - .rgpTitle { margin: 0 0 0.75rem; @@ -635,7 +631,7 @@ .sheetSearchActive { /* Étend la sheet pour couvrir la zone tabbar */ margin-bottom: calc(-1 * (6.5rem + var(--safe-bottom))); - padding-bottom: calc(6.5rem + var(--safe-bottom)); + /* padding-bottom: calc(6.5rem + var(--safe-bottom));*/ /* Passe au-dessus de la tabbar */ z-index: 10; From 7980a1766eb264130c09819a7e614b729ca75d42 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Tue, 8 Sep 2026 11:59:13 +0200 Subject: [PATCH 04/55] ajout boussole et rotation de carte enabled --- src/features/map/hooks/useMap.ts | 54 +++++++++++++++++-- src/pages/map/MapPage.module.css | 10 ++++ src/pages/map/MapPage.tsx | 17 ++++++ .../assets/icons/icon-compass-needle.svg | 6 +++ 4 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 src/shared/assets/icons/icon-compass-needle.svg diff --git a/src/features/map/hooks/useMap.ts b/src/features/map/hooks/useMap.ts index fb3e6aa..84689c2 100644 --- a/src/features/map/hooks/useMap.ts +++ b/src/features/map/hooks/useMap.ts @@ -78,6 +78,8 @@ interface UseMapReturn { isLocating: boolean; isLockedUserLocation: boolean; isMapReady: boolean; + rotation: number; + resetRotation: (animationDuration?: number) => void; } export function useMap(options: UseMapOptions = {}): UseMapReturn { @@ -98,6 +100,7 @@ export function useMap(options: UseMapOptions = {}): UseMapReturn { const [isFeatureGeolocationRecenterActive, setIsGeolocationRecenterActive] = useState(false); const [isLocating, setIsLocating] = useState(false); const [isMapReady, setIsMapReady] = useState(false); + const [rotation, setRotation] = useState(0); const [hasInitialCenterCompleted, setHasInitialCenterCompleted] = useState( () => !shouldCenterOnMount, ); @@ -175,6 +178,32 @@ export function useMap(options: UseMapOptions = {}): UseMapReturn { setUserFollowingMode((mode) => (mode === 'locked' ? 'none' : 'locked')); }, []); + const resetRotation = useCallback( + (animationDuration: number = 250) => { + const targetMap = mapRef.current; + if (!targetMap) { + return; + } + + const view = targetMap.getView(); + const currentRotation = view.getRotation() ?? 0; + if (currentRotation === 0) { + return; + } + + // On vise le multiple de 2π le plus proche pour animer par le chemin le plus court. + const TWO_PI = 2 * Math.PI; + const targetRotation = Math.round(currentRotation / TWO_PI) * TWO_PI; + + const endProgrammaticViewportChange = markProgrammaticViewportChange(); + view.animate({ rotation: targetRotation, duration: animationDuration }, () => { + view.setRotation(0); + endProgrammaticViewportChange(); + }); + }, + [markProgrammaticViewportChange], + ); + const animateToPosition = useCallback( async (targetMap: Map, position: Position, animationDuration: number) => { const { longitude, latitude } = position.coords; @@ -449,8 +478,8 @@ export function useMap(options: UseMapOptions = {}): UseMapReturn { layers: [createGeoportailLayerGroup()], interactions: defaultInteractions({ onFocusOnly: true, - altShiftDragRotate: false, - pinchRotate: false, + altShiftDragRotate: true, + pinchRotate: true, }), controls: defaultControls({ zoom: false, attribution: false, rotate: false }).extend([ ...(DEFAULT_MAP_SHOW_SCALELINE ? [new ScaleLine()] : []), @@ -462,7 +491,7 @@ export function useMap(options: UseMapOptions = {}): UseMapReturn { view: new View({ center: fromLonLat([savedPreferences.longitude, savedPreferences.latitude]), zoom: savedPreferences.zoom, - enableRotation: false, + enableRotation: true, }), }); @@ -480,6 +509,23 @@ export function useMap(options: UseMapOptions = {}): UseMapReturn { }; }, []); + useEffect(() => { + const olMap = mapRef.current; + if (!olMap) { + return; + } + + const view = olMap.getView(); + setRotation(view.getRotation() ?? 0); + const rotationKey = view.on('change:rotation', () => { + setRotation(view.getRotation() ?? 0); + }); + + return () => { + unByKey(rotationKey); + }; + }, [map]); + useEffect(() => { const olMap = mapRef.current; if (!olMap) { @@ -572,5 +618,7 @@ export function useMap(options: UseMapOptions = {}): UseMapReturn { isLocating, isLockedUserLocation, isMapReady, + rotation, + resetRotation, }; } diff --git a/src/pages/map/MapPage.module.css b/src/pages/map/MapPage.module.css index 96a842d..2dab0ab 100644 --- a/src/pages/map/MapPage.module.css +++ b/src/pages/map/MapPage.module.css @@ -131,6 +131,16 @@ bottom: calc(var(--map-tabbar-height) + 0.2rem); } +.compassFab { + right: 1rem; + bottom: calc(var(--map-tabbar-height) + 0.2rem + 3.5rem); +} + +.compassIcon { + width: 2.25rem; + height: 2.25rem; + transition: transform 0.1s ease-out; +} .geolocationIcon { width: 1.75rem; diff --git a/src/pages/map/MapPage.tsx b/src/pages/map/MapPage.tsx index fc8446a..b47a824 100644 --- a/src/pages/map/MapPage.tsx +++ b/src/pages/map/MapPage.tsx @@ -57,6 +57,7 @@ import { } from '@/infra/map/openlayers/geoportailLayers'; import IconGeolocation from '@/shared/assets/icons/icon-geolocation.svg?react'; +import IconCompass from '@/shared/assets/icons/icon-compass-needle.svg?react'; import IconFilter from '@/shared/assets/icons/icon-filter.svg?react'; import IconBurger from '@/shared/assets/icons/icon-burger.svg?react'; import IconLayers from '@/shared/assets/icons/icon-layers.svg?react'; @@ -124,6 +125,8 @@ export function MapPage() { isMapReady, userFollowingMode, setUserFollowingMode, + rotation, + resetRotation, } = useMap(); const [activeBasemap, setActiveBasemap] = useState(GEOPORTAIL_LAYERS.PLAN_IGN); const [geoservicesVisible, setGeoservicesVisible] = useState(true); @@ -532,6 +535,20 @@ export function MapPage() {
)} + +
diff --git a/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts b/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts index 8ba8326..8691831 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts +++ b/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts @@ -50,7 +50,7 @@ export const NIVELLEMENT_FICHE_SNAP1_FIELD_KEYS = [ 'type', 'altitude', 'alt', - 'complement', + 'type_info', 'sys_alt', 'systeme_altitude', 'commune', From 748dd47e4aaab80f4efc7f219ef771e42d984525 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Tue, 8 Sep 2026 15:17:47 +0200 Subject: [PATCH 07/55] =?UTF-8?q?fonctionalit=C3=A9=20favori=20:=20comment?= =?UTF-8?q?=C3=A9e=20car=20pour=20une=20prochaine=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MapBottomSheet/pointFiche/MapPointSheetHeader.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetHeader.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetHeader.tsx index ed74048..60cd3c8 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetHeader.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetHeader.tsx @@ -6,7 +6,8 @@ import { formatDistanceFromMapCenter, distanceKm } from '@/shared/utils/geo'; import { joinCSSClassNames } from '@/shared/utils/join'; import IconCheck from '@/shared/assets/icons/icon-check.svg?react'; import IconCopy from '@/shared/assets/icons/icon-copy.svg?react'; -import IconHeart from '@/shared/assets/icons/icon-heart.svg?react'; +// Favori désactivé pour cette version — sera réactivé avec la fonctionnalité (cf. bouton commenté ci-dessous). +// import IconHeart from '@/shared/assets/icons/icon-heart.svg?react'; import { findEtatLabel, findVisitYear, isBonEtatLabel } from './pointFicheUtils'; @@ -66,9 +67,11 @@ export function MapPointSheetHeader({ action, referencePosition }: MapPointSheet )} + {/* Favori désactivé pour cette version — fonctionnalité prévue pour une version ultérieure. + */} {etatLabel || metaParts.length > 0 ? (
From 67080abb5ef13938a9461f2505ad2d45935f5a89 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Tue, 8 Sep 2026 18:14:53 +0200 Subject: [PATCH 08/55] qq retouches css ;-) + pages param, mon compte etc --- .../BottomTabbar/BottomTabbar.module.css | 76 ++- .../components/LeftMenu/LeftMenu.module.css | 310 ++++----- src/app/router/AuthGuard.module.css | 2 +- .../pages/AboutPage/AboutPage.module.css | 2 +- .../about/pages/AboutPage/AboutPage.tsx | 13 +- src/features/auth/hooks/useUserStats.ts | 116 ++++ .../AuthCallback/AuthCallbackPage.module.css | 4 + .../pages/AuthCallback/AuthCallbackPage.tsx | 8 +- .../auth/pages/Login/LoginPage.module.css | 16 +- .../auth/pages/Logout/LogoutPage.module.css | 2 +- src/features/auth/pages/Logout/LogoutPage.tsx | 8 +- .../pages/MyAccount/MyAccountPage.module.css | 193 +++++- .../auth/pages/MyAccount/MyAccountPage.tsx | 89 ++- .../CommunityPage/CommunityPage.module.css | 18 + .../pages/CommunityPage/CommunityPage.tsx | 12 +- .../FavoritesPage/FavoritesPage.module.css | 18 + .../pages/FavoritesPage/FavoritesPage.tsx | 12 +- .../help/pages/HelpPage/HelpPage.module.css | 4 +- src/features/help/pages/HelpPage/HelpPage.tsx | 11 +- .../pages/LegendPage/LegendPage.module.css | 4 +- .../legend/pages/LegendPage/LegendPage.tsx | 4 +- .../GeodesyPointReportWizard.module.css | 10 +- .../MapBottomSheet/MapBottomSheet.module.css | 630 +++++++++--------- .../MapPointNivellementFicheBody.tsx | 2 +- .../pointFiche/MapPointSheet.module.css | 220 +++--- .../pointFiche/MapPointSheet.tsx | 13 + .../pointFiche/PointImageCarousel.module.css | 10 +- .../pointFiche/UnmappedFieldsDebug.module.css | 14 +- .../MapGeodesyFiltersPanel.module.css | 39 +- .../MapLayerGroupDetails.module.css | 18 +- .../MapLayerInfoPanel.module.css | 10 +- .../MapLayerInfoPanel/MapLayerInfoPanel.tsx | 1 - .../MapLayersPanel/MapLayersPanel.module.css | 15 +- .../MapLayersPanel/MapLayersPanel.tsx | 28 +- .../MapOverlaySheet.module.css | 23 +- .../MapOverlaySheet/MapOverlaySheet.tsx | 31 +- src/features/map/hooks/useTrackSheetView.ts | 27 + src/features/map/styles/mapSheet.module.css | 4 +- .../ReportWizardStepConfirmation.module.css | 12 +- .../ReportWizardStepConformity.module.css | 34 +- .../ReportWizardStepMedia.module.css | 28 +- ...eportWizardStepNonConformReason.module.css | 24 +- .../ReportWizardStepSummary.module.css | 40 +- .../WizardStepHeader.module.css | 12 +- .../ReportPositionEditorSection.module.css | 12 +- .../ReportPositionMap.module.css | 14 +- .../report/utils/parseReportsTotal.ts | 14 + .../SearchPanel/SearchPanel.module.css | 34 +- .../SettingsPage/SettingsPage.module.css | 77 ++- .../pages/SettingsPage/SettingsPage.tsx | 139 +++- .../welcome/pages/WelcomePage.module.css | 14 +- src/infra/storage/viewedSheetsStore.ts | 84 +++ src/pages/map/MapPage.module.css | 20 +- src/pages/map/MapPage.tsx | 2 +- src/pages/report/MyReportsPage.module.css | 32 +- src/pages/report/ReportDetailPage.module.css | 28 +- src/shared/assets/icons/Icon-car.svg | 13 - src/shared/assets/icons/Icon-pedestrain.svg | 13 - src/shared/assets/icons/icon-add.svg | 11 - src/shared/assets/icons/icon-angle-left.svg | 4 - src/shared/assets/icons/icon-angle-up.svg | 4 - .../assets/icons/icon-arrow-down-right.svg | 11 - src/shared/assets/icons/icon-arrow-right.svg | 4 - src/shared/assets/icons/icon-attributes.svg | 4 - src/shared/assets/icons/icon-book.svg | 1 + src/shared/assets/icons/icon-camera.svg | 9 +- src/shared/assets/icons/icon-cart.svg | 4 - src/shared/assets/icons/icon-compass.svg | 4 - .../assets/icons/icon-configuration.svg | 11 - src/shared/assets/icons/icon-creditcard.svg | 11 - src/shared/assets/icons/icon-database.svg | 9 - src/shared/assets/icons/icon-delivery.svg | 11 - .../assets/icons/icon-double-angle-left.svg | 4 - .../assets/icons/icon-double-angle-right.svg | 4 - src/shared/assets/icons/icon-drag'n-drop.svg | 11 - src/shared/assets/icons/icon-ecosystem.svg | 4 - src/shared/assets/icons/icon-edit.svg | 15 - src/shared/assets/icons/icon-export.svg | 5 - src/shared/assets/icons/icon-flag.svg | 11 - src/shared/assets/icons/icon-formatting.svg | 9 - src/shared/assets/icons/icon-fullscreen2.svg | 4 - src/shared/assets/icons/icon-gallery.svg | 11 - src/shared/assets/icons/icon-guichet.svg | 9 - src/shared/assets/icons/icon-heart-full.svg | 11 - src/shared/assets/icons/icon-import.svg | 5 - src/shared/assets/icons/icon-like.svg | 4 - src/shared/assets/icons/icon-line.svg | 12 - src/shared/assets/icons/icon-location.svg | 12 +- src/shared/assets/icons/icon-lock.svg | 9 - .../assets/icons/icon-map-background.svg | 6 - src/shared/assets/icons/icon-map.svg | 11 - src/shared/assets/icons/icon-map2.svg | 4 - src/shared/assets/icons/icon-megamenu.svg | 4 - src/shared/assets/icons/icon-menu.svg | 8 - src/shared/assets/icons/icon-mesure.svg | 4 - src/shared/assets/icons/icon-minus.svg | 4 - src/shared/assets/icons/icon-model.svg | 8 - src/shared/assets/icons/icon-new.svg | 23 - src/shared/assets/icons/icon-next.svg | 7 - src/shared/assets/icons/icon-notification.svg | 11 - src/shared/assets/icons/icon-object.svg | 13 - src/shared/assets/icons/icon-open.svg | 7 - src/shared/assets/icons/icon-pause.svg | 4 - src/shared/assets/icons/icon-pdf.svg | 9 - src/shared/assets/icons/icon-play.svg | 4 - src/shared/assets/icons/icon-plus.svg | 4 - src/shared/assets/icons/icon-point.svg | 6 - src/shared/assets/icons/icon-polygon.svg | 14 - src/shared/assets/icons/icon-print.svg | 11 - src/shared/assets/icons/icon-pro.svg | 4 - src/shared/assets/icons/icon-properties.svg | 10 - src/shared/assets/icons/icon-save.svg | 5 - src/shared/assets/icons/icon-select.svg | 4 - src/shared/assets/icons/icon-share.svg | 11 - src/shared/assets/icons/icon-share2.svg | 11 - src/shared/assets/icons/icon-speaker.svg | 10 - src/shared/assets/icons/icon-star-full.svg | 11 - src/shared/assets/icons/icon-star.svg | 11 - src/shared/assets/icons/icon-start trace.svg | 4 - src/shared/assets/icons/icon-support.svg | 4 - src/shared/assets/icons/icon-table.svg | 10 - src/shared/assets/icons/icon-tag.svg | 7 - src/shared/assets/icons/icon-text.svg | 7 - src/shared/assets/icons/icon-timer.svg | 4 - src/shared/assets/icons/icon-track.svg | 14 - src/shared/assets/icons/icon-transparency.svg | 4 - src/shared/assets/icons/icon-user2.svg | 4 - src/shared/assets/icons/icon-video.svg | 4 - src/shared/styles/inputs.module.css | 158 ++--- src/shared/styles/screen.module.css | 15 +- src/shared/styles/typography.module.css | 94 --- .../ui/ActionSheet/ActionSheet.module.css | 8 +- src/shared/ui/ActionSheet/ActionSheet.tsx | 5 +- src/shared/ui/Alert/Alert.module.css | 8 +- src/shared/ui/Alert/Alert.tsx | 5 +- src/shared/ui/Button/Button.module.css | 133 ++-- src/shared/ui/Checkbox/Checkbox.module.css | 50 -- src/shared/ui/Checkbox/Checkbox.tsx | 30 - src/shared/ui/Checkbox/index.ts | 2 - src/shared/ui/Divider/Divider.module.css | 24 - src/shared/ui/Divider/Divider.tsx | 20 - src/shared/ui/Divider/index.ts | 2 - .../ui/ExternalLink/ExternalLink.module.css | 20 +- src/shared/ui/Loading/Loading.module.css | 44 +- .../ui/PageHeader/PageHeader.module.css | 43 +- src/shared/ui/PlaceholderPage.tsx | 8 - .../ui/SlideUpPage/SlideUpPage.module.css | 33 +- src/shared/ui/Slider/Slider.module.css | 97 --- src/shared/ui/Slider/Slider.tsx | 96 --- src/shared/ui/Slider/index.ts | 2 - src/shared/ui/Toggle/Toggle.module.css | 74 +- .../YearWheelPicker.module.css | 6 +- src/styles/global.css | 478 +++++++++---- 153 files changed, 2205 insertions(+), 2452 deletions(-) create mode 100644 src/features/auth/hooks/useUserStats.ts create mode 100644 src/features/community/pages/CommunityPage/CommunityPage.module.css create mode 100644 src/features/favorites/pages/FavoritesPage/FavoritesPage.module.css create mode 100644 src/features/map/hooks/useTrackSheetView.ts create mode 100644 src/features/report/utils/parseReportsTotal.ts create mode 100644 src/infra/storage/viewedSheetsStore.ts delete mode 100644 src/shared/assets/icons/Icon-car.svg delete mode 100644 src/shared/assets/icons/Icon-pedestrain.svg delete mode 100644 src/shared/assets/icons/icon-add.svg delete mode 100644 src/shared/assets/icons/icon-angle-left.svg delete mode 100644 src/shared/assets/icons/icon-angle-up.svg delete mode 100644 src/shared/assets/icons/icon-arrow-down-right.svg delete mode 100644 src/shared/assets/icons/icon-arrow-right.svg delete mode 100644 src/shared/assets/icons/icon-attributes.svg create mode 100644 src/shared/assets/icons/icon-book.svg delete mode 100644 src/shared/assets/icons/icon-cart.svg delete mode 100644 src/shared/assets/icons/icon-compass.svg delete mode 100644 src/shared/assets/icons/icon-configuration.svg delete mode 100644 src/shared/assets/icons/icon-creditcard.svg delete mode 100644 src/shared/assets/icons/icon-database.svg delete mode 100644 src/shared/assets/icons/icon-delivery.svg delete mode 100644 src/shared/assets/icons/icon-double-angle-left.svg delete mode 100644 src/shared/assets/icons/icon-double-angle-right.svg delete mode 100644 src/shared/assets/icons/icon-drag'n-drop.svg delete mode 100644 src/shared/assets/icons/icon-ecosystem.svg delete mode 100644 src/shared/assets/icons/icon-edit.svg delete mode 100644 src/shared/assets/icons/icon-export.svg delete mode 100644 src/shared/assets/icons/icon-flag.svg delete mode 100644 src/shared/assets/icons/icon-formatting.svg delete mode 100644 src/shared/assets/icons/icon-fullscreen2.svg delete mode 100644 src/shared/assets/icons/icon-gallery.svg delete mode 100644 src/shared/assets/icons/icon-guichet.svg delete mode 100644 src/shared/assets/icons/icon-heart-full.svg delete mode 100644 src/shared/assets/icons/icon-import.svg delete mode 100644 src/shared/assets/icons/icon-like.svg delete mode 100644 src/shared/assets/icons/icon-line.svg delete mode 100644 src/shared/assets/icons/icon-lock.svg delete mode 100644 src/shared/assets/icons/icon-map-background.svg delete mode 100644 src/shared/assets/icons/icon-map.svg delete mode 100644 src/shared/assets/icons/icon-map2.svg delete mode 100644 src/shared/assets/icons/icon-megamenu.svg delete mode 100644 src/shared/assets/icons/icon-menu.svg delete mode 100644 src/shared/assets/icons/icon-mesure.svg delete mode 100644 src/shared/assets/icons/icon-minus.svg delete mode 100644 src/shared/assets/icons/icon-model.svg delete mode 100644 src/shared/assets/icons/icon-new.svg delete mode 100644 src/shared/assets/icons/icon-next.svg delete mode 100644 src/shared/assets/icons/icon-notification.svg delete mode 100644 src/shared/assets/icons/icon-object.svg delete mode 100644 src/shared/assets/icons/icon-open.svg delete mode 100644 src/shared/assets/icons/icon-pause.svg delete mode 100644 src/shared/assets/icons/icon-pdf.svg delete mode 100644 src/shared/assets/icons/icon-play.svg delete mode 100644 src/shared/assets/icons/icon-plus.svg delete mode 100644 src/shared/assets/icons/icon-point.svg delete mode 100644 src/shared/assets/icons/icon-polygon.svg delete mode 100644 src/shared/assets/icons/icon-print.svg delete mode 100644 src/shared/assets/icons/icon-pro.svg delete mode 100644 src/shared/assets/icons/icon-properties.svg delete mode 100644 src/shared/assets/icons/icon-save.svg delete mode 100644 src/shared/assets/icons/icon-select.svg delete mode 100644 src/shared/assets/icons/icon-share.svg delete mode 100644 src/shared/assets/icons/icon-share2.svg delete mode 100644 src/shared/assets/icons/icon-speaker.svg delete mode 100644 src/shared/assets/icons/icon-star-full.svg delete mode 100644 src/shared/assets/icons/icon-star.svg delete mode 100644 src/shared/assets/icons/icon-start trace.svg delete mode 100644 src/shared/assets/icons/icon-support.svg delete mode 100644 src/shared/assets/icons/icon-table.svg delete mode 100644 src/shared/assets/icons/icon-tag.svg delete mode 100644 src/shared/assets/icons/icon-text.svg delete mode 100644 src/shared/assets/icons/icon-timer.svg delete mode 100644 src/shared/assets/icons/icon-track.svg delete mode 100644 src/shared/assets/icons/icon-transparency.svg delete mode 100644 src/shared/assets/icons/icon-user2.svg delete mode 100644 src/shared/assets/icons/icon-video.svg delete mode 100644 src/shared/styles/typography.module.css delete mode 100644 src/shared/ui/Checkbox/Checkbox.module.css delete mode 100644 src/shared/ui/Checkbox/Checkbox.tsx delete mode 100644 src/shared/ui/Checkbox/index.ts delete mode 100644 src/shared/ui/Divider/Divider.module.css delete mode 100644 src/shared/ui/Divider/Divider.tsx delete mode 100644 src/shared/ui/Divider/index.ts delete mode 100644 src/shared/ui/PlaceholderPage.tsx delete mode 100644 src/shared/ui/Slider/Slider.module.css delete mode 100644 src/shared/ui/Slider/Slider.tsx delete mode 100644 src/shared/ui/Slider/index.ts diff --git a/src/app/components/BottomTabbar/BottomTabbar.module.css b/src/app/components/BottomTabbar/BottomTabbar.module.css index 7b1536d..2a7d8a6 100644 --- a/src/app/components/BottomTabbar/BottomTabbar.module.css +++ b/src/app/components/BottomTabbar/BottomTabbar.module.css @@ -1,62 +1,64 @@ .tabbar { - display: flex; - align-items: center; - justify-content: space-around; - gap: 1rem; - flex-shrink: 0; - background-color: var(--color-white); - margin: 0 0 calc(1rem + var(--safe-bottom)) 0; - border-radius : 5rem; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - height: 4.5rem; + display: flex; + align-items: center; + justify-content: space-around; + gap: var(--spacing-md); + flex-shrink: 0; + width: 19.0625rem; + background-color: var(--color-bg-subtle); + margin: 0 auto calc(var(--spacing-xl) + var(--safe-bottom)); + border-radius: var(--radius-pill); + box-shadow: var(--shadow-md); + height: 4.5rem; } .tab { - background: none; - border: none; - border-radius: 5rem; - cursor: pointer; - font: inherit; - transition: all 0.2s; - min-width: 2.5rem; - display: flex; - padding: var(--Spacing-xs, 0.5rem) var(--Spacing-md, 1rem) var(--Spacing-xs, 0.5rem) var(--Spacing-sm, 0.75rem); - justify-content: center; - align-items: center; - gap: var(--Spacing-xs, 0.5rem); - fill: var(--gray-11, #363331); + background: none; + border: none; + border-radius: var(--radius-pill); + cursor: pointer; + font: inherit; + transition: all var(--duration-base) var(--ease-standard); + min-width: 2.5rem; + display: flex; + padding: var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-sm); + justify-content: center; + align-items: center; + gap: var(--spacing-xs); + fill: var(--color-text); } .tab.active { - border-radius: var(--Radius-Full, 624.9375rem); - background: var(--green-6, #1E8467); + border-radius: var(--radius-pill); + background: var(--color-bg-primary-pressed); } .tabIcon { - width: 1.5rem; - height: 1.5rem; - flex-shrink: 0; + width: var(--icon-xl); + height: var(--icon-xl); + flex-shrink: 0; } .tabIcon path { - fill: var(--gray-11, #363331); - transition: fill 0.2s; + fill: var(--color-text); + transition: fill var(--duration-base) var(--ease-standard); } .active .tabIcon path { - fill: var(--color-white); + fill: var(--color-white); } .tabLabel { - font-size: 0.9375rem; - font-weight: 600; - color: var(--color-white); - white-space: nowrap; - display: none; + font-family: var(--font-family-heading); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + color: var(--color-white); + white-space: nowrap; + display: none; } .active .tabLabel { - display: block; + display: block; } .iconCircle { diff --git a/src/app/components/LeftMenu/LeftMenu.module.css b/src/app/components/LeftMenu/LeftMenu.module.css index 0c5ccfe..f7bc3d7 100644 --- a/src/app/components/LeftMenu/LeftMenu.module.css +++ b/src/app/components/LeftMenu/LeftMenu.module.css @@ -1,115 +1,115 @@ .overlay { - z-index: 999; - opacity: 0; - visibility: hidden; - transition: opacity 0.3s ease, visibility 0.3s ease; + z-index: 999; + opacity: 0; + visibility: hidden; + transition: opacity var(--duration-slow) var(--ease-standard), visibility var(--duration-slow) var(--ease-standard); } .overlayVisible { - opacity: 1; - visibility: visible; + opacity: 1; + visibility: visible; } .menu { - position: fixed; - top: 0; - left: 0; - bottom: 0; - width: 85%; - max-width: 320px; - background-color: var(--color-dark-contrast); - z-index: 1000; - transform: translateX(-100%); - transition: transform 0.3s ease; - display: flex; - flex-direction: column; - overflow-y: auto; - padding-top: var(--safe-top, 0px); + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 85%; + max-width: 20rem; + background-color: var(--color-bg-page); + z-index: 1000; + transform: translateX(-100%); + transition: transform var(--duration-slow) var(--ease-standard); + display: flex; + flex-direction: column; + overflow-y: auto; + padding-top: var(--safe-top, 0px); } .menuOpen { - transform: translateX(0); + transform: translateX(0); } .userSection { - display: flex; - align-items: center; - gap: 1rem; - background:var(--green-6, #1E8467); - padding: 3.25rem 1.25rem 1.5rem 1.25rem; + display: flex; + align-items: center; + gap: var(--spacing-md); + background: var(--color-bg-primary-pressed); + padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl) var(--spacing-lg); + margin-bottom: var(--spacing-lg); } .avatar { - width: 64px; - height: 64px; - border-radius: 50%; - overflow: hidden; - flex-shrink: 0; - color: var(--gray-6, #78716C); + width: 4rem; + height: 4rem; + border-radius: var(--radius-circle); + overflow: hidden; + flex-shrink: 0; + color: var(--color-border-strong); } .avatarPlaceholder { - width: 100%; - height: 100%; - border-radius: 50%; - background: var(--gray-5, #EBEAE9); - color: var(--gray-6, #78716C); - display: flex; - align-items: center; - justify-content: center; - width: 3.49963rem; - height: 3.49963rem; + width: 100%; + height: 100%; + border-radius: var(--radius-circle); + background: var(--color-bg-active); + color: var(--color-text-disabled); + display: flex; + align-items: center; + justify-content: center; } .avatarImage { - width: 100%; - height: 100%; - object-fit: cover; + width: 100%; + height: 100%; + object-fit: cover; } .avatarIcon { - width: 1.75rem; - height: 1.75rem; + width: var(--icon-2xl); + height: var(--icon-2xl); } .avatarIcon path { - fill: var(--color-dark); + fill: var(--color-text); } .userInfo { - display: flex; - flex-direction: column; - gap: 0.25rem; - min-width: 0; + display: flex; + flex-direction: column; + gap: var(--spacing-3xs); + min-width: 0; } .userName { - font-size: 1rem; - font-weight: 600; - color: var(--color-white); + font-size: var(--font-size-xl); + font-weight: var(--font-weight-semibold); + color: var(--color-white); + font-family: var(--font-family-heading); } .userSubtitle { - font-size: 0.875rem; - color: var(--color-white); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; + font-size: var(--font-size-base); + color: var(--color-white); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } .userSubtitleLink { - font-size: 0.875rem; - color: var(--color-white); - background: none; - border: none; - padding: 0; - cursor: pointer; - text-align: left; - font-family: inherit; + font-size: var(--font-size-base); + color: var(--color-white); + background: none; + border: none; + padding: 0; + cursor: pointer; + text-align: left; + font-family: var(--font-family-base); } .userSubtitleLink:hover { - opacity: 0.85; + opacity: var(--opacity-hover); } .menuContent { @@ -119,149 +119,153 @@ } .menuGroup { - border-bottom: 1px solid var(--color-light); + padding-left: var(--spacing-md); } .groupHeader { - display: flex; - align-items: center; - gap: 0.75rem; - width: 100%; - padding: 1rem; - background: none; - border: none; - cursor: pointer; - text-align: left; + display: flex; + align-items: center; + gap: var(--spacing-sm); + width: 100%; + padding: var(--spacing-md); + background: none; + border: none; + cursor: pointer; + text-align: left; } .groupIcon { - width: 24px; - height: 24px; - padding: 8px; - border-radius: var(--Radius-Full, 624.9375rem); - background: var(--gray-5, #EBEAE9); - flex-shrink: 0; + width: var(--icon-xl); + height: var(--icon-xl); + padding: var(--spacing-xs); + border-radius: var(--radius-circle); + background: var(--color-bg-active); + flex-shrink: 0; } .groupIcon path { - fill: var(--gray-11, #363331); + fill: var(--color-text); } .groupTitle { - flex: 1; - color: var(--gray-9,#5A5551); - - font-family: "Open Sans"; - font-size: 0.9375rem; - font-style: normal; - font-weight: 400; - line-height: normal; - + flex: 1; + color: var(--color-border-strong); + font-family: var(--font-family-base); + font-size: var(--font-size-base); + font-weight: var(--font-weight-normal); } .chevron { - width: 20px; - height: 20px; - transition: transform 0.2s ease; + width: var(--icon-sm); + height: var(--icon-sm); + transition: transform var(--duration-base) var(--ease-standard); } .chevron path { - fill: var(--gray-11,#363331) + fill: var(--color-text); } .chevronExpanded { - transform: rotate(90deg); + transform: rotate(90deg); } .groupItems { - max-height: 0; - overflow: hidden; - transition: max-height 0.3s ease; + max-height: 0; + overflow: hidden; + transition: max-height var(--duration-slow) var(--ease-standard); } .groupItemsExpanded { - max-height: 300px; + max-height: 18.75rem; } .menuItem { - display: flex; - align-items: center; - width: 100%; - padding: 0.75rem 1rem 0.75rem 3.5rem; - background: none; - border: none; - cursor: pointer; - text-align: left; - font-size: 0.9375rem; - color: var(--color-medium-shade); + display: flex; + align-items: center; + width: 100%; + padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-2xl); + background: none; + border: none; + cursor: pointer; + text-align: left; + font-size: var(--font-size-base); + color: var(--color-border-strong); } .menuItem:hover { - background-color: var(--color-light-light); + background-color: var(--color-bg-subtle); } .menuItem:active { - background-color: var(--color-light); + background-color: var(--color-bg-active); } .standaloneItems { - margin-top: auto; - padding: 1rem; + margin-top: auto; + padding: var(--spacing-md); + position: relative; +} + +.standaloneItems::before { + content: ''; + position: absolute; + top: 0; + left: var(--spacing-md); + right: var(--spacing-md); + border-top: 1px solid var(--color-border); } .standaloneItem { - display: flex; - align-items: center; - justify-content: center; - gap: 0.75rem; - width: 100%; - padding: 1rem; - background: none; - border: none; - border-top: 1px solid var(--color-light); - cursor: pointer; - color: var(--figma-green-dark); - text-align: center; - - /* Headings/H3 bold */ - font-family: "Fira Sans"; - font-size: 1rem; - font-style: normal; - font-weight: 700; - line-height: normal; + display: flex; + align-items: center; + justify-content: center; + gap: var(--spacing-sm); + width: 100%; + padding: var(--spacing-md); + background: none; + border: none; + border-top: 1px solid var(--color-border); + cursor: pointer; + color: var(--color-text-primary); + text-align: center; + font-family: var(--font-family-heading); + font-size: var(--font-size-lg); + font-weight: var(--font-weight-bold); } .standaloneItem:hover { - background-color: var(--color-light-light); + background-color: var(--color-bg-subtle); } .standaloneItem:active { - background-color: var(--color-light); + background-color: var(--color-bg-active); } .standaloneItemPrimary { - background: var(--color-primary); - border: none; - border-radius: 5rem; - color: var(--color-white); - font-weight: 600; - padding: 0.875rem 1.5rem; - margin-top: 1rem; + background: var(--color-bg-primary); + border: none; + border-radius: var(--radius-pill); + color: var(--color-white); + font-weight: var(--font-weight-semibold); + padding: var(--spacing-s) var(--spacing-xl); } .standaloneItemPrimary:hover { - background-color: var(--color-primary-hover); + background-color: var(--color-action-primary-hover); } .standaloneItemPrimary:active { - background-color: var(--color-primary-active); + background-color: var(--color-bg-primary-pressed); } .standaloneIcon { - width: 24px; - height: 24px; - padding: 8px; - border-radius: 50%; - flex-shrink: 0; + width: var(--icon-xl); + height: var(--icon-xl); + padding: var(--spacing-xs); + border-radius: var(--radius-circle); + flex-shrink: 0; } +.standaloneIcon path { + fill: var(--color-text-primary); +} \ No newline at end of file diff --git a/src/app/router/AuthGuard.module.css b/src/app/router/AuthGuard.module.css index 11e7acd..6197d5d 100644 --- a/src/app/router/AuthGuard.module.css +++ b/src/app/router/AuthGuard.module.css @@ -3,5 +3,5 @@ align-items: center; justify-content: center; min-height: 100dvh; - background: var(--color-light-light); + background: var(--color-bg-subtle); } diff --git a/src/features/about/pages/AboutPage/AboutPage.module.css b/src/features/about/pages/AboutPage/AboutPage.module.css index 2be0117..e8f1c42 100644 --- a/src/features/about/pages/AboutPage/AboutPage.module.css +++ b/src/features/about/pages/AboutPage/AboutPage.module.css @@ -14,5 +14,5 @@ margin: 0; font-size: 15px; font-weight: 600; - color: var(--color-dark); + color: var(--color-text); } diff --git a/src/features/about/pages/AboutPage/AboutPage.tsx b/src/features/about/pages/AboutPage/AboutPage.tsx index 542e24c..beb1468 100644 --- a/src/features/about/pages/AboutPage/AboutPage.tsx +++ b/src/features/about/pages/AboutPage/AboutPage.tsx @@ -5,8 +5,6 @@ import { ExternalLink } from '@/shared/ui/ExternalLink'; import { EXTERNAL_LINKS } from '@/shared/constants/externalLinks'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; - import styles from './AboutPage.module.css'; export interface AboutPageProps { @@ -17,19 +15,18 @@ export interface AboutPageProps { export function AboutPage({ isOpen, onClose }: AboutPageProps) { return ( - +
-

À propos

-

Application mobile Géodésie de poche.

+

Application mobile Géodésie de poche.

-

+

Cette application permet de consulter la cartographie IGN, les repères géodésiques en mode expert (WFS) et de signaler leur état sur le terrain.

-

+

Éditée par l’ Institut national de l’information géographique et forestière . @@ -38,7 +35,7 @@ export function AboutPage({ isOpen, onClose }: AboutPageProps) {

Mentions légales

-

+

Pour les conditions d’utilisation et la protection des données, consultez{' '} l’Espace collaboratif IGN diff --git a/src/features/auth/hooks/useUserStats.ts b/src/features/auth/hooks/useUserStats.ts new file mode 100644 index 0000000..1683eb2 --- /dev/null +++ b/src/features/auth/hooks/useUserStats.ts @@ -0,0 +1,116 @@ +import { useEffect, useState } from 'react'; + +import { + GDP_REPORT_COMMUNITY_ID, + serializeGdpReportThemeFilters, +} from '@/features/report/constants/reportApi'; +import { parseReportsTotal } from '@/features/report/utils/parseReportsTotal'; +import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; +import { getViewedSheetsCount, subscribeViewedSheets } from '@/infra/storage/viewedSheetsStore'; + +import { useAuth } from './useAuth'; + +export interface UserStats { + reportsCount: number; + viewedSheetsCount: number; +} + +interface UseUserStatsResult { + stats: UserStats; + isLoading: boolean; + error: Error | null; +} + +const EMPTY_STATS: UserStats = { + reportsCount: 0, + viewedSheetsCount: 0, +}; + +async function fetchUserReportsCount(userId: number): Promise { + const sessionReady = await ensureCollabApiSession(); + if (!sessionReady) { + return 0; + } + + const response = await collabApiClient.report.getAll({ + communities: GDP_REPORT_COMMUNITY_ID, + author: userId, + page: 1, + limit: 1, + sort: 'id:DESC', + attributes: serializeGdpReportThemeFilters(), + }); + + const pageCount = Array.isArray(response.data) ? response.data.length : 0; + return parseReportsTotal(response.headers?.['content-range'], pageCount); +} + +/** + * Statistiques du compte : + * - signalements : total renvoyé par GET /reports (filtre `author`) + * - fiches consultées : stockage local lié au compte (voir `viewedSheetsStore`) + */ +export function useUserStats(): UseUserStatsResult { + const { user, isAuthenticated } = useAuth(); + const [stats, setStats] = useState(EMPTY_STATS); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + + useEffect(() => { + if (!isAuthenticated || user?.id === undefined) { + setStats(EMPTY_STATS); + setIsLoading(false); + setError(null); + return; + } + + const userId = user.id; + let cancelled = false; + + const load = async () => { + setIsLoading(true); + setError(null); + + try { + const [reportsCount, viewedSheetsCount] = await Promise.all([ + fetchUserReportsCount(userId), + getViewedSheetsCount(userId), + ]); + + if (!cancelled) { + setStats({ reportsCount, viewedSheetsCount }); + } + } catch (loadError) { + if (!cancelled) { + setError(loadError instanceof Error ? loadError : new Error('Impossible de charger les statistiques')); + const viewedSheetsCount = await getViewedSheetsCount(userId).catch(() => 0); + setStats((current) => ({ + reportsCount: current.reportsCount, + viewedSheetsCount, + })); + } + } finally { + if (!cancelled) { + setIsLoading(false); + } + } + }; + + void load(); + + const unsubscribe = subscribeViewedSheets(() => { + void getViewedSheetsCount(userId).then((viewedSheetsCount) => { + if (!cancelled) { + setStats((current) => ({ ...current, viewedSheetsCount })); + } + }); + }); + + return () => { + cancelled = true; + unsubscribe(); + }; + }, [isAuthenticated, user?.id]); + + return { stats, isLoading, error }; +} diff --git a/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css b/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css index 5ec6920..3275faa 100644 --- a/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css +++ b/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css @@ -8,3 +8,7 @@ .backButton { margin-top: 1.5rem; } + +.text-error { + color: var(--color-danger); +} \ No newline at end of file diff --git a/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx b/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx index 17d96b9..4af37c9 100644 --- a/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx +++ b/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx @@ -7,8 +7,6 @@ import { Button } from '@/shared/ui/Button'; import { Loading } from '@/shared/ui/Loading'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; - import styles from './AuthCallbackPage.module.css'; /** @@ -68,8 +66,8 @@ export function AuthCallbackPage() { if (error) { return (

-

Erreur de connexion

-

{error}

+

Erreur de connexion

+

{error}

@@ -79,7 +77,7 @@ export function AuthCallbackPage() { return (
-

Connexion en cours…

+

Connexion en cours…

); diff --git a/src/features/auth/pages/Login/LoginPage.module.css b/src/features/auth/pages/Login/LoginPage.module.css index 4d2beff..bec942c 100644 --- a/src/features/auth/pages/Login/LoginPage.module.css +++ b/src/features/auth/pages/Login/LoginPage.module.css @@ -6,7 +6,7 @@ display: flex; flex-direction: column; overflow: hidden; - background-color: #f7f7f7; + background-color: var(--color-bg-page); padding-top: max(0.75rem, var(--safe-top)); padding-right: 1.5rem; padding-bottom: max(1.25rem, calc(var(--safe-bottom) + 0.75rem)); @@ -41,7 +41,7 @@ } .title { - color: var(--Content-Neutral-Primary, var(--gray-12, #2A2826)); + color: var(--color-text-title); text-align: center; /* Headings/Hero */ @@ -57,7 +57,7 @@ font-size: 1.0625rem; font-weight: 400; line-height: normal; - color: #2a2826; + color: var(--color-text-title); } .form { @@ -79,7 +79,7 @@ gap: var(--Spacing-2xs, 0.25rem); align-self: stretch; border-radius: 6.25rem; - background: var(--Dark-green, #26A581); + background: var(--color-bg-primary); } .outlineButton { @@ -91,10 +91,10 @@ width: 100%; min-height: 44px; padding: 0.6875rem 0.625rem; - border: 1px solid rgba(42, 40, 38, 0.2); + border: 1px solid var(--color-bg-hover); border-radius: 100px; background: transparent; - color: var(--green-5, #229574); + color: var(--color-action-primary-hover); font-size: 0.875rem; font-weight: 600; text-decoration: none; @@ -103,7 +103,7 @@ } .outlineButton:hover { - background-color: var(--color-primary-light); + background-color: var(--color-bg-primary-subtle); } .buttonIcon { @@ -117,7 +117,7 @@ } .forgotPasswordLink { - color: var(--Content-Neutral-Primary, var(--gray-12, #2A2826)); + color: var(--color-text-title); text-align: center; /* Body/Small */ diff --git a/src/features/auth/pages/Logout/LogoutPage.module.css b/src/features/auth/pages/Logout/LogoutPage.module.css index ca400ff..dcaffa4 100644 --- a/src/features/auth/pages/Logout/LogoutPage.module.css +++ b/src/features/auth/pages/Logout/LogoutPage.module.css @@ -21,5 +21,5 @@ gap: var(--Spacing-2xs, 0.25rem); align-self: stretch; border-radius: 6.25rem; - background: var(--Dark-green, #26A581); + background: var(--color-bg-primary); } \ No newline at end of file diff --git a/src/features/auth/pages/Logout/LogoutPage.tsx b/src/features/auth/pages/Logout/LogoutPage.tsx index c26a021..a1fd490 100644 --- a/src/features/auth/pages/Logout/LogoutPage.tsx +++ b/src/features/auth/pages/Logout/LogoutPage.tsx @@ -5,8 +5,6 @@ import { SlideUpPage } from '@/shared/ui/SlideUpPage'; import { Button } from '@/shared/ui/Button'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; - import styles from './LogoutPage.module.css'; export interface LogoutPageProps { @@ -31,11 +29,11 @@ export function LogoutPage({ isOpen, onClose, onLogout }: LogoutPageProps) {
-

Se déconnecter ?

-

+

Se déconnecter ?

+

Vous devrez vous reconnecter pour accéder à vos signalements.

-

+

Vos brouillons locaux restent enregistrés sur cet appareil.

diff --git a/src/features/auth/pages/MyAccount/MyAccountPage.module.css b/src/features/auth/pages/MyAccount/MyAccountPage.module.css index 99970b1..e5a4580 100644 --- a/src/features/auth/pages/MyAccount/MyAccountPage.module.css +++ b/src/features/auth/pages/MyAccount/MyAccountPage.module.css @@ -1,36 +1,207 @@ .content { display: flex; flex-direction: column; - gap: 24px; + gap: var(--spacing-lg); + padding-bottom: var(--spacing-2xl); } +/* ── Non connecté ── */ .notConnected { display: flex; flex-direction: column; - gap: 16px; + gap: var(--spacing-md); } -.infoTable { +/* ── Avatar et nom ── */ +.profileHeader { display: flex; flex-direction: column; - gap: 12px; + align-items: center; + gap: var(--spacing-md); + padding: var(--spacing-lg) 0; +} + +.avatarContainer { + position: relative; +} + +.avatar { + width: 7.5rem; + height: 7.5rem; + border-radius: var(--radius-circle); + background-color: var(--color-bg-inverse); + display: flex; + align-items: center; + justify-content: center; +} + +.avatarIcon { + width: 3rem; + height: 3rem; + color: var(--color-bg-white); +} + + + +.locationIcon, +.bookIcon { + width: var(--icon-base); + height: var(--icon-base); +} +.iconWrap { + display: flex; + align-items: center; + justify-content: center; + width: var(--icon-wrap-md); + height: var(--icon-wrap-md); + border-radius: var(--radius-circle); + background: var(--icon-color-1); + flex-shrink: 0; +} + +.locationIcon path , +.bookIcon path { + fill: var(--icon-color-8); +} + +.cameraButton { + position: absolute; + bottom: 0; + right: 0; + width: 2.5rem; + height: 2.5rem; + border-radius: var(--radius-circle); + background: var(--icon-color-8); + color: var(--color-bg-surface); + border-color: var(--icon-color-8); +} + + +.cameraButton:hover { + background-color: var(--color-action-primary-hover); +} + +.cameraButton:active { + background-color: var(--color-bg-primary-pressed); +} + +.profileName { + font-family: var(--font-family-heading); + font-size: var(--font-size-2xl); + font-weight: var(--font-weight-semibold); + color: var(--color-text-primary-emphasis); + margin: 0; + text-align: center; +} + +/* ── Card informations ── */ +.infoCard { + display: flex; + flex-direction: column; + gap: var(--spacing-md); + padding: var(--spacing-md); + background-color: var(--color-bg-surface); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); } .infoRow { display: flex; flex-direction: column; - gap: 4px; - padding-bottom: 12px; - border-bottom: 1px solid var(--color-light); + gap: var(--spacing-3xs); } .infoLabel { - font-size: 13px; - color: var(--color-medium); + font-size: var(--font-size-sm); + color: var(--color-text-secondary-label); + font-weight: var(--font-weight-semibold); } .infoValue { - font-size: 15px; - color: var(--color-dark); + font-size: var(--font-size-base); + color: var(--color-text-title); + font-weight: var(--font-weight-semibold); word-break: break-word; } + +/* ── Mes contributions ── */ +.contributionsSection { + display: flex; + flex-direction: column; + gap: var(--spacing-md); +} + +.sectionTitle { + font-family: var(--font-family-heading); + font-size: var(--font-size-lg); + font-weight: var(--font-weight-bold); + color: var(--color-text); + margin: 0; +} + +.contributionsGrid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-md); +} + +.contributionCard { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + gap: var(--spacing-xs); + padding: var(--spacing-lg); + background-color: var(--color-bg-surface); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); +} + +.contributionIcon { + width: 2.5rem; + height: 2.5rem; + color: var(--color-text-secondary); + background-color: var(--color-bg-primary-subtle); + border-radius: 1.5rem; +} + +.contributionIcon path { + fill: var(--color-text-primary-8); +} + +.contributionValue { + font-size: var(--font-size-2xl); + font-weight: var(--font-weight-bold); + color: var(--color-text-primary-8); + line-height: 1; +} + +.contributionLabel { + font-size: var(--font-size-sm); + color: var(--color-text-gray-10); + text-align: center; + font-weight: var(--font-weight-normal); +} + +.badge { + position: absolute; + top: var(--spacing-xs); + right: var(--spacing-xs); + width: 1.5rem; + height: 1.5rem; + border-radius: var(--radius-circle); + background-color: var(--color-action-primary); + display: flex; + align-items: center; + justify-content: center; + color: var(--color-bg-surface); +} + +/* ── Note de bas de page ── */ +.footerNote { + font-size: var(--font-size-sm); + color: var(--color-text-secondary); + text-align: center; + line-height: var(--line-height-relaxed); + margin: 0; +} diff --git a/src/features/auth/pages/MyAccount/MyAccountPage.tsx b/src/features/auth/pages/MyAccount/MyAccountPage.tsx index b2e1376..7b17516 100644 --- a/src/features/auth/pages/MyAccount/MyAccountPage.tsx +++ b/src/features/auth/pages/MyAccount/MyAccountPage.tsx @@ -1,6 +1,7 @@ import { useNavigate } from 'react-router-dom'; import { useAuth } from '@/features/auth/hooks/useAuth'; +import { useUserStats } from '@/features/auth/hooks/useUserStats'; import { Button } from '@/shared/ui/Button'; import { ExternalLink } from '@/shared/ui/ExternalLink'; import { PageHeader } from '@/shared/ui/PageHeader'; @@ -8,9 +9,12 @@ import { SlideUpPage } from '@/shared/ui/SlideUpPage'; import { EXTERNAL_LINKS } from '@/shared/constants/externalLinks'; import { joinTruthy } from '@/shared/utils/join'; -import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; +import IconCamera from '@/shared/assets/icons/icon-camera.svg?react'; +import IconLocation from '@/shared/assets/icons/icon-location.svg?react'; +import IconBook from '@/shared/assets/icons/icon-book.svg?react'; + +import screen from '@/shared/styles/screen.module.css'; import styles from './MyAccountPage.module.css'; export interface MyAccountPageProps { @@ -21,21 +25,20 @@ export interface MyAccountPageProps { export function MyAccountPage({ isOpen, onClose }: MyAccountPageProps) { const navigate = useNavigate(); const { user, isAuthenticated } = useAuth(); + const { stats, isLoading: isLoadingStats } = useUserStats(); const fullName = joinTruthy([user?.firstName, user?.lastName], ' ') || null; + const displayName = fullName || user?.username || '—'; return ( - +
-

Mon compte

-

Informations de votre compte IGN.

- {!isAuthenticated ? (
-

- Vous n’êtes pas connecté. Connectez-vous pour consulter vos signalements envoyés +

+ Vous n'êtes pas connecté. Connectez-vous pour consulter vos signalements envoyés et transmettre vos contributions.

+
+

{displayName}

+
-
+ {/* Informations */} +
Identifiant - {user?.username ?? '—'} + @{user?.username ?? '—'}
- Nom - {fullName ?? '—'} -
-
- E-mail + Email {user?.email ?? '—'}
-
- Identifiant utilisateur - {user?.id ?? '—'} -
+ + {/* Mes contributions */} +
+

Mes contributions

+
+
+ + + + + {isLoadingStats ? '—' : stats.reportsCount} + + Signalements +
+
+ + + + + {isLoadingStats ? '—' : stats.viewedSheetsCount} + + Fiches consultées +
+
+
+ + {/* Note en bas */} +

+ Pour modifier votre profil, rendez-vous sur{' '} + + l'espace collaboratif + + . +

)}
diff --git a/src/features/community/pages/CommunityPage/CommunityPage.module.css b/src/features/community/pages/CommunityPage/CommunityPage.module.css new file mode 100644 index 0000000..bfb71e9 --- /dev/null +++ b/src/features/community/pages/CommunityPage/CommunityPage.module.css @@ -0,0 +1,18 @@ +.content { + display: flex; + flex-direction: column; + gap: 24px; + } + + .section { + display: flex; + flex-direction: column; + gap: 8px; + padding-bottom: var(--spacing-md); + padding-top: var(--spacing-md); + padding-left: var(--spacing-md); + padding-right: var(--spacing-md); + border-bottom: 1px solid var(--color-border); + border-radius: var(--radius-xl); + background-color: var(--color-bg-subtle); + } \ No newline at end of file diff --git a/src/features/community/pages/CommunityPage/CommunityPage.tsx b/src/features/community/pages/CommunityPage/CommunityPage.tsx index b237e3b..55cdf40 100644 --- a/src/features/community/pages/CommunityPage/CommunityPage.tsx +++ b/src/features/community/pages/CommunityPage/CommunityPage.tsx @@ -2,7 +2,7 @@ import { PageHeader } from '@/shared/ui/PageHeader'; import { SlideUpPage } from '@/shared/ui/SlideUpPage'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; +import styles from './CommunityPage.module.css'; export interface CommunityPageProps { isOpen: boolean; @@ -12,10 +12,14 @@ export interface CommunityPageProps { export function CommunityPage({ isOpen, onClose }: CommunityPageProps) { return ( - + -
-

Communauté

+
+
+

+ Votre communauté sera affichée ici. +

+
); diff --git a/src/features/favorites/pages/FavoritesPage/FavoritesPage.module.css b/src/features/favorites/pages/FavoritesPage/FavoritesPage.module.css new file mode 100644 index 0000000..bfb71e9 --- /dev/null +++ b/src/features/favorites/pages/FavoritesPage/FavoritesPage.module.css @@ -0,0 +1,18 @@ +.content { + display: flex; + flex-direction: column; + gap: 24px; + } + + .section { + display: flex; + flex-direction: column; + gap: 8px; + padding-bottom: var(--spacing-md); + padding-top: var(--spacing-md); + padding-left: var(--spacing-md); + padding-right: var(--spacing-md); + border-bottom: 1px solid var(--color-border); + border-radius: var(--radius-xl); + background-color: var(--color-bg-subtle); + } \ No newline at end of file diff --git a/src/features/favorites/pages/FavoritesPage/FavoritesPage.tsx b/src/features/favorites/pages/FavoritesPage/FavoritesPage.tsx index 6d5f9b1..fd80932 100644 --- a/src/features/favorites/pages/FavoritesPage/FavoritesPage.tsx +++ b/src/features/favorites/pages/FavoritesPage/FavoritesPage.tsx @@ -2,7 +2,7 @@ import { PageHeader } from '@/shared/ui/PageHeader'; import { SlideUpPage } from '@/shared/ui/SlideUpPage'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; +import styles from './FavoritesPage.module.css'; export interface FavoritesPageProps { isOpen: boolean; @@ -12,10 +12,14 @@ export interface FavoritesPageProps { export function FavoritesPage({ isOpen, onClose }: FavoritesPageProps) { return ( - + -
-

Mes favoris

+
+
+

+ Vos favoris seront affichés ici. +

+
); diff --git a/src/features/help/pages/HelpPage/HelpPage.module.css b/src/features/help/pages/HelpPage/HelpPage.module.css index 38834b1..733d4c0 100644 --- a/src/features/help/pages/HelpPage/HelpPage.module.css +++ b/src/features/help/pages/HelpPage/HelpPage.module.css @@ -12,12 +12,12 @@ .faqItem { padding-bottom: 16px; - border-bottom: 1px solid var(--color-light); + border-bottom: 1px solid var(--color-border); } .question { margin: 0 0 8px; font-size: 15px; font-weight: 600; - color: var(--color-dark); + color: var(--color-text); } diff --git a/src/features/help/pages/HelpPage/HelpPage.tsx b/src/features/help/pages/HelpPage/HelpPage.tsx index 0514bc4..25fd391 100644 --- a/src/features/help/pages/HelpPage/HelpPage.tsx +++ b/src/features/help/pages/HelpPage/HelpPage.tsx @@ -5,8 +5,6 @@ import { ExternalLink } from '@/shared/ui/ExternalLink'; import { EXTERNAL_LINKS } from '@/shared/constants/externalLinks'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; - import styles from './HelpPage.module.css'; const FAQ_ITEMS = [ @@ -39,19 +37,18 @@ export interface HelpPageProps { export function HelpPage({ isOpen, onClose }: HelpPageProps) { return ( - +
-

Aide

-

Questions fréquentes sur Géodésie de poche.

+

Questions fréquentes sur Géodésie de poche.

{FAQ_ITEMS.map((item) => (

{item.question}

{item.answer === 'menu' ? ( -

+

Ouvrez le menu latéral, section « Mon compte », puis « Se connecter ». Vous pouvez aussi créer un compte sur{' '} @@ -60,7 +57,7 @@ export function HelpPage({ isOpen, onClose }: HelpPageProps) { .

) : ( -

{item.answer}

+

{item.answer}

)}
))} diff --git a/src/features/legend/pages/LegendPage/LegendPage.module.css b/src/features/legend/pages/LegendPage/LegendPage.module.css index 58d7235..d8d7422 100644 --- a/src/features/legend/pages/LegendPage/LegendPage.module.css +++ b/src/features/legend/pages/LegendPage/LegendPage.module.css @@ -2,8 +2,8 @@ margin: 1.5rem 0 0; padding: 1.25rem; border-radius: 0.75rem; - background: var(--color-dark-contrast); - color: var(--color-medium); + background: var(--color-bg-surface); + color: var(--color-text-secondary); font-size: 0.9375rem; text-align: center; } diff --git a/src/features/legend/pages/LegendPage/LegendPage.tsx b/src/features/legend/pages/LegendPage/LegendPage.tsx index 76bb832..3b12c4d 100644 --- a/src/features/legend/pages/LegendPage/LegendPage.tsx +++ b/src/features/legend/pages/LegendPage/LegendPage.tsx @@ -1,7 +1,5 @@ import { MapOverlaySheet } from '@/features/map/components/MapOverlaySheet'; -import typography from '@/shared/styles/typography.module.css'; - export interface LegendPageProps { isOpen: boolean; onClose: () => void; @@ -11,7 +9,7 @@ export function LegendPage({ isOpen, onClose }: LegendPageProps) { return (

TODO — Écran pas encore développé

-

+

Symboles des repères, clusters et stations affichés sur la carte.

diff --git a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css index 4e7c58b..a6bd803 100644 --- a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css +++ b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css @@ -25,7 +25,7 @@ z-index: 120; display: flex; flex-direction: column; - background: var(--color-light-light); + background: var(--color-bg-subtle); border-radius: 1.25rem 1.25rem 0 0; box-shadow: 0 -4px 24px rgba(9, 22, 37, 0.18); transform: translateY(110%); @@ -65,7 +65,7 @@ width: 2.5rem; height: 0.25rem; border-radius: 999px; - background: var(--color-light-shade); + background: var(--color-bg-disabled); } .handleSpacer { @@ -93,7 +93,7 @@ } .closeIcon path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } .body { @@ -106,7 +106,7 @@ .footer { flex-shrink: 0; padding: 0.75rem 1.25rem calc(0.75rem + var(--safe-bottom)); - background: var(--color-light-light); + background: var(--color-bg-subtle); } .footerRow { @@ -118,7 +118,7 @@ .authHint { margin: 0.75rem 0 0; font-size: 13px; - color: var(--color-medium); + color: var(--color-text-secondary); text-align: center; } diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index 1888b3a..c364b5a 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -1,70 +1,70 @@ .sheet { - position: relative; - z-index: 2; - flex-shrink: 0; - overflow: hidden; - margin-bottom: 1rem; - transition: height 0.3s ease-out; + position: relative; + z-index: 2; + flex-shrink: 0; + overflow: hidden; + margin-bottom: var(--spacing-md); + transition: height var(--duration-slow) var(--ease-standard); } .sheetDragging { - transition: none; + transition: none; } .sheetAuto { - height: auto; + height: auto; } .sheetCollapsed { - height: 0; - overflow: hidden; - background: transparent; - box-shadow: none; - border-radius: 0; - pointer-events: none; - transition: height 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out; + height: 0; + overflow: hidden; + background: transparent; + box-shadow: none; + border-radius: 0; + pointer-events: none; + transition: height var(--duration-slow) var(--ease-standard), background var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard); } .searchFab { - --search-fab-size: 3rem; - position: absolute; - right: 1rem; - bottom: 0.75rem; - z-index: 2; - display: flex; - align-items: center; - justify-content: center; - width: var(--search-fab-size); - height: var(--search-fab-size); - padding: 0; - border: none; - border-radius: 50%; - background: var(--color-white); - box-shadow: 0 2px 12px rgba(9, 22, 37, 0.16); - cursor: pointer; - pointer-events: auto; + --search-fab-size: 3rem; + position: absolute; + right: var(--spacing-md); + bottom: var(--spacing-sm); + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + width: var(--search-fab-size); + height: var(--search-fab-size); + padding: 0; + border: none; + border-radius: var(--radius-circle); + background: var(--color-bg-subtle); + box-shadow: var(--shadow-md); + cursor: pointer; + pointer-events: auto; } .searchFab:hover, .searchFab:focus-visible { - background: var(--color-primary-light); - outline: none; + background: var(--color-bg-primary-subtle); + outline: none; } .searchFabIcon { - width: 1.5rem; - height: 1.5rem; + width: 1.5rem; + height: 1.5rem; } .searchFabIcon path { - fill: var(--color-dark); + fill: var(--color-text); } .sheetPointFiche { - background: var(--color-fiche-canvas); - /* Ne jamais couvrir la pile de FAB (filtre/couches/légende) de MapPage : 3 boutons de - 3rem + 2 espaces de 0.5rem, plus une marge de respiration. */ - max-height: calc(100dvh - max(0.75rem, var(--safe-top)) - 10.75rem); + background: var(--color-fiche-canvas); + /* Ne jamais couvrir la pile de FAB (filtre/couches/légende) de MapPage : 3 boutons de + 3rem + 2 espaces de 0.5rem, plus une marge de respiration. */ + max-height: calc(100dvh - max(var(--spacing-sm), var(--safe-top)) - 10.75rem); } .contentPointMini { @@ -92,101 +92,101 @@ } .contentExpanded { - flex: 1; - min-height: 0; - display: flex; - flex-direction: column; - overflow: hidden; - padding: 0 1rem 1rem; + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; + padding: 0 var(--spacing-md) var(--spacing-md); } .browsePanel { - flex: 1; - min-height: 0; - overflow: auto; + flex: 1; + min-height: 0; + overflow: auto; } .browseHome { - display: flex; - flex-direction: column; - gap: 1rem; + display: flex; + flex-direction: column; + gap: var(--spacing-md); } .rgpNavigateRow { - display: flex; - align-items: center; - gap: 0.75rem; - width: 100%; - padding: 0.875rem 0; - border: none; - border-bottom: 1px solid var(--figma-neutral-light-active); - background: transparent; - cursor: pointer; - text-align: left; - font: inherit; + display: flex; + align-items: center; + gap: var(--spacing-sm); + width: 100%; + padding: var(--spacing-s) 0; + border: none; + border-bottom: 1px solid var(--color-bg-hover); + background: transparent; + cursor: pointer; + text-align: left; + font: inherit; } .rgpNavigateRow:hover, .rgpNavigateRow:focus-visible { - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); } .rgpNavigateIconWrap { - display: flex; - align-items: center; - justify-content: center; - width: 2.25rem; - height: 2.25rem; - border-radius: 50%; - background: var(--color-rgp-background); - flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: var(--icon-wrap-sm); + height: var(--icon-wrap-sm); + border-radius: var(--radius-circle); + background: var(--color-rgp-bg); + flex-shrink: 0; } .rgpNavigateIcon { - width: 1.125rem; - height: 1.125rem; + width: 1.125rem; + height: 1.125rem; } .rgpNavigateIcon path { - fill: var(--color-rgp); + fill: var(--color-rgp); } .rgpNavigateLabel { - flex: 1; - min-width: 0; - font-size: 0.9375rem; - font-weight: 700; - color: var(--color-dark); + flex: 1; + min-width: 0; + font-size: var(--font-size-base); + font-weight: var(--font-weight-bold); + color: var(--color-text); } .rgpNavigateChevron { - width: 1rem; - height: 1rem; - flex-shrink: 0; + width: 1rem; + height: 1rem; + flex-shrink: 0; } .rgpNavigateChevron path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } .recentSearchesSection { - display: flex; - flex-direction: column; - gap: 0.5rem; + display: flex; + flex-direction: column; + gap: var(--spacing-xs); } .recentSearchesTitle { - margin: 0; - font-size: 0.8125rem; - font-weight: 600; - color: var(--color-medium); + margin: 0; + font-size: var(--font-size-xs); + font-weight: var(--font-weight-semibold); + color: var(--color-text-secondary); } .recentSearchesEmpty { - margin: 0; - font-size: 0.8125rem; - color: var(--color-medium); + margin: 0; + font-size: var(--font-size-xs); + color: var(--color-text-secondary); } .recentSearchesList { @@ -198,166 +198,166 @@ } .recentSearchItem { - display: flex; - align-items: flex-start; - gap: 0.75rem; - width: 100%; - padding: 0.75rem 0; - border: none; - border-bottom: 1px solid var(--figma-neutral-light-active); - background: transparent; - cursor: pointer; - text-align: left; - font: inherit; + display: flex; + align-items: flex-start; + gap: var(--spacing-sm); + width: 100%; + padding: var(--spacing-sm) 0; + border: none; + border-bottom: 1px solid var(--color-bg-hover); + background: transparent; + cursor: pointer; + text-align: left; + font: inherit; } .recentSearchItem:last-child { - border-bottom: none; + border-bottom: none; } .recentSearchItem:hover, .recentSearchItem:focus-visible { - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); } .recentSearchIconWrap { - display: flex; - align-items: center; - justify-content: center; - width: 2rem; - height: 2rem; - border-radius: 50%; - background: var(--color-light); - flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: var(--icon-wrap-xs); + height: var(--icon-wrap-xs); + border-radius: var(--radius-circle); + background: var(--color-bg-active); + flex-shrink: 0; } .recentSearchIcon { - width: 1rem; - height: 1rem; + width: 1rem; + height: 1rem; } .recentSearchIcon path { - fill: var(--color-medium-shade); + fill: var(--color-border-strong); } .recentSearchText { - display: flex; - flex-direction: column; - gap: 0.125rem; - min-width: 0; - flex: 1; + display: flex; + flex-direction: column; + gap: var(--spacing-4xs); + min-width: 0; + flex: 1; } .recentSearchTitle { - font-size: 0.9375rem; - font-weight: 700; - color: var(--color-dark); + font-size: var(--font-size-base); + font-weight: var(--font-weight-bold); + color: var(--color-text); } .recentSearchSubtitle { - font-size: 0.8125rem; - color: var(--color-medium); + font-size: var(--font-size-xs); + color: var(--color-text-secondary); } .browseRgpPanel { - display: flex; - flex-direction: column; - gap: 0.75rem; - min-height: 0; + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + min-height: 0; } .browseRgpHeader { - display: flex; - align-items: center; - gap: 0.75rem; + display: flex; + align-items: center; + gap: var(--spacing-sm); } .browseRgpBackButton { - display: flex; - align-items: center; - justify-content: center; - width: 2.25rem; - height: 2.25rem; - padding: 0; - border: 1px solid var(--figma-neutral-light-active); - border-radius: 50%; - background: var(--color-dark-contrast); - cursor: pointer; - flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: 2.25rem; + height: 2.25rem; + padding: 0; + border: 1px solid var(--color-bg-hover); + border-radius: var(--radius-circle); + background: var(--color-bg-surface); + cursor: pointer; + flex-shrink: 0; } .browseRgpBackButton:hover, .browseRgpBackButton:focus-visible { - border-color: var(--color-primary-tint); - background: var(--color-primary-light); + border-color: var(--color-border-primary-subtle); + background: var(--color-bg-primary-subtle); } .browseRgpBackIcon { - width: 1rem; - height: 1rem; + width: 1rem; + height: 1rem; } .browseRgpBackIcon path { - fill: var(--color-dark); + fill: var(--color-text); } .browseRgpTitle { - margin: 0; - font-size: 1rem; - font-weight: 700; - color: var(--color-dark); + margin: 0; + font-size: var(--font-size-lg); + font-weight: var(--font-weight-bold); + color: var(--color-text); } .rgpUpdateRow { - display: flex; - align-items: center; - justify-content: space-between; - gap: 0.75rem; - padding-bottom: 0.25rem; + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--spacing-sm); + padding-bottom: var(--spacing-3xs); } .rgpUpdateText { - margin: 0; - flex: 1; - min-width: 0; - font-size: 0.75rem; - line-height: 1.35; - color: var(--color-medium); + margin: 0; + flex: 1; + min-width: 0; + font-size: var(--font-size-2xs); + line-height: 1.35; + color: var(--color-text-secondary); } .rgpRefreshButton { - display: inline-flex; - align-items: center; - gap: 0.375rem; - flex-shrink: 0; - padding: 0.375rem 0.625rem; - border: 1px solid var(--figma-neutral-light-active); - border-radius: 999px; - background: var(--color-dark-contrast); - color: var(--color-primary-shade); - font-size: 0.75rem; - font-weight: 600; - cursor: pointer; + display: inline-flex; + align-items: center; + gap: var(--spacing-2xs); + flex-shrink: 0; + padding: var(--spacing-2xs) var(--spacing-4); + border: 1px solid var(--color-bg-hover); + border-radius: var(--radius-pill); + background: var(--color-bg-surface); + color: var(--color-text-primary); + font-size: var(--font-size-2xs); + font-weight: var(--font-weight-semibold); + cursor: pointer; } .rgpRefreshButton:hover:not(:disabled), .rgpRefreshButton:focus-visible:not(:disabled) { - border-color: var(--color-primary-tint); - background: var(--color-primary-light); + border-color: var(--color-border-primary-subtle); + background: var(--color-bg-primary-subtle); } .rgpRefreshButton:disabled { - opacity: 0.6; - cursor: wait; + opacity: var(--opacity-disabled); + cursor: wait; } .rgpRefreshIcon { - width: 0.875rem; - height: 0.875rem; + width: var(--spacing-s); + height: var(--spacing-s); } .rgpRefreshIcon path { - fill: currentColor; + fill: currentColor; } .contentExpanded .searchContainer :global(.ol-search ul.autocomplete.history) { @@ -365,79 +365,79 @@ } .contentCompact { - flex: 0 0 auto; - overflow: visible; - padding: 0 1rem 0.75rem; + flex: 0 0 auto; + overflow: visible; + padding: 0 var(--spacing-md) var(--spacing-sm); } .searchArea { - flex-shrink: 0; - overflow: visible; - z-index: 1; + flex-shrink: 0; + overflow: visible; + z-index: 1; } .rgpSection { - flex: 1; - min-height: 0; - margin-top: 1rem; - overflow: auto; + flex: 1; + min-height: 0; + margin-top: var(--spacing-md); + overflow: auto; } .rgpDispoGroup { - display: grid; - grid-template-columns: repeat(4, 1.125rem); - align-items: center; - gap: 0.25rem; - flex-shrink: 0; + display: grid; + grid-template-columns: repeat(4, 1.125rem); + align-items: center; + gap: var(--spacing-3xs); + flex-shrink: 0; } .rgpDispoOk, .rgpDispoBad { - display: flex; - align-items: center; - justify-content: center; - width: 1.125rem; - height: 1.125rem; - border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + width: 1.125rem; + height: 1.125rem; + border-radius: var(--radius-circle); } .rgpDispoOk { - background: var(--color-primary); + background: var(--color-bg-primary); } .rgpDispoBad { - background: var(--color-danger); + background: var(--color-danger); } .rgpDispoGlyph { - width: 0.625rem; - height: 0.625rem; + width: 0.625rem; + height: 0.625rem; } .rgpDispoGlyph path { - fill: var(--color-dark-contrast); + fill: var(--color-bg-surface); } .searchField { - position: relative; - z-index: 1; - display: flex; - align-items: center; - gap: 0.5rem; - padding: 0.625rem 0.875rem; - border: 1.5px solid var(--color-light); - border-radius: 999px; - background: var(--color-light-light); + position: relative; + z-index: 1; + display: flex; + align-items: center; + gap: var(--spacing-xs); + padding: var(--spacing-4) var(--spacing-s); + border: 1.5px solid var(--color-border); + border-radius: var(--radius-pill); + background: var(--color-bg-subtle); } .searchIcon { - width: 1.25rem; - height: 1.25rem; - flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + flex-shrink: 0; } .searchIcon path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } .searchContainer { @@ -460,24 +460,24 @@ } .searchContainer :global(.ol-search input.search) { - width: 100%; - padding: 0; - border: none; - font-size: 1rem; - line-height: 1.25rem; - font-family: inherit; - background: transparent; - box-sizing: border-box; - margin: 0; - height: 1.25rem; + width: 100%; + padding: 0; + border: none; + font-size: var(--font-size-lg); + line-height: 1.25rem; + font-family: var(--font-family-base); + background: transparent; + box-sizing: border-box; + margin: 0; + height: 1.25rem; } .searchContainer :global(.ol-search input.search:focus) { - outline: none; + outline: none; } .searchContainer :global(.ol-search input.search::placeholder) { - color: var(--color-medium); + color: var(--color-text-secondary); } .searchContainer :global(.ol-search button.ol-revers) { @@ -486,146 +486,146 @@ /* Masqué tant que le champ n'est pas actif */ .searchContainer :global(.ol-search ul.autocomplete) { - display: none; - position: absolute; - left: -2.75rem; - right: -0.875rem; - top: calc(100% + 0.5rem); - bottom: auto; - max-height: min(40vh, 16rem); - overflow-y: auto; - max-width: none; - margin: 0; - padding: 0; - list-style: none; - border: 1px solid var(--color-light-shade); - border-radius: 0.75rem; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); - z-index: 20; - background: var(--color-dark-contrast); + display: none; + position: absolute; + left: -2.75rem; + right: calc(-1 * var(--spacing-s)); + top: calc(100% + var(--spacing-xs)); + bottom: auto; + max-height: min(40vh, 16rem); + overflow-y: auto; + max-width: none; + margin: 0; + padding: 0; + list-style: none; + border: 1px solid var(--color-bg-disabled); + border-radius: var(--radius-sm); + box-shadow: var(--shadow-md); + z-index: 20; + background: var(--color-bg-surface); } .searchField:focus-within .searchContainer :global(.ol-search ul.autocomplete:not(:empty)) { - display: block !important; + display: block !important; } .searchContainer :global(.ol-search ul:empty) { - display: none !important; + display: none !important; } .searchContainer :global(.ol-search ul li) { - padding: 0.625rem 0.875rem; - font-size: 0.875rem; - cursor: pointer; + padding: var(--spacing-4) var(--spacing-s); + font-size: var(--font-size-base); + cursor: pointer; } .searchContainer :global(.ol-search ul li.copy) { - display: none !important; + display: none !important; } .searchContainer :global(.ol-search ul li.select), .searchContainer :global(.ol-search ul li:hover) { - background-color: var(--color-primary-light); - color: var(--color-dark); + background-color: var(--color-bg-primary-subtle); + color: var(--color-text); } .rgpTitle { - margin: 0 0 0.75rem; - font-size: 0.875rem; - font-weight: 700; - color: var(--color-dark); + margin: 0 0 var(--spacing-sm); + font-size: var(--font-size-base); + font-weight: var(--font-weight-bold); + color: var(--color-text); } .rgpLoading { - display: flex; - justify-content: center; - padding: 0.5rem 0; + display: flex; + justify-content: center; + padding: var(--spacing-xs) 0; } .rgpError { - margin: 0; - font-size: 0.8125rem; - color: var(--color-danger); + margin: 0; + font-size: var(--font-size-xs); + color: var(--color-danger); } .rgpEmpty { - margin: 0; - font-size: 0.8125rem; - color: var(--color-medium); + margin: 0; + font-size: var(--font-size-xs); + color: var(--color-text-secondary); } .rgpList { - list-style: none; - margin: 0; - padding: 0; - display: flex; - flex-direction: column; - gap: 0.5rem; + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: var(--spacing-xs); } .rgpItem { - display: flex; - align-items: center; - gap: 0.75rem; - width: 100%; - padding: 0.875rem 0.75rem; - border: 1px solid var(--figma-neutral-light-active); - border-radius: 0.75rem; - background: var(--color-dark-contrast); - cursor: pointer; - text-align: left; - font: inherit; + display: flex; + align-items: center; + gap: var(--spacing-sm); + width: 100%; + padding: var(--spacing-s) var(--spacing-sm); + border: 1px solid var(--color-bg-hover); + border-radius: var(--radius-sm); + background: var(--color-bg-surface); + cursor: pointer; + text-align: left; + font: inherit; } .rgpItem:hover, .rgpItem:focus-visible { - border-color: var(--color-primary-tint); - background: var(--color-primary-light); + border-color: var(--color-border-primary-subtle); + background: var(--color-bg-primary-subtle); } .rgpDotAvailable, .rgpDotUnavailable { - display: none; + display: none; } .rgpName { - font-size: 0.9375rem; - font-weight: 700; - color: var(--color-dark); + font-size: var(--font-size-base); + font-weight: var(--font-weight-bold); + color: var(--color-text); } .rgpCommune { - font-size: 0.8125rem; - color: var(--color-medium); + font-size: var(--font-size-xs); + color: var(--color-text-secondary); } .rgpDistance { - font-size: 0.875rem; - font-weight: 700; - color: var(--color-dark); - flex-shrink: 0; + font-size: var(--font-size-base); + font-weight: var(--font-weight-bold); + color: var(--color-text); + flex-shrink: 0; } .rgpItemText { - display: flex; - flex-direction: column; - gap: 0.125rem; - min-width: 0; - flex: 1; + display: flex; + flex-direction: column; + gap: var(--spacing-4xs); + min-width: 0; + flex: 1; } .levelContent { - padding-bottom: 0.5rem; + padding-bottom: var(--spacing-xs); } .placeholder { - margin: 0; - padding: 1rem 0; - text-align: center; - color: var(--color-medium); - font-size: 0.875rem; + margin: 0; + padding: var(--spacing-md) 0; + text-align: center; + color: var(--color-text-secondary); + font-size: var(--font-size-base); } .sheetSearchActive { diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx index 7854599..c5bee17 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx @@ -53,7 +53,7 @@ export function MapPointNivellementFicheBody({ action, snapIndex }: MapPointNive return filterUnmappedPointFields(collectAllPointFields(action), displayedIds); }, [action, snapIndex]); - console.log('action', action); + // console.log('action', action); const altitudeSystemRaw = readProperty(action, 'cp1_srv') ?? readProperty(action, 'systeme_altitude'); diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css index ba43095..bdf6787 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css @@ -29,71 +29,71 @@ } .handleArea { - display: flex; - align-items: center; - justify-content: center; - min-height: 1.75rem; - padding: 0.375rem 0.5rem 0.25rem 1rem; - flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + min-height: 1.75rem; + padding: var(--spacing-2xs) var(--spacing-xs) var(--spacing-3xs) var(--spacing-md); + flex-shrink: 0; } .handle { - width: 2.5rem; - height: 0.25rem; - border-radius: 999px; - background: var(--color-light-shade); + width: 2.5rem; + height: var(--spacing-3xs); + border-radius: var(--radius-pill); + background: var(--color-bg-disabled); } .header { - flex-shrink: 0; - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 0 1rem 0.5rem; + flex-shrink: 0; + display: flex; + flex-direction: column; + gap: var(--spacing-xs); + padding: 0 var(--spacing-md) var(--spacing-xs); } .headerTop { - display: flex; - align-items: flex-start; - justify-content: space-between; - gap: 0.75rem; + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: var(--spacing-sm); } .titleRow { - display: flex; - align-items: center; - gap: 0.5rem; - min-width: 0; - flex: 1; + display: flex; + align-items: center; + gap: var(--spacing-xs); + min-width: 0; + flex: 1; } .title { - font-size: 1.125rem; - font-weight: 700; - color: var(--color-dark); + font-size: var(--font-size-xl); + font-weight: var(--font-weight-bold); + color: var(--color-text); } .copyButton { - display: flex; - align-items: center; - justify-content: center; - width: 2rem; - height: 2rem; - padding: 0; - border: none; - background: none; - cursor: pointer; - flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + padding: 0; + border: none; + background: none; + cursor: pointer; + flex-shrink: 0; } .copyIcon { - width: 1.125rem; - height: 1.125rem; + width: 1.125rem; + height: 1.125rem; } .copyIcon path { - /* Charte : gris-brun foncé dédié aux icônes de la fiche (#363331), hors palette --color-*. */ - fill: #363331; + /* Charte : gris-brun foncé dédié aux icônes de la fiche */ + fill: var(--figma-gray-11); } .favoriteButton { @@ -104,8 +104,8 @@ height: 2.5rem; padding: 0; border: none; - border-radius: 50%; - background: var(--figma-green-light-hover); + border-radius: var(--radius-circle); + background: var(--color-bg-primary-hover-subtle); cursor: default; flex-shrink: 0; } @@ -116,7 +116,7 @@ } .favoriteIcon path { - fill: var(--color-primary-shade); + fill: var(--color-text-primary); } .statusMetaRow { @@ -130,21 +130,21 @@ flex-shrink: 0; padding: 0.25rem 0.75rem; border-radius: 999px; - background: var(--color-warning-light); - color: var(--color-danger-shade); - font-size: 0.8125rem; - font-weight: 600; + background: var(--color-bg-warning-subtle); + color: var(--color-danger-emphasis); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-semibold); } .statusBadgeGood { - background: var(--color-primary-light); - color: var(--color-primary-shade); + background: var(--color-bg-primary-subtle); + color: var(--color-text-primary); } .meta { margin: 0; - font-size: 0.875rem; - color: var(--color-medium-shade); + font-size: var(--font-size-base); + color: var(--color-border-strong); } .body { @@ -180,7 +180,7 @@ d'import des CSS modules. */ .footer .footerButton { height: 3.75rem; - font-size: 1.125rem; + font-size: var(--font-size-xl); } .authInfoTrigger { @@ -194,8 +194,8 @@ width: 1.5rem; height: 1.5rem; padding: 0; - border: 1px solid var(--color-light-shade); - border-radius: 50%; + border: 1px solid var(--color-bg-disabled); + border-radius: var(--radius-circle); background: var(--color-fiche-surface); cursor: pointer; } @@ -203,7 +203,7 @@ .authInfoIcon { width: 1rem; height: 1rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .authInfoIcon path { @@ -218,7 +218,7 @@ width: 13.5rem; padding: 0.75rem 0.875rem; border-radius: 0.75rem; - background: var(--color-dark); + background: var(--color-text); box-shadow: 0 4px 16px rgba(9, 22, 37, 0.24); } @@ -229,13 +229,13 @@ right: 0.875rem; width: 0.75rem; height: 0.75rem; - background: var(--color-dark); + background: var(--color-text); transform: rotate(45deg); } .authInfoText { margin: 0; - font-size: 0.8125rem; + font-size: var(--font-size-xs); line-height: 1.4; color: var(--color-white); } @@ -246,9 +246,9 @@ padding: 0; border: none; background: none; - font-size: 0.8125rem; - font-weight: 600; - color: var(--color-primary-tint); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-semibold); + color: var(--color-border-primary-subtle); text-decoration: underline; cursor: pointer; } @@ -256,21 +256,21 @@ .sectionTitle { width: 16.9375rem; height: 1.125rem; - color: var(--Grey800, #3F4A55); + color: var(--color-text); /* Appli - H2 */ font-family: "Fira Sans"; - font-size: 0.9375rem; + font-size: var(--font-size-base); font-style: normal; - font-weight: 600; + font-weight: var(--font-weight-semibold); line-height: normal; } .carouselCaption { margin: 0; - font-size: 0.875rem; + font-size: var(--font-size-base); font-style: italic; - font-weight: 400; - color: var(--color-medium); + font-weight: var(--font-weight-normal); + color: var(--color-text-secondary); } .descriptionHeader { @@ -291,10 +291,10 @@ gap: 0.375rem; padding: 0.25rem 0.625rem; border-radius: 999px; - background: var(--gps-exploitability-bg, var(--color-light)); - color: var(--gps-exploitability-fg, var(--color-medium-shade)); - font-size: 0.75rem; - font-weight: 600; + background: var(--gps-exploitability-bg, var(--color-bg-active)); + color: var(--gps-exploitability-fg, var(--color-border-strong)); + font-size: var(--font-size-2xs); + font-weight: var(--font-weight-semibold); text-align: right; } @@ -303,8 +303,8 @@ .gpsExploitabilityBadge[data-variant='excentrated'], .gpsExploitabilityBadge[data-variant='inexploitable'], .gpsExploitabilityBadge[data-variant='neutral'] { - --gps-exploitability-bg: var(--color-light); - --gps-exploitability-fg: var(--color-medium-shade); + --gps-exploitability-bg: var(--color-bg-active); + --gps-exploitability-fg: var(--color-border-strong); } .gpsExploitabilityIcon { @@ -336,14 +336,14 @@ .fieldLabel { display: block; margin-bottom: 0.25rem; - font-size: 0.75rem; - color: var(--color-medium); + font-size: var(--font-size-2xs); + color: var(--color-text-secondary); } .fieldValue { - font-size: 0.875rem; - font-weight: 600; - color: var(--color-dark); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + color: var(--color-text); word-break: break-word; } @@ -361,7 +361,7 @@ align-items: center; justify-content: center; border-radius: 0.5rem; - border: 1px solid var(--figma-neutral-light-active); + border: 1px solid var(--color-bg-hover); background: var(--color-fiche-surface); overflow: hidden; } @@ -373,21 +373,21 @@ } .partnerLogoPlaceholder { - font-size: 0.625rem; - font-weight: 600; + font-size: var(--font-size-2xs); + font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 0.04em; - color: var(--color-medium); + color: var(--color-text-secondary); } .partnerName { margin: 0; flex: 1; min-width: 0; - font-size: 0.875rem; - font-weight: 600; + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); line-height: 1.35; - color: var(--color-dark); + color: var(--color-text); word-break: break-word; } @@ -396,11 +396,11 @@ padding: 0.75rem 0.75rem 0.75rem 1rem; border-radius: 0.625rem; border-left: 4px solid var(--color-warning); - background: var(--color-warning-light); - font-size: 0.875rem; + background: var(--color-bg-warning-subtle); + font-size: var(--font-size-base); font-style: italic; line-height: 1.45; - color: var(--figma-green-darker); + color: var(--color-text-primary-emphasis); } @@ -408,9 +408,9 @@ margin: 0; padding: 0.75rem; border-radius: 0.625rem; - border: 1px dashed var(--color-light-shade); - font-size: 0.8125rem; - color: var(--color-medium); + border: 1px dashed var(--color-bg-disabled); + font-size: var(--font-size-xs); + color: var(--color-text-secondary); } .coordSection { @@ -425,7 +425,7 @@ .coordTabs { display: flex; - border-bottom: 1px solid var(--figma-neutral-light-active); + border-bottom: 1px solid var(--color-bg-hover); } .coordTab, @@ -434,22 +434,22 @@ padding: 0.625rem 0.5rem; border: none; background: none; - font-size: 0.875rem; - font-weight: 500; - color: var(--color-medium); + font-size: var(--font-size-base); + font-weight: var(--font-weight-medium); + color: var(--color-text-secondary); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; } .coordTabActive { - color: var(--color-primary); - font-weight: 600; - border-bottom-color: var(--color-primary); + color: var(--color-text-primary); + font-weight: var(--font-weight-semibold); + border-bottom-color: var(--color-text-primary); } .coordTab:disabled { - opacity: 0.35; + opacity: var(--opacity-subtle); cursor: not-allowed; } @@ -459,7 +459,7 @@ gap: 0.75rem; padding: 0.75rem; border-radius: 0.625rem; - border: 1px solid var(--figma-neutral-light-active); + border: 1px solid var(--color-bg-hover); background: var(--color-fiche-surface); text-decoration: none; } @@ -471,8 +471,8 @@ width: 2.5rem; height: 2.5rem; flex-shrink: 0; - border-radius: 50%; - background: var(--color-primary-light); + border-radius: var(--radius-circle); + background: var(--color-bg-primary-subtle); } .pdfDownloadIcon { @@ -481,7 +481,7 @@ } .pdfDownloadIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .pdfDownloadTextGroup { @@ -492,17 +492,17 @@ } .pdfDownloadTitle { - font-size: 0.875rem; - font-weight: 600; - color: var(--color-dark); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + color: var(--color-text); } .pdfDownloadSubtitle { display: flex; align-items: center; gap: 0.25rem; - font-size: 0.75rem; - color: var(--color-medium); + font-size: var(--font-size-2xs); + color: var(--color-text-secondary); } .pdfDownloadExternalIcon { @@ -512,5 +512,5 @@ } .pdfDownloadExternalIcon path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx index 2562fca..b12c2d8 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx @@ -1,6 +1,8 @@ +import { useEffect } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; import type { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; +import { useTrackSheetView } from '@/features/map/hooks/useTrackSheetView'; import { MapPointGeodesyFicheBody } from './MapPointGeodesyFicheBody'; import { MapPointNivellementFicheBody } from './MapPointNivellementFicheBody'; import { MapPointSheetFooter } from './MapPointSheetFooter'; @@ -32,6 +34,17 @@ export function MapPointSheet({ }: MapPointSheetProps) { const variant = resolvePointFicheVariant(action); const isMiniSnap = snapIndex === 0; + const { trackSheetView } = useTrackSheetView(); + const sheetId = + action.reportContext.geodesyId ?? + action.point.title ?? + `${action.point.longitude},${action.point.latitude}`; + + useEffect(() => { + if (!isMiniSnap && sheetId) { + trackSheetView(sheetId); + } + }, [isMiniSnap, sheetId, trackSheetView]); const handleArea = (
diff --git a/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css b/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css index 4a1bb39..1768e96 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css +++ b/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css @@ -35,7 +35,7 @@ aspect-ratio: 16 / 10; object-fit: cover; display: block; - background: var(--color-light); + background: var(--color-bg-active); } .expandButton { @@ -67,7 +67,7 @@ .caption { padding: 0.5rem 0.75rem; font-size: 0.75rem; - color: var(--color-medium); + color: var(--color-text-secondary); font-style: italic; text-align: center; } @@ -83,12 +83,12 @@ width: 0.375rem; height: 0.375rem; border-radius: 999px; - background: var(--color-light-shade); + background: var(--color-bg-disabled); } .dotActive { width: 1.25rem; - background: var(--color-primary); + background: var(--color-bg-primary); } .empty { @@ -96,6 +96,6 @@ border-radius: 0.75rem; background: var(--color-fiche-surface); font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); text-align: center; } diff --git a/src/features/map/components/MapBottomSheet/pointFiche/UnmappedFieldsDebug.module.css b/src/features/map/components/MapBottomSheet/pointFiche/UnmappedFieldsDebug.module.css index 6189c6d..f3acd0d 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/UnmappedFieldsDebug.module.css +++ b/src/features/map/components/MapBottomSheet/pointFiche/UnmappedFieldsDebug.module.css @@ -5,8 +5,8 @@ .debugExpanded { padding: 0.75rem; border-radius: 0.75rem; - border: 1px dashed var(--color-medium-tint); - background: var(--color-light-light); + border: 1px dashed var(--color-text-secondary); + background: var(--color-bg-subtle); } .toggle { @@ -27,7 +27,7 @@ } .toggleIcon path { - fill: var(--color-medium-tint); + fill: var(--color-text-secondary); } .toggleIconOpen { @@ -38,7 +38,7 @@ margin: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 700; - color: var(--color-medium-shade); + color: var(--color-border-strong); text-transform: uppercase; letter-spacing: 0.02em; } @@ -46,7 +46,7 @@ .empty { margin: 0; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .list { @@ -69,7 +69,7 @@ flex-shrink: 0; font-size: 0.75rem; font-weight: 600; - color: var(--color-medium-shade); + color: var(--color-border-strong); } .fieldLabel::after { @@ -80,6 +80,6 @@ flex: 1; min-width: 0; font-size: 0.8125rem; - color: var(--color-dark); + color: var(--color-text); word-break: break-word; } diff --git a/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css b/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css index 85a9aba..31ba55d 100644 --- a/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css +++ b/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css @@ -9,11 +9,12 @@ .form { display: flex; flex-direction: column; + } .section { padding-bottom: 1rem; - border-bottom: 1px solid var(--gray-5, #EBEAE9); + border-bottom: 1px solid var(--color-border); } .section:last-child { @@ -21,7 +22,7 @@ } .sectionTitle { - color: var(--Grey800, #3F4A55); + color: var(--color-text); font-family: "Fira Sans"; font-size: 0.9375rem; font-style: normal; @@ -39,7 +40,7 @@ .segment { flex: 0 0 auto; width: auto; - color: var(--gray-11, #363331); + color: var(--color-text); text-align: center; /* Appli - Btn label */ font-family: "Open Sans"; @@ -50,18 +51,18 @@ padding: 0.53125rem 1rem 0.59375rem 1rem; height: 2.75rem; border-radius: 0.5rem; - border: 1px solid var(--gray-8, #605A56); + border: 1px solid var(--color-border-strong); display: flex; justify-content: center; align-items: center; gap: 0.5rem; - background-color: white; + background-color: var(--color-bg-page); } .segment[data-active='true'] { - color: var(--green-8, #17634D); - border: 1px solid var(--green-8, #17634D); - background: rgba(188, 227, 216, 0.60); + color: var(--color-text-primary); + border: 1px solid var(--color-border-active); + background: var(--color-bg-primary-subtle); } .segment[data-active='true']::before { @@ -69,8 +70,8 @@ width: 0.375rem; height: 0.375rem; border-radius: 50%; - background: var(--green-8, #17634D); - color: var(--green-8, #17634D); + background: var(--color-border-active); + color: var(--color-text-primary); font-size: 0.875rem; flex-shrink: 0; } @@ -90,7 +91,7 @@ } .dateFieldLabel { - color: var(--gray-10, #484441); + color: var(--color-text); /* Appli - Txt */ font-family: "Open Sans"; font-size: 0.8125rem; @@ -106,9 +107,9 @@ gap: 0.375rem; min-height: 1.75rem; padding: 0.375rem 0.5rem 0.375rem 0.75rem; - border: 1.5px solid var(--color-light); + border: 1.5px solid var(--color-border); border-radius: 0.625rem; - background: var(--color-dark-contrast); + background: var(--color-bg-surface); } .datePickerTrigger { @@ -127,19 +128,19 @@ } .datePickerTrigger:focus-visible { - outline: 2px solid var(--color-primary); + outline: 2px solid var(--color-border-primary); outline-offset: 2px; border-radius: 0.25rem; } .datePlaceholder { font-size: 0.875rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .dateDisplayValue { font-size: 0.875rem; - color: var(--color-dark); + color: var(--color-text); } .dateClearButton { @@ -157,7 +158,7 @@ } .dateClearButton:focus-visible { - outline: 2px solid var(--color-primary); + outline: 2px solid var(--color-border-primary); outline-offset: 1px; } @@ -167,7 +168,7 @@ } .dateClearIcon path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } .footer { @@ -175,7 +176,7 @@ grid-template-columns: 1fr 1fr; gap: 0.75rem; padding-top: 1rem; - border-top: 1px solid var(--color-light); + border-top: 1px solid var(--color-border); } .sheetContent { diff --git a/src/features/map/components/MapLayerGroupDetails/MapLayerGroupDetails.module.css b/src/features/map/components/MapLayerGroupDetails/MapLayerGroupDetails.module.css index 26f668c..7e0a3e4 100644 --- a/src/features/map/components/MapLayerGroupDetails/MapLayerGroupDetails.module.css +++ b/src/features/map/components/MapLayerGroupDetails/MapLayerGroupDetails.module.css @@ -9,9 +9,9 @@ display: flex; align-items: center; gap: 0.75rem; - border: 1px solid var(--color-light-tint); + border: 1px solid var(--color-bg-hover); border-radius: 10px; - background: var(--color-white); + background: var(--color-bg-subtle); padding: 0.875rem 1rem; } @@ -23,7 +23,7 @@ height: 2.5rem; border: none; border-radius: 8px; - background: var(--color-light-light); + background: var(--color-bg-subtle); cursor: pointer; padding: 0; flex-shrink: 0; @@ -37,7 +37,7 @@ .layerToggleIcon { width: 20px; height: 20px; - color: var(--color-medium); + color: var(--color-text-secondary); } .layerSelectButton { @@ -58,7 +58,7 @@ .layerTitle { font-size: 1rem; font-weight: 500; - color: var(--color-dark); + color: var(--color-text); } .layerActiveBadge { @@ -68,8 +68,8 @@ width: 1.5rem; height: 1.5rem; border-radius: 999px; - background: var(--color-primary); - color: var(--color-primary-contrast); + background: var(--color-bg-primary); + color: var(--color-bg-surface); flex-shrink: 0; } @@ -87,12 +87,12 @@ min-width: 0; font-size: 1rem; font-weight: 500; - color: var(--color-dark); + color: var(--color-text); } .hint { margin: 0; padding: 0 1rem 1rem; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } diff --git a/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.module.css b/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.module.css index 28f385b..4dac986 100644 --- a/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.module.css +++ b/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.module.css @@ -2,7 +2,7 @@ margin: 0 0 0.75rem; font-size: 1.125rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .preview { @@ -10,7 +10,7 @@ aspect-ratio: 16 / 9; margin-bottom: 1rem; border-radius: 0.75rem; - border: 1px solid var(--color-light-shade); + border: 1px solid var(--color-bg-disabled); background: var(--gradient-geodesy-layer-preview); overflow: hidden; } @@ -26,15 +26,15 @@ margin: 0 0 1rem; font-size: 0.875rem; line-height: 1.5; - color: var(--color-medium-shade); + color: var(--color-border-strong); white-space: pre-line; } .legend { width: 100%; border-radius: 0.75rem; - border: 1px solid var(--color-light-shade); - background: var(--color-white); + border: 1px solid var(--color-bg-disabled); + background: var(--color-bg-subtle); overflow: hidden; } diff --git a/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx b/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx index 1c93c54..8422388 100644 --- a/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx +++ b/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx @@ -25,7 +25,6 @@ export function MapLayerInfoPanel({ diff --git a/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css b/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css index e50f605..215ddee 100644 --- a/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css +++ b/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css @@ -57,20 +57,19 @@ aspect-ratio: 16 / 10; border-radius: 0.75rem; background: var(--gradient-geodesy-layer-preview); - border: 2px solid var(--color-light-shade); + border: 2px solid var(--color-bg-disabled); overflow: hidden; position: relative; transition: all 0.2s; } .cardThumbnail:hover { - border-color: var(--color-medium); - transform: translateY(-2px); + border-color: var(--color-text-secondary); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .cardThumbnailActive { - border-color: var(--color-primary); + border-color: var(--color-text-primary); border-width: 2px; } @@ -101,7 +100,7 @@ right: 0.5rem; width: 0.75rem; height: 0.75rem; - background: var(--color-primary); + background: var(--color-bg-primary); border: 1px solid var(--color-white); border-radius: 50%; display: flex; @@ -152,7 +151,7 @@ .cardActionButton:hover { transform: scale(1.1); - background: var(--color-white); + background: var(--color-bg-subtle); } .cardActionIcon { @@ -161,7 +160,7 @@ } .cardActionIcon path { - fill: var(--color-dark); + fill: var(--color-text); } .cardContent { @@ -174,7 +173,7 @@ .cardTitle { font-size: 0.75rem; font-weight: 600; - color: var(--color-dark); + color: var(--color-text); line-height: 1.3; margin: 0; } diff --git a/src/features/map/components/MapLayersPanel/MapLayersPanel.tsx b/src/features/map/components/MapLayersPanel/MapLayersPanel.tsx index b22f621..86af4e6 100644 --- a/src/features/map/components/MapLayersPanel/MapLayersPanel.tsx +++ b/src/features/map/components/MapLayersPanel/MapLayersPanel.tsx @@ -1,8 +1,7 @@ import { MapOverlaySheet } from '@/features/map/components/MapOverlaySheet'; import type { MapLayerSheetItem } from '@/features/map/types/mapLayerSheet'; -import IconInfo from '@/shared/assets/icons/icon-info.svg?react'; -import IconReset from '@/shared/assets/icons/icon-reset.svg?react'; + import IconCheck from '@/shared/assets/icons/icon-check.svg?react'; import styles from './MapLayersPanel.module.css'; @@ -21,8 +20,6 @@ export function MapLayersPanel({ onClose, items, onOpacityChange, - onInfo, - onRefresh, }: MapLayersPanelProps) { return ( @@ -47,28 +44,7 @@ export function MapLayersPanel({ ) : null} -
- {item.showRefresh && onRefresh ? ( - - ) : null} - {item.showInfo !== false ? ( - - ) : null} -
+
diff --git a/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css b/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css index d5085bb..07334f2 100644 --- a/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css +++ b/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css @@ -32,6 +32,7 @@ overflow: hidden; transform: translateY(110%); transition: transform 0.3s ease-out, height 0.3s ease-out; + background-color: var(--color-bg-page); } .sheetVisible { @@ -64,15 +65,7 @@ grid-template-columns: 1fr auto; } -.closeOnlyHeader { - display: flex; - justify-content: flex-end; - margin-top: -2rem; - padding: 0 0.5rem 0.5rem; - flex-shrink: 0; - position: relative; - z-index: 1; -} + .backButton { border: none; @@ -81,7 +74,7 @@ font: inherit; font-size: 0.875rem; font-weight: 600; - color: var(--color-primary-shade); + color: var(--color-text-primary); cursor: pointer; } @@ -106,12 +99,12 @@ justify-content: center; font-size: 1.125rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); text-align: center; } .titleLeft { - color: var(--Grey800, #3F4A55); + color: var(--color-text); font-family: "Fira Sans"; font-size: 1.0625rem; font-style: normal; @@ -127,8 +120,8 @@ padding: 0 0.375rem; box-sizing: border-box; border-radius: 999px; - background: var(--color-primary, #26a581); - color: #fff; + background: var(--color-bg-primary); + color: var(--color-white); font-family: "Fira Sans"; font-size: 0.6875rem; font-style: normal; @@ -156,7 +149,7 @@ } .closeIcon path { - fill: var(--color-dark); + fill: var(--color-text); } .footer { diff --git a/src/features/map/components/MapOverlaySheet/MapOverlaySheet.tsx b/src/features/map/components/MapOverlaySheet/MapOverlaySheet.tsx index 5228331..ee7f7e5 100644 --- a/src/features/map/components/MapOverlaySheet/MapOverlaySheet.tsx +++ b/src/features/map/components/MapOverlaySheet/MapOverlaySheet.tsx @@ -1,7 +1,6 @@ import { useEffect, useMemo, useState, type ReactNode } from 'react'; import { createPortal } from 'react-dom'; -import IconClose from '@/shared/assets/icons/icon-close.svg?react'; import sheetChrome from '@/features/map/styles/mapSheet.module.css'; import { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; @@ -24,7 +23,6 @@ export interface MapOverlaySheetProps { titleAlign?: 'left' | 'center'; titleBadge?: number; sheetClassName?: string; - showBackButton?: boolean; onBack?: () => void; children: ReactNode; footer?: ReactNode; @@ -40,8 +38,6 @@ export function MapOverlaySheet({ titleAlign = 'center', titleBadge, sheetClassName, - showBackButton = false, - onBack, children, footer, ariaLabel, @@ -91,14 +87,6 @@ export function MapOverlaySheet({ return null; } - const handleBack = () => { - if (onBack) { - onBack(); - return; - } - onClose(); - }; - const isDragging = draggable && dragOffset !== 0; const content = ( @@ -132,17 +120,10 @@ export function MapOverlaySheet({
- {(title || showBackButton) && ( + {(title ) && (
- {showBackButton ? ( - - ) : titleAlign === 'left' ? null : ( - - )} {title ? (

{title} @@ -156,14 +137,6 @@ export function MapOverlaySheet({

)} - {!title && !showBackButton ? ( -
- -
- ) : null} -
{children}
diff --git a/src/features/map/hooks/useTrackSheetView.ts b/src/features/map/hooks/useTrackSheetView.ts new file mode 100644 index 0000000..c90cb21 --- /dev/null +++ b/src/features/map/hooks/useTrackSheetView.ts @@ -0,0 +1,27 @@ +import { useCallback } from 'react'; + +import { useAuth } from '@/features/auth/hooks/useAuth'; +import { trackViewedSheet } from '@/infra/storage/viewedSheetsStore'; + +/** + * Enregistre une consultation de fiche géodésique pour l'utilisateur connecté. + * Une même fiche n'est comptée qu'une fois. + */ +export function useTrackSheetView() { + const { user } = useAuth(); + + const trackSheetView = useCallback( + (sheetId: string | number) => { + if (user?.id === undefined) { + return; + } + + void trackViewedSheet(user.id, String(sheetId)).catch((error: unknown) => { + console.error('[useTrackSheetView] Failed to persist sheet view', error); + }); + }, + [user?.id], + ); + + return { trackSheetView }; +} diff --git a/src/features/map/styles/mapSheet.module.css b/src/features/map/styles/mapSheet.module.css index 3ea63ad..2a4864f 100644 --- a/src/features/map/styles/mapSheet.module.css +++ b/src/features/map/styles/mapSheet.module.css @@ -3,7 +3,7 @@ .surface { display: flex; flex-direction: column; - background: var(--color-dark-contrast); + background: var(--color-bg-surface); border-radius: 1.25rem; box-shadow: 0 -4px 24px rgba(9, 22, 37, 0.12); } @@ -20,7 +20,7 @@ width: 2.5rem; height: 0.25rem; border-radius: 999px; - background: var(--color-light-shade); + background: var(--color-bg-disabled); } .body { diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css index cf9aad9..4d9c40f 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css @@ -31,7 +31,7 @@ margin-top: -3.25rem; margin-left: -0.09375rem; border-radius: 999px; - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); transform-origin: 50% 3.25rem; } @@ -44,13 +44,13 @@ width: 5.5rem; height: 5.5rem; border-radius: 50%; - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); } .icon { width: 2.25rem; height: 2.25rem; - color: var(--color-primary); + color: var(--color-text-primary); } .icon path { @@ -67,7 +67,7 @@ width: 1.75rem; height: 1.75rem; border-radius: 50%; - background: var(--color-primary); + background: var(--color-bg-primary); border: 2px solid var(--color-fiche-surface); } @@ -85,7 +85,7 @@ margin: 0; font-size: 1.0625rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .body { @@ -93,7 +93,7 @@ max-width: 22rem; font-size: 0.875rem; line-height: 1.45; - color: var(--color-medium); + color: var(--color-text-secondary); } .actions { diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConformity.module.css b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConformity.module.css index 06f5980..e0cd4a4 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConformity.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConformity.module.css @@ -2,22 +2,22 @@ display: flex; flex-direction: column; padding: 1rem 0 0; - --color-non-conform: #e5342f; - --color-non-conform-shade: #c62828; - --color-non-conform-rgb: 229, 52, 47; + --color-non-conform: var(--color-danger); + --color-non-conform-shade: var(--color-danger-emphasis); + --color-non-conform-rgb: var(--color-danger-rgb); } .question { margin: 0; font-size: 1.25rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .subtitle { margin: 0.25rem 0 0.75rem; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .options { @@ -31,7 +31,7 @@ flex-direction: column; width: 100%; padding: 0.875rem 1rem; - border: 1px solid var(--color-light); + border: 1px solid var(--color-border); border-radius: 0.75rem; background: var(--color-fiche-surface); text-align: left; @@ -40,7 +40,7 @@ } .cardSelectedConform { - border-color: var(--color-primary); + border-color: var(--color-text-primary); } .cardSelectedNonConform { @@ -49,7 +49,7 @@ .cardConform:hover, .cardConform:focus-visible { - border-color: var(--color-primary); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } @@ -77,7 +77,7 @@ } .stateIconConform { - color: var(--color-primary); + color: var(--color-text-primary); } .stateIconNonConform { @@ -107,7 +107,7 @@ } .cardLabelConform { - color: var(--color-primary-shade); + color: var(--color-text-primary); } .cardLabelNonConform { @@ -117,7 +117,7 @@ .cardDescription { margin: 0; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .radio { @@ -126,7 +126,7 @@ width: 1.25rem; height: 1.25rem; border-radius: 50%; - border: 2px solid var(--color-light-shade); + border: 2px solid var(--color-bg-disabled); } .radioChecked { @@ -142,7 +142,7 @@ } .radioConform { - color: var(--color-primary); + color: var(--color-text-primary); } .radioNonConform { @@ -168,7 +168,7 @@ gap: 0.5rem; padding: 0.75rem 0.875rem; border-radius: 0.625rem; - background: var(--color-light-light); + background: var(--color-bg-subtle); min-height: 0; overflow: hidden; } @@ -177,7 +177,7 @@ margin: 0; font-size: 0.8125rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .criteriaList { @@ -194,14 +194,14 @@ align-items: center; gap: 0.5rem; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .criteriaIcon { width: 0.875rem; height: 0.875rem; flex-shrink: 0; - color: var(--color-primary); + color: var(--color-text-primary); } .criteriaIconNonConform { diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepMedia.module.css b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepMedia.module.css index 60e1d26..3408eba 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepMedia.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepMedia.module.css @@ -9,13 +9,13 @@ margin: 0; font-size: 1.0625rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .photoDropzone { display: block; position: relative; - border: 1px dashed var(--color-primary); + border: 1px dashed var(--color-border-primary); border-radius: 0.75rem; background: var(--color-fiche-surface); cursor: pointer; @@ -24,7 +24,7 @@ .photoDropzone:hover, .photoDropzone:focus-within { - border-color: var(--color-primary-shade); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } @@ -55,7 +55,7 @@ width: 2.5rem; height: 2.5rem; border-radius: 50%; - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); } .photoIcon { @@ -64,13 +64,13 @@ } .photoIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .photoLabel { font-size: 0.875rem; font-weight: 600; - color: var(--color-primary); + color: var(--color-text-primary); } .photoPreviewWrap { @@ -121,14 +121,14 @@ gap: 0.5rem; padding: 0.875rem 1rem; border-radius: 0.75rem; - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); } .instructionsTitle { margin: 0; font-size: 0.875rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .instructionsList { @@ -145,7 +145,7 @@ align-items: center; gap: 0.5rem; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .instructionsIcon { @@ -155,19 +155,19 @@ } .instructionsIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .commentInput { width: 100%; min-height: 4.5rem; padding: 0.75rem 0.875rem; - border: 1px solid var(--color-light); + border: 1px solid var(--color-border); border-radius: 0.75rem; background: var(--color-fiche-surface); font: inherit; font-size: 0.875rem; - color: var(--color-dark); + color: var(--color-text); resize: vertical; box-sizing: border-box; transition: border-color 0.15s ease, box-shadow 0.15s ease; @@ -175,11 +175,11 @@ .commentInput:hover, .commentInput:focus { - border-color: var(--color-primary); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); outline: none; } .commentInput::placeholder { - color: var(--color-medium); + color: var(--color-text-secondary); } diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.module.css b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.module.css index 5b037be..87617ed 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.module.css @@ -15,7 +15,7 @@ margin: 0; font-size: 0.875rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .options { @@ -30,7 +30,7 @@ gap: 0.75rem; width: 100%; padding: 0.875rem 1rem; - border: 1px solid var(--color-light); + border: 1px solid var(--color-border); border-radius: 0.75rem; background: var(--color-fiche-surface); text-align: left; @@ -39,12 +39,12 @@ } .cardSelected { - border: 2px solid var(--color-primary); + border: 2px solid var(--color-border-primary); } .card:hover, .card:focus-visible { - border-color: var(--color-primary); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } @@ -55,7 +55,7 @@ justify-content: center; width: 1.5rem; height: 1.5rem; - color: var(--color-primary-shade); + color: var(--color-text-primary); } .stateIconSvg { @@ -72,7 +72,7 @@ min-width: 0; font-size: 0.9375rem; font-weight: 700; - color: var(--color-primary-shade); + color: var(--color-text-primary); } .checkbox { @@ -81,13 +81,13 @@ width: 1.25rem; height: 1.25rem; border-radius: 0.3125rem; - border: 2px solid var(--color-light-shade); + border: 2px solid var(--color-bg-disabled); background: var(--color-fiche-surface); } .checkboxChecked { - border-color: var(--color-primary); - background: var(--color-primary); + border-color: var(--color-text-primary); + background: var(--color-bg-primary); } .checkboxChecked::after { @@ -108,11 +108,11 @@ width: 1.25rem; height: 1.25rem; border-radius: 50%; - border: 2px solid var(--color-light-shade); + border: 2px solid var(--color-bg-disabled); } .radioChecked { - border-color: var(--color-primary); + border-color: var(--color-text-primary); } .radioChecked::after { @@ -120,5 +120,5 @@ position: absolute; inset: 3px; border-radius: 50%; - background: var(--color-primary); + background: var(--color-bg-primary); } diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepSummary.module.css b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepSummary.module.css index f2e3934..1056caf 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepSummary.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepSummary.module.css @@ -9,13 +9,13 @@ margin: 0; font-size: 1.0625rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .subtitle { margin: 0.25rem 0 0; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .photoCard { @@ -23,12 +23,12 @@ height: 11rem; border-radius: 0.75rem; overflow: hidden; - background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-shade) 100%); + background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-primary-hover) 100%); transition: box-shadow 0.15s ease; } .photoCard:hover { - box-shadow: 0 0 0 2px var(--color-primary), 0 2px 10px rgba(var(--color-primary-rgb), 0.18); + box-shadow: 0 0 0 2px var(--color-border-primary), 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } .photoImage { @@ -67,7 +67,7 @@ height: 2rem; border: none; border-radius: 50%; - background: var(--color-white); + background: var(--color-bg-subtle); box-shadow: 0 2px 6px rgba(9, 22, 37, 0.18); cursor: pointer; } @@ -78,7 +78,7 @@ } .editIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .grid { @@ -93,14 +93,14 @@ flex-direction: column; gap: 0.25rem; padding: 0.875rem 1rem; - border: 1px solid var(--color-light); + border: 1px solid var(--color-border); border-radius: 0.75rem; background: var(--color-fiche-surface); transition: border-color 0.15s ease, box-shadow 0.15s ease; } .card:hover { - border-color: var(--color-primary); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } @@ -125,7 +125,7 @@ } .cardEditIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .cardLabel { @@ -134,7 +134,7 @@ font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; - color: var(--color-medium); + color: var(--color-text-secondary); } .cardValue { @@ -144,7 +144,7 @@ gap: 0.375rem; font-size: 0.9375rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .cardValueIcon { @@ -155,7 +155,7 @@ } .cardValueIconConform { - color: var(--color-primary); + color: var(--color-text-primary); } .cardValueIconNonConform { @@ -174,7 +174,7 @@ .cardDetail { margin: 0; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .commentCard { @@ -182,14 +182,14 @@ flex-direction: column; gap: 0.625rem; padding: 0.875rem 1rem; - border: 1px solid var(--color-light); + border: 1px solid var(--color-border); border-radius: 0.75rem; background: var(--color-fiche-surface); transition: border-color 0.15s ease, box-shadow 0.15s ease; } .commentCard:hover { - border-color: var(--color-primary); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } @@ -208,7 +208,7 @@ font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; - color: var(--color-medium); + color: var(--color-text-secondary); } .commentIcon { @@ -218,7 +218,7 @@ } .commentIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .commentEditButton { @@ -230,7 +230,7 @@ background: none; font-size: 0.8125rem; font-weight: 600; - color: var(--color-primary); + color: var(--color-text-primary); cursor: pointer; } @@ -240,12 +240,12 @@ } .commentEditIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .commentBody { margin: 0; font-size: 0.875rem; line-height: 1.45; - color: var(--color-dark); + color: var(--color-text); } diff --git a/src/features/report/components/GeodesyPointReportWizard/WizardStepHeader.module.css b/src/features/report/components/GeodesyPointReportWizard/WizardStepHeader.module.css index b4728c7..9088d01 100644 --- a/src/features/report/components/GeodesyPointReportWizard/WizardStepHeader.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/WizardStepHeader.module.css @@ -16,39 +16,39 @@ margin: 0; font-size: 1.0625rem; font-weight: 700; - color: var(--color-dark); + color: var(--color-text); } .stepCounter { flex-shrink: 0; font-size: 0.8125rem; font-weight: 500; - color: var(--color-medium); + color: var(--color-text-secondary); } .pointId { margin: 0; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .divider { height: 1px; margin-top: 0.5rem; - background: var(--color-light); + background: var(--color-bg-active); } .progressTrack { height: 0.375rem; margin-top: 0.75rem; border-radius: 999px; - background: var(--color-light); + background: var(--color-bg-active); overflow: hidden; } .progressFill { height: 100%; border-radius: 999px; - background: var(--color-primary); + background: var(--color-bg-primary); transition: width 0.2s ease-out; } diff --git a/src/features/report/components/ReportPositionEditorSection/ReportPositionEditorSection.module.css b/src/features/report/components/ReportPositionEditorSection/ReportPositionEditorSection.module.css index 79c432c..00c8ef5 100644 --- a/src/features/report/components/ReportPositionEditorSection/ReportPositionEditorSection.module.css +++ b/src/features/report/components/ReportPositionEditorSection/ReportPositionEditorSection.module.css @@ -10,7 +10,7 @@ gap: 0.75rem; width: 100%; padding: 0.75rem 1rem; - border: 1px solid var(--color-light); + border: 1px solid var(--color-border); border-radius: 0.75rem; background: var(--color-fiche-surface); cursor: pointer; @@ -21,7 +21,7 @@ .positionRow:hover, .positionRow:focus-visible { - border-color: var(--color-primary); + border-color: var(--color-text-primary); box-shadow: 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } @@ -32,7 +32,7 @@ width: 2rem; height: 2rem; border-radius: 50%; - background: var(--color-primary-light); + background: var(--color-bg-primary-subtle); flex-shrink: 0; } @@ -42,7 +42,7 @@ } .positionIcon path { - fill: var(--color-primary); + fill: var(--color-text-primary); } .positionLabel { @@ -50,7 +50,7 @@ min-width: 0; font-size: 0.9375rem; font-weight: 700; - color: var(--color-primary-shade); + color: var(--color-text-primary); } .positionChevron { @@ -61,7 +61,7 @@ } .positionChevron path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } .positionRow[aria-expanded='true'] .positionChevron { diff --git a/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css b/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css index 573da92..77aabcc 100644 --- a/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css +++ b/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css @@ -8,8 +8,8 @@ position: relative; overflow: hidden; border-radius: 10px; - border: 1px solid var(--color-light-shade); - background: var(--color-light-light); + border: 1px solid var(--color-bg-disabled); + background: var(--color-bg-subtle); } .mapTarget { @@ -23,18 +23,18 @@ right: 8px; z-index: 2; padding: 0.375rem 0.75rem; - border: 1px solid var(--color-light-shade); + border: 1px solid var(--color-bg-disabled); border-radius: 999px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); font-size: 0.8125rem; font-weight: 600; - color: var(--color-dark); + color: var(--color-text); cursor: pointer; } .resetButton:active { - background: var(--color-light-light); + background: var(--color-bg-subtle); } .loadingOverlay { @@ -50,12 +50,12 @@ .hint { margin: 0; font-size: 0.8125rem; - color: var(--color-medium); + color: var(--color-text-secondary); } .coordinates { margin: 0; font-size: 0.875rem; font-variant-numeric: tabular-nums; - color: var(--color-dark); + color: var(--color-text); } diff --git a/src/features/report/utils/parseReportsTotal.ts b/src/features/report/utils/parseReportsTotal.ts new file mode 100644 index 0000000..5f733aa --- /dev/null +++ b/src/features/report/utils/parseReportsTotal.ts @@ -0,0 +1,14 @@ +/** + * L'API Espace collaboratif renvoie le total paginé dans `Content-Range` + * (ex. `0-0/12` ou `items 0-9/47`). + */ +export function parseReportsTotal(contentRange: unknown, fallbackCount: number): number { + if (typeof contentRange !== 'string') { + return fallbackCount; + } + + const totalPart = contentRange.split('/').at(-1)?.trim(); + const total = Number(totalPart); + + return Number.isFinite(total) ? total : fallbackCount; +} diff --git a/src/features/search/components/SearchPanel/SearchPanel.module.css b/src/features/search/components/SearchPanel/SearchPanel.module.css index 88be119..09fd566 100644 --- a/src/features/search/components/SearchPanel/SearchPanel.module.css +++ b/src/features/search/components/SearchPanel/SearchPanel.module.css @@ -5,8 +5,8 @@ right: 12px; z-index: 50; pointer-events: auto; - background: var(--color-white); - border: 1px solid var(--color-light-shade); + background: var(--color-bg-subtle); + border: 1px solid var(--color-bg-disabled); border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); padding: 14px; @@ -22,7 +22,7 @@ .title { font-size: 15px; font-weight: 600; - color: var(--color-dark); + color: var(--color-text); } .closeButton { @@ -41,7 +41,7 @@ } .closeIcon path { - fill: var(--color-medium); + fill: var(--color-text-secondary); } .searchContainer { @@ -65,10 +65,10 @@ width: 100%; padding: 12px 14px; border-radius: 8px; - border: 1.5px solid var(--color-light-shade); + border: 1.5px solid var(--color-bg-disabled); font-size: 1rem; font-family: inherit; - background: var(--color-white); + background: var(--color-bg-subtle); transition: border-color 0.2s; box-sizing: border-box; margin: 0; @@ -77,11 +77,11 @@ .searchContainer :global(.ol-search input.search:focus) { outline: none; - border-color: var(--color-primary); + border-color: var(--color-text-primary); } .searchContainer :global(.ol-search input.search::placeholder) { - color: var(--color-medium); + color: var(--color-text-secondary); } .searchContainer :global(.ol-search button.ol-revers) { @@ -90,7 +90,7 @@ .searchContainer :global(.ol-search ul) { max-width: 100%; - border: 1px solid var(--color-light-shade); + border: 1px solid var(--color-bg-disabled); border-top: none; border-radius: 0 0 8px 8px; overflow: hidden; @@ -112,23 +112,23 @@ .searchContainer :global(.ol-search ul li.select), .searchContainer :global(.ol-search ul li:hover) { - background-color: var(--color-secondary-light); - color: var(--color-dark); + background-color: var(--color-bg-secondary-subtle); + color: var(--color-text); } .searchContainer :global(.ol-search li.copy) { - background: var(--color-light); - color: var(--color-medium); + background: var(--color-bg-active); + color: var(--color-text-secondary); font-size: 11px; padding: 6px 14px; } .searchContainer :global(.ol-search li.copy a) { - color: var(--color-medium); + color: var(--color-text-secondary); } .searchContainer :global(.ol-search.searching:before) { - background: var(--color-primary); + background: var(--color-bg-primary); top: auto; bottom: 0; } @@ -137,7 +137,7 @@ width: 20px; height: 20px; border-radius: 50%; - background: var(--color-secondary); + background: var(--color-action-secondary); position: relative; box-shadow: 0 0 0 0 rgba(120, 106, 242, 0.6); animation: pulse 1.5s ease-out infinite; @@ -150,7 +150,7 @@ left: 50%; width: 8px; height: 8px; - background: var(--color-white); + background: var(--color-bg-subtle); border-radius: 50%; transform: translate(-50%, -50%); } diff --git a/src/features/settings/pages/SettingsPage/SettingsPage.module.css b/src/features/settings/pages/SettingsPage/SettingsPage.module.css index b411d93..8ffaaa6 100644 --- a/src/features/settings/pages/SettingsPage/SettingsPage.module.css +++ b/src/features/settings/pages/SettingsPage/SettingsPage.module.css @@ -1,60 +1,89 @@ .content { display: flex; flex-direction: column; - gap: 24px; + gap: var(--spacing-md); } .section { display: flex; flex-direction: column; - gap: 8px; - padding-bottom: 16px; - border-bottom: 1px solid var(--color-light); + gap: var(--spacing-sm); + padding: var(--spacing-md); + border-radius: var(--radius-xl); + background-color: var(--color-bg-surface); + box-shadow: var(--shadow-sm); } .sectionTitle { margin: 0; - font-size: 15px; - font-weight: 600; - color: var(--color-dark); + font-family: var(--font-family-heading); + font-size: var(--font-size-lg); + font-weight: var(--font-weight-bold); + color: var(--color-text); +} + +.sectionText { + margin: 0; + font-size: var(--font-size-base); + line-height: var(--line-height-relaxed); + color: var(--color-text-secondary); +} + +.settingRow { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--spacing-md); +} + +.settingLabel { + font-size: var(--font-size-base); + font-weight: var(--font-weight-medium); + color: var(--color-text); } .cacheSummary { - display: grid; - gap: 10px; - margin: 0 0 16px; + display: flex; + flex-direction: column; + margin: 0; } .cacheSummaryRow { display: flex; align-items: baseline; justify-content: space-between; - gap: 16px; + gap: var(--spacing-md); margin: 0; + padding: var(--spacing-sm) 0; + border-bottom: 1px solid var(--color-border); +} + +.cacheSummaryRow:last-child { + border-bottom: none; + padding-bottom: 0; } .cacheSummaryRow dt { margin: 0; - font-size: 14px; - color: var(--color-dark); + font-size: var(--font-size-base); + color: var(--color-text); } .cacheSummaryRow dd { margin: 0; - font-size: 14px; - font-weight: 600; - color: var(--color-dark); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + color: var(--color-text); text-align: right; } -.cacheSummaryRowMuted dt, -.cacheSummaryRowMuted dd { - color: var(--color-medium-shade); - font-weight: 400; +.modeHint { + margin: 0; + font-size: var(--font-size-sm); + color: var(--color-text-secondary); } -.modeHint { - margin: 4px 0 0; - font-size: 13px; - color: var(--color-medium-shade); +.actionButton { + flex: none; + height: 2.75rem; } diff --git a/src/features/settings/pages/SettingsPage/SettingsPage.tsx b/src/features/settings/pages/SettingsPage/SettingsPage.tsx index 77d4bdb..2c613c9 100644 --- a/src/features/settings/pages/SettingsPage/SettingsPage.tsx +++ b/src/features/settings/pages/SettingsPage/SettingsPage.tsx @@ -1,20 +1,20 @@ import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; +import { useAuth } from '@/features/auth/hooks/useAuth'; import { useAppCacheMaintenance } from '@/features/settings/hooks/useAppCacheMaintenance'; import { WELCOME_SEEN_STORAGE_KEY } from '@/features/welcome/hooks/useFirstRun'; import { getClearableCacheSizeBytes } from '@/infra/cache/appCache'; +import { getViewedSheetsCount, resetViewedSheets, subscribeViewedSheets } from '@/infra/storage/viewedSheetsStore'; import { Alert } from '@/shared/ui/Alert'; import { Button } from '@/shared/ui/Button'; -import { Checkbox } from '@/shared/ui/Checkbox'; import { Loading } from '@/shared/ui/Loading'; import { PageHeader } from '@/shared/ui/PageHeader'; import { SlideUpPage } from '@/shared/ui/SlideUpPage'; +import { Toggle } from '@/shared/ui/Toggle'; import { formatSizeFromBytes } from '@/shared/utils/storageSize'; import screen from '@/shared/styles/screen.module.css'; -import typography from '@/shared/styles/typography.module.css'; - import styles from './SettingsPage.module.css'; export interface SettingsPageProps { @@ -24,8 +24,12 @@ export interface SettingsPageProps { export function SettingsPage({ isOpen, onClose }: SettingsPageProps) { const navigate = useNavigate(); + const { user, isAuthenticated } = useAuth(); const { stats, isLoading, isClearing, loadStats, clearCaches } = useAppCacheMaintenance(); const [isClearConfirmOpen, setIsClearConfirmOpen] = useState(false); + const [isResetViewsConfirmOpen, setIsResetViewsConfirmOpen] = useState(false); + const [viewedSheetsCount, setViewedSheetsCount] = useState(0); + const [isResettingViews, setIsResettingViews] = useState(false); const [welcomeSeen, setWelcomeSeen] = useState( () => localStorage.getItem(WELCOME_SEEN_STORAGE_KEY) === 'true', ); @@ -37,17 +41,46 @@ export function SettingsPage({ isOpen, onClose }: SettingsPageProps) { } }, [isOpen, loadStats]); - const handleWelcomeSeenChange = (checked: boolean) => { + useEffect(() => { + if (!isOpen || !isAuthenticated || user?.id === undefined) { + setViewedSheetsCount(0); + return; + } + + const userId = user.id; + let cancelled = false; + + void getViewedSheetsCount(userId).then((count) => { + if (!cancelled) { + setViewedSheetsCount(count); + } + }); + + const unsubscribe = subscribeViewedSheets(() => { + void getViewedSheetsCount(userId).then((count) => { + if (!cancelled) { + setViewedSheetsCount(count); + } + }); + }); + + return () => { + cancelled = true; + unsubscribe(); + }; + }, [isOpen, isAuthenticated, user?.id]); + + const handleReactivateOnboarding = (checked: boolean) => { if (checked) { - localStorage.setItem(WELCOME_SEEN_STORAGE_KEY, 'true'); - setWelcomeSeen(true); + localStorage.removeItem(WELCOME_SEEN_STORAGE_KEY); + setWelcomeSeen(false); + onClose(); + navigate('/welcome'); return; } - localStorage.removeItem(WELCOME_SEEN_STORAGE_KEY); - setWelcomeSeen(false); - onClose(); - navigate('/welcome'); + localStorage.setItem(WELCOME_SEEN_STORAGE_KEY, 'true'); + setWelcomeSeen(true); }; const clearableSizeBytes = stats ? getClearableCacheSizeBytes(stats) : 0; @@ -57,17 +90,28 @@ export function SettingsPage({ isOpen, onClose }: SettingsPageProps) { setIsClearConfirmOpen(false); }; + const handleConfirmResetViews = async () => { + if (user?.id === undefined) { + return; + } + + setIsResettingViews(true); + try { + await resetViewedSheets(user.id); + setIsResetViewsConfirmOpen(false); + } finally { + setIsResettingViews(false); + } + }; + return ( - +
-

Paramètres

-

Préférences de l’application.

-

Carte

-

+

La position, le zoom, les calques visibles et les filtres des points sont mémorisés automatiquement entre les sessions.

@@ -75,20 +119,42 @@ export function SettingsPage({ isOpen, onClose }: SettingsPageProps) {

Onboarding

- +
+ Réactiver l'onboarding + +

- Décochez pour rouvrir l’onboarding immédiatement. + Permet de revoir l’onboarding même s'il a déjà été consulté.

+ {isAuthenticated ? ( +
+

Compte

+

+ {viewedSheetsCount === 0 + ? 'Aucune fiche consultée n’est enregistrée sur cet appareil.' + : `${viewedSheetsCount} fiche${viewedSheetsCount > 1 ? 's' : ''} consultée${viewedSheetsCount > 1 ? 's' : ''} enregistrée${viewedSheetsCount > 1 ? 's' : ''} sur cet appareil.`} +

+ +
+ ) : null} +

Cache

-

- Données temporaires mises en cache pour accélérer l’application (API, popups +

+ Données temporaires mises en cache pour accélérer l’application (API, popups, géodésie).

@@ -106,7 +172,7 @@ export function SettingsPage({ isOpen, onClose }: SettingsPageProps) {
-
Géodésie (GetFeatureInfo)
+
Géodésie
{formatSizeFromBytes(stats.geodesyFeatureInfoSizeBytes)} {stats.geodesyFeatureInfoEntryCount > 0 @@ -131,9 +197,8 @@ export function SettingsPage({ isOpen, onClose }: SettingsPageProps) { )}
-

{title}

- {subtitle &&

{subtitle}

} +

{title}

+ {subtitle &&

{subtitle}

} {children &&
{children}
} diff --git a/src/shared/ui/Button/Button.module.css b/src/shared/ui/Button/Button.module.css index 7924add..bc280d9 100644 --- a/src/shared/ui/Button/Button.module.css +++ b/src/shared/ui/Button/Button.module.css @@ -1,34 +1,34 @@ .button { - width: 80%; - margin: 0 auto; + width: 80%; + margin: 0 auto; display: inline-flex; align-items: center; justify-content: center; - gap: 0.5rem; + gap: var(--spacing-xs); border: 1px solid transparent; cursor: pointer; - transition: background-color 0.2s, border-color 0.2s, opacity 0.2s; + transition: + background-color var(--duration-base) var(--ease-standard), + border-color var(--duration-base) var(--ease-standard), + opacity var(--duration-base) var(--ease-standard); - display: flex; height: 2.75rem; - padding: 0 1.25rem; - justify-content: center; - align-items: center; + padding: 0 var(--spacing-lg); flex: 1 0 0; - border-radius: 6.25rem; - background: var(--PRIMARY, #26A581); + border-radius: var(--radius-pill); + background: var(--color-bg-primary); - color: var(--Blanc, #FFF); + color: var(--color-white); text-align: center; - font-family: "Open Sans"; - font-size: 0.875rem; + font-family: var(--font-family-base); + font-size: var(--font-size-base); font-style: normal; - font-weight: 600; + font-weight: var(--font-weight-semibold); line-height: normal; } .button:disabled { - opacity: 0.5; + opacity: var(--opacity-subtle); cursor: not-allowed; } @@ -37,78 +37,65 @@ } .iconOnly { - width: 2.5rem; - height: 2.5rem; - margin: 0; - padding: 0; - gap: 0; - flex-shrink: 0; - border-radius: 999px; + width: var( --icon-wrap-md); + height: var( --icon-wrap-md); + margin: 0; + padding: 0; + gap: 0; + flex-shrink: 0; + border-radius: var(--radius-circle); } /* Color mappings - set CSS variables per color */ .primary { - --btn-color: var(--color-primary); - --btn-contrast: var(--color-primary-contrast); - --btn-shade: var(--color-primary-shade); - --btn-light: var(--color-primary-light); - --btn-rgb: var(--color-primary-rgb); + --btn-color: var(--color-action-primary); + --btn-contrast: var(--color-bg-surface); + --btn-shade: var(--color-action-primary-hover); + --btn-light: var(--color-bg-primary-subtle); + --btn-rgb: var(--color-action-primary-rgb); } .secondary { - --btn-color: var(--color-secondary); - --btn-contrast: var(--color-secondary-contrast); - --btn-shade: var(--color-secondary-shade); - --btn-light: var(--color-secondary-light); - --btn-rgb: var(--color-secondary-rgb); -} -.tertiary { - --btn-color: var(--color-tertiary); - --btn-contrast: var(--color-tertiary-contrast); - --btn-shade: var(--color-tertiary-shade); - --btn-light: rgba(var(--color-tertiary-rgb), 0.1); - --btn-rgb: var(--color-tertiary-rgb); -} -.success { - --btn-color: var(--color-success); - --btn-contrast: var(--color-success-contrast); - --btn-shade: var(--color-success-shade); - --btn-light: rgba(var(--color-success-rgb), 0.1); - --btn-rgb: var(--color-success-rgb); + --btn-color: var(--color-action-secondary); + --btn-contrast: var(--color-bg-surface); + --btn-shade: var(--color-action-secondary-hover); + --btn-light: var(--color-bg-secondary-subtle); + --btn-rgb: var(--color-action-secondary-rgb); } + .warning { --btn-color: var(--color-warning); - --btn-contrast: var(--color-warning-contrast); - --btn-shade: var(--color-warning-shade); - --btn-light: var(--color-warning-light); + --btn-contrast: var(--color-bg-surface); + --btn-shade: var(--color-warning-emphasis); + --btn-light: var(--color-bg-warning-subtle); --btn-rgb: var(--color-warning-rgb); } .danger { --btn-color: var(--color-danger); - --btn-contrast: var(--color-danger-contrast); - --btn-shade: var(--color-danger-shade); + --btn-contrast: var(--color-bg-surface); + --btn-shade: var(--color-danger-emphasis); --btn-light: rgba(var(--color-danger-rgb), 0.1); --btn-rgb: var(--color-danger-rgb); } .light { - --btn-color: var(--color-light); - --btn-contrast: var(--color-light-contrast); - --btn-shade: var(--color-light-shade); - --btn-light: var(--color-light-light); - --btn-rgb: var(--color-light-rgb); + --btn-color: var(--color-bg-active); + --btn-contrast: var(--color-text); + --btn-shade: var(--color-bg-disabled); + --btn-light: var(--color-bg-subtle); + --btn-rgb: 234, 234, 233; } .medium { - --btn-color: var(--color-medium); - --btn-contrast: var(--color-medium-contrast); - --btn-shade: var(--color-medium-shade); - --btn-light: rgba(var(--color-medium-rgb), 0.1); - --btn-rgb: var(--color-medium-rgb); + --btn-color: var(--color-text-secondary); + --btn-contrast: var(--color-bg-surface); + --btn-shade: var(--color-border-strong); + --btn-light: rgba(var(--color-text-secondary-rgb), 0.1); + --btn-rgb: var(--color-text-secondary-rgb); } .dark { - --btn-color: var(--color-dark); - --btn-contrast: var(--color-dark-contrast); - --btn-shade: var(--color-dark-shade); - --btn-light: rgba(var(--color-dark-rgb), 0.1); - --btn-rgb: var(--color-dark-rgb); + --btn-color: var(--color-text); + --btn-contrast: var(--color-bg-surface); + --btn-shade: var(--color-bg-inverse); + --btn-light: rgba(var(--color-text-rgb), 0.1); + --btn-rgb: var(--color-text-rgb); } /* Solid variant */ @@ -121,11 +108,11 @@ } .primary.solid:hover:not(:disabled) { - background-color: var(--color-primary-hover); + background-color: var(--color-action-primary-hover); } .primary.solid:active:not(:disabled) { - background-color: var(--color-primary-active); + background-color: var(--color-bg-primary-pressed); } /* Outline variant */ @@ -139,7 +126,7 @@ } .iconOnly.outline { - background-color: var(--color-white); + background-color: var(--color-bg-subtle); border-color: rgba(var(--btn-rgb), 0.24); } @@ -161,7 +148,7 @@ height: 1.25em; border: 1px solid currentColor; border-bottom-color: transparent; - border-radius: 50%; + border-radius: var(--radius-circle); display: inline-block; box-sizing: border-box; animation: rotation 1s linear infinite; @@ -178,10 +165,10 @@ /* Icon */ .icon { - width: 24px; - height: 24px; + width: var(--icon-xl); + height: var(--icon-xl); } .icon path { - fill: currentColor; + fill: currentColor; } diff --git a/src/shared/ui/Checkbox/Checkbox.module.css b/src/shared/ui/Checkbox/Checkbox.module.css deleted file mode 100644 index 7fb6302..0000000 --- a/src/shared/ui/Checkbox/Checkbox.module.css +++ /dev/null @@ -1,50 +0,0 @@ -.checkbox { - display: flex; - align-items: center; - gap: 10px; - cursor: pointer; - user-select: none; -} - -.checkbox.disabled { - opacity: 0.5; - pointer-events: none; -} - -.input { - position: absolute; - opacity: 0; - width: 0; - height: 0; - pointer-events: none; -} - -.box { - display: flex; - align-items: center; - justify-content: center; - width: 22px; - height: 22px; - border-radius: 6px; - border: 2px solid var(--color-light-shade); - background: var(--color-white); - flex-shrink: 0; - transition: all 0.15s ease; -} - -.boxChecked { - border-color: var(--color-primary); - background: var(--color-primary); - color: var(--color-white); -} - -.checkIcon { - width: 12px; - height: 12px; -} - -.label { - font-size: 14px; - font-weight: 500; - color: var(--color-dark); -} diff --git a/src/shared/ui/Checkbox/Checkbox.tsx b/src/shared/ui/Checkbox/Checkbox.tsx deleted file mode 100644 index 8849270..0000000 --- a/src/shared/ui/Checkbox/Checkbox.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import styles from './Checkbox.module.css'; - -export interface CheckboxProps { - label: string; - checked: boolean; - onChange: (checked: boolean) => void; - disabled?: boolean; -} - -export function Checkbox({ label, checked, onChange, disabled = false }: CheckboxProps) { - return ( - - ); -} diff --git a/src/shared/ui/Checkbox/index.ts b/src/shared/ui/Checkbox/index.ts deleted file mode 100644 index 43aaf92..0000000 --- a/src/shared/ui/Checkbox/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Checkbox } from './Checkbox'; -export type { CheckboxProps } from './Checkbox'; diff --git a/src/shared/ui/Divider/Divider.module.css b/src/shared/ui/Divider/Divider.module.css deleted file mode 100644 index aa92696..0000000 --- a/src/shared/ui/Divider/Divider.module.css +++ /dev/null @@ -1,24 +0,0 @@ -.light { - background-color: var(--color-light-tint); -} - -.dark { - background-color: var(--color-dark-shade); -} - -.thin { - border: none; - height: 1px; -} - -.thick { - border-width: 2px -} - -.full { - width: 100%; -} - -.content { - width: auto; -} \ No newline at end of file diff --git a/src/shared/ui/Divider/Divider.tsx b/src/shared/ui/Divider/Divider.tsx deleted file mode 100644 index 9aaf26b..0000000 --- a/src/shared/ui/Divider/Divider.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { joinCSSClassNames } from "@/shared/utils/join"; -import styles from './Divider.module.css'; - -export interface DividerProps { - className?: string; - color?: 'light' | 'dark'; - thickness?: 'thin' | 'thick'; - width?: 'full' | 'content' | number; -} - -export function Divider({ className = '', color = 'light', thickness = 'thin', width = 'content' }: DividerProps) { - const classNames = joinCSSClassNames( - className, - color === 'light' ? styles.light : styles.dark, - thickness === 'thin' ? styles.thin : styles.thick, - typeof width !== 'number' ? styles[width] : '' - ); - const style = typeof width === 'number' ? { width: `${width}%` } : undefined; - return
; -} \ No newline at end of file diff --git a/src/shared/ui/Divider/index.ts b/src/shared/ui/Divider/index.ts deleted file mode 100644 index 4b91891..0000000 --- a/src/shared/ui/Divider/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Divider } from './Divider'; -export type { DividerProps } from './Divider'; diff --git a/src/shared/ui/ExternalLink/ExternalLink.module.css b/src/shared/ui/ExternalLink/ExternalLink.module.css index f18b478..02817b5 100644 --- a/src/shared/ui/ExternalLink/ExternalLink.module.css +++ b/src/shared/ui/ExternalLink/ExternalLink.module.css @@ -1,16 +1,16 @@ .externalLink { - font-weight: 600; - font-style: normal !important; - display: inline; - color: var(--color-primary); - text-decoration-thickness: 2.5px; - text-underline-offset: 0.5rem; + font-weight: var(--font-weight-semibold); + font-style: normal !important; + display: inline; + color: var(--color-text-primary); + text-decoration-thickness: 2.5px; + text-underline-offset: var(--spacing-xs); } .icon { - display: inline-block; - width: 22px; - height: 22px; - vertical-align: middle; + display: inline-block; + width: var(--icon-lg); + height: var(--icon-lg); + vertical-align: middle; } diff --git a/src/shared/ui/Loading/Loading.module.css b/src/shared/ui/Loading/Loading.module.css index c079f7a..4a75b0c 100644 --- a/src/shared/ui/Loading/Loading.module.css +++ b/src/shared/ui/Loading/Loading.module.css @@ -1,41 +1,41 @@ .container { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 12px; - padding: 24px 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: var(--spacing-sm); + padding: var(--spacing-xl) 0; } .spinner { - display: inline-block; - border-radius: 50%; - border: 3px solid var(--color-light-shade); - border-top-color: var(--color-primary); - animation: spin 0.8s linear infinite; + display: inline-block; + border-radius: var(--radius-circle); + border: 3px solid var(--color-bg-disabled); + border-top-color: var(--color-text-primary); + animation: spin 0.8s linear infinite; } .small { - width: 20px; - height: 20px; - border-width: 2px; + width: 1.25rem; + height: 1.25rem; + border-width: 2px; } .medium { - width: 32px; - height: 32px; - border-width: 3px; + width: 2rem; + height: 2rem; + border-width: 3px; } .large { - width: 48px; - height: 48px; - border-width: 4px; + width: 3rem; + height: 3rem; + border-width: 4px; } .label { - font-size: 14px; - color: var(--color-medium); + font-size: var(--font-size-base); + color: var(--color-text-secondary); } @keyframes spin { diff --git a/src/shared/ui/PageHeader/PageHeader.module.css b/src/shared/ui/PageHeader/PageHeader.module.css index f5093d7..088089c 100644 --- a/src/shared/ui/PageHeader/PageHeader.module.css +++ b/src/shared/ui/PageHeader/PageHeader.module.css @@ -6,9 +6,9 @@ align-items: center; justify-content: space-between; margin-top: calc(0px - var(--page-header-safe-top, 0px)); - padding: calc(16px + var(--page-header-safe-top, 0px)) 16px 16px; - border-bottom: 0.1px solid var(--color-light-tint); - background-color: var(--color-white); + padding: calc(var(--spacing-md) + var(--page-header-safe-top, 0px)) var(--spacing-md) var(--spacing-md); + border-bottom: 0.1px solid var(--color-bg-hover); + background-color: var(--color-bg-page); } .headerTitle { @@ -17,21 +17,22 @@ } .headerMainTitle { - font-size: 1rem; - font-weight: 600; - color: var(--color-dark); + font-size: var(--font-size-2xl); + font-weight: var(--font-weight-semibold); + font-family: var(--font-family-heading); + color: var(--color-text-title); margin: 0; } .headerSubtitle { - font-size: 0.875rem; - color: var(--color-medium); + font-size: var(--font-size-base); + color: var(--color-text-secondary); margin: 0; } /* Spacer to balance the header layout */ .headerSpacer { - width: 40px; + width: 2.5rem; } /* Shared button styles for back and close buttons */ @@ -39,31 +40,31 @@ display: flex; align-items: center; justify-content: center; - width: 40px; - height: 40px; + width: 2.5rem; + height: 2.5rem; padding: 0; background: none; - border: 1px solid var(--color-light-tint); - border-radius: 50%; + border: 1px solid var(--color-bg-hover); + border-radius: var(--radius-circle); cursor: pointer; } .headerIcon { - width: 20px; - height: 20px; - color: var(--color-dark); + width: var(--icon-base); + height: var(--icon-base); + color: var(--color-text); } .headerButtonActive { - background-color: var(--color-secondary-light); - border-color: var(--color-secondary); + background-color: var(--color-bg-secondary-subtle); + border-color: var(--color-action-secondary); } .headerButtonPrimary { - background-color: var(--color-primary); - border-color: var(--color-primary); + background-color: var(--color-text-primary); + border-color: var(--color-text-primary); } .headerIconOnPrimary { - color: var(--color-primary-contrast); + color: var(--color-bg-surface); } diff --git a/src/shared/ui/PlaceholderPage.tsx b/src/shared/ui/PlaceholderPage.tsx deleted file mode 100644 index 3f2a83b..0000000 --- a/src/shared/ui/PlaceholderPage.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export function PlaceholderPage({ title }: { title: string }) { - return ( -
-

{title}

-

Écran à implémenter.

-
- ); -} diff --git a/src/shared/ui/SlideUpPage/SlideUpPage.module.css b/src/shared/ui/SlideUpPage/SlideUpPage.module.css index 43d9e78..a1ee06d 100644 --- a/src/shared/ui/SlideUpPage/SlideUpPage.module.css +++ b/src/shared/ui/SlideUpPage/SlideUpPage.module.css @@ -2,7 +2,7 @@ position: fixed; inset: 0; transform: translateY(100%); - transition: transform 0.3s ease-out; + transition: transform var(--duration-slow) var(--ease-standard); z-index: 1100; overflow-y: auto; } @@ -13,7 +13,7 @@ .slideUpPageInner { min-height: 100%; - background-color: var(--color-white); + background-color: var(--color-bg-page); } .slideUpPageInnerFullPage { @@ -27,25 +27,26 @@ /* CSS pour le backdrop */ .backdrop { display: none; /* caché sur mobile */ - } - @media (min-width: 768px) { +} + +@media (min-width: 768px) { .backdrop { - display: block; - position: absolute; - inset: 0; - z-index: -1; /* derrière le contenu */ + display: block; + position: absolute; + inset: 0; + z-index: -1; /* derrière le contenu */ } - } +} @media (min-width: 768px) { .slideUpPage { - display: flex; - justify-content: left; + display: flex; + justify-content: left; } .slideUpPageInner { - width: 100%; - max-width: 680px; - border-radius: 1.25rem 1.25rem 0 0; - box-shadow: 0 -4px 24px rgba(9, 22, 37, 0.15); + width: 100%; + max-width: 42.5rem; + border-radius: var(--radius-lg) var(--radius-lg) 0 0; + box-shadow: var(--shadow-lg); } - } \ No newline at end of file +} \ No newline at end of file diff --git a/src/shared/ui/Slider/Slider.module.css b/src/shared/ui/Slider/Slider.module.css deleted file mode 100644 index 232acaa..0000000 --- a/src/shared/ui/Slider/Slider.module.css +++ /dev/null @@ -1,97 +0,0 @@ -.slider { - width: 100%; - height: 24px; - margin: 0; - padding: 0; - background: transparent; - appearance: none; -} - -.slider::-webkit-slider-runnable-track { - height: 6px; - border-radius: 100px; - background: linear-gradient( - to right, - var(--color-primary-tint) 0%, - var(--color-primary-tint) var(--slider-progress), - var(--color-light-tint) var(--slider-progress), - var(--color-light-tint) 100% - ); -} - -.slider::-webkit-slider-thumb { - margin-top: -10px; - width: 24px; - height: 24px; - border: 9px solid var(--color-dark-tint); - border-radius: 50%; - background: var(--color-primary-tint); - appearance: none; - -webkit-appearance: none; -} - -.slider:disabled { - opacity: 0.45; - cursor: default; -} - -.sliderBinary { - display: block; - width: 100%; - height: 24px; - margin: 0; - padding: 0; - border: none; - background: transparent; - cursor: pointer; -} - -.sliderBinary:disabled { - opacity: 0.45; - cursor: default; -} - -.binaryTrack { - display: block; - position: relative; - width: 100%; - height: 6px; - margin-top: 9px; - border-radius: 100px; - background: var(--color-light-tint); -} - -.binaryFill { - position: absolute; - top: 0; - left: 0; - height: 100%; - border-radius: 100px; - background: var(--color-primary-tint); - transition: width 0.15s ease; - pointer-events: none; -} - -.binaryThumb { - position: absolute; - top: 50%; - width: 16px; - height: 16px; - border-radius: 50%; - background: var(--color-dark-tint); - transform: translate(-50%, -50%); - transition: left 0.15s ease; - pointer-events: none; -} - -.binaryThumb::after { - content: ''; - position: absolute; - top: 50%; - left: 50%; - width: 4px; - height: 4px; - border-radius: 50%; - background: var(--color-white); - transform: translate(-50%, -50%); -} diff --git a/src/shared/ui/Slider/Slider.tsx b/src/shared/ui/Slider/Slider.tsx deleted file mode 100644 index 1968f2c..0000000 --- a/src/shared/ui/Slider/Slider.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import type { CSSProperties } from 'react' -import styles from './Slider.module.css' -import { clampNumber } from '@/shared/utils/number' - -export interface SliderProps { - value: number - onChange: (value: number) => void - min?: number - max?: number - step?: number - disabled?: boolean - /** Bascule uniquement entre min et max au clic (pas de réglage progressif). */ - binary?: boolean - ariaLabel?: string - className?: string -} - -export function Slider({ - value, - onChange, - min = 0, - max = 1, - step = 0.01, - disabled = false, - binary = false, - ariaLabel, - className, -}: SliderProps) { - const hasValidRange = max > min - const safeMin = hasValidRange ? min : 0 - const safeMax = hasValidRange ? max : 1 - const normalizedValue = clampNumber(value, safeMin, safeMax) - const progress = ((normalizedValue - safeMin) / (safeMax - safeMin)) * 100 - const isOn = normalizedValue > safeMin - - const classes = [styles.slider, binary && styles.sliderBinary, className ?? ''] - .filter(Boolean) - .join(' ') - - const style = { - '--slider-progress': `${progress}%`, - } as CSSProperties - - const toggleBinaryValue = () => { - if (disabled || !binary) { - return - } - - onChange(isOn ? safeMin : safeMax) - } - - if (binary) { - return ( - - ) - } - - return ( - { - const nextValue = Number(event.target.value) - onChange(clampNumber(nextValue, safeMin, safeMax)) - }} - /> - ) -} diff --git a/src/shared/ui/Slider/index.ts b/src/shared/ui/Slider/index.ts deleted file mode 100644 index 70dac58..0000000 --- a/src/shared/ui/Slider/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Slider } from './Slider' -export type { SliderProps } from './Slider' diff --git a/src/shared/ui/Toggle/Toggle.module.css b/src/shared/ui/Toggle/Toggle.module.css index 63c934c..6d8ca0c 100644 --- a/src/shared/ui/Toggle/Toggle.module.css +++ b/src/shared/ui/Toggle/Toggle.module.css @@ -1,71 +1,71 @@ /* Color mappings */ -.primary { --toggle-color: var(--color-primary); } -.secondary { --toggle-color: var(--color-secondary); } +.primary { --toggle-color: var(--color-text-primary); } +.secondary { --toggle-color: var(--color-action-secondary); } .tertiary { --toggle-color: var(--color-tertiary); } .success { --toggle-color: var(--color-success); } .warning { --toggle-color: var(--color-warning); } .danger { --toggle-color: var(--color-danger); } .toggle { - display: inline-flex; - align-items: center; - gap: 10px; - cursor: pointer; - user-select: none; + display: inline-flex; + align-items: center; + gap: var(--spacing-4); + cursor: pointer; + user-select: none; } .toggle.disabled { - opacity: 0.5; - pointer-events: none; + opacity: var(--opacity-subtle); + pointer-events: none; } .input { - position: absolute; - opacity: 0; - width: 0; - height: 0; - pointer-events: none; + position: absolute; + opacity: 0; + width: 0; + height: 0; + pointer-events: none; } .track { - position: relative; - flex-shrink: 0; + position: relative; + flex-shrink: 0; } /* Slider track */ .slider { - display: block; - width: 44px; - height: 26px; - border-radius: 13px; - background-color: var(--color-light-shade); - transition: background-color 0.3s ease; - position: relative; + display: block; + width: 2.75rem; + height: 1.625rem; + border-radius: var(--radius-pill); + background-color: var(--color-bg-disabled); + transition: background-color var(--duration-slow) var(--ease-standard); + position: relative; } .sliderChecked { - background-color: var(--toggle-color); + background-color: var(--toggle-color); } /* Knob */ .knob { - position: absolute; - top: 3px; - left: 3px; - width: 20px; - height: 20px; - border-radius: 50%; - background-color: var(--color-white); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + position: absolute; + top: 3px; + left: 3px; + width: 1.25rem; + height: 1.25rem; + border-radius: var(--radius-circle); + background-color: var(--color-bg-subtle); + box-shadow: var(--shadow-sm); + transition: transform var(--duration-slow) cubic-bezier(0.4, 0, 0.2, 1); } .sliderChecked .knob { - transform: translateX(18px); + transform: translateX(1.125rem); } .label { - font-size: 14px; - font-weight: 500; - color: var(--color-dark); + font-size: var(--font-size-base); + font-weight: var(--font-weight-medium); + color: var(--color-text); } diff --git a/src/shared/ui/YearWheelPicker/YearWheelPicker.module.css b/src/shared/ui/YearWheelPicker/YearWheelPicker.module.css index 9197ab6..cd221d7 100644 --- a/src/shared/ui/YearWheelPicker/YearWheelPicker.module.css +++ b/src/shared/ui/YearWheelPicker/YearWheelPicker.module.css @@ -32,14 +32,14 @@ scroll-snap-align: center; font-family: 'Fira Sans'; font-size: 1.0625rem; - color: var(--color-medium); + color: var(--color-text-secondary); opacity: 0.9; cursor: pointer; transition: color 0.15s ease, opacity 0.15s ease, font-size 0.15s ease; } .row[data-distance='0'] { - color: var(--color-primary); + color: var(--color-text-primary); font-weight: 700; font-size: 1.3125rem; opacity: 1; @@ -63,7 +63,7 @@ left: 0; right: 0; height: 0; - border-top: 1.5px solid var(--color-dark); + border-top: 1.5px solid var(--color-text); pointer-events: none; } diff --git a/src/styles/global.css b/src/styles/global.css index 7d1bacf..8f219df 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1,51 +1,55 @@ /* - * Design tokens — correspondance Figma (palette_couleurs.png) ↔ CSS + * Design tokens — Géodésie de poche + * ═════════════════════════════════════════════════════════════════════════════ * - * FIGMA VERT (primaire) → TOKEN CSS + * Ce fichier définit le design system complet de l'application. + * + * ARCHITECTURE : + * 1. Primitives Figma (--figma-*) → Palette brute, correspondance 1:1 avec Figma + * 2. Tokens sémantiques (--color-*, --spacing-*, etc.) → Abstraction pour le code + * + * ⚠️ RÈGLE D'USAGE : + * Dans le code (CSS modules), utilisez UNIQUEMENT les tokens sémantiques. + * N'utilisez JAMAIS directement les primitives --figma-*. + * + * PALETTE FIGMA → TOKENS CSS * ───────────────────────────────────────────────────────────── - * Light → --figma-green-light - * Light :hover → --figma-green-light-hover - * Light :active → --figma-green-light-active - * Normal → --figma-green - * Normal :hover → --figma-green-hover - * Normal :active → --figma-green-active - * Dark → --figma-green-dark - * Dark :hover → --figma-green-dark-hover - * Dark :active → --figma-green-dark-active - * Darker → --figma-green-darker + * VERT (palette 10 nuances) + * green-1 → #e9f6f2 (fond très clair) + * green-2 → #def2ec (fond clair) + * green-3 → #bce3d8 (fond teinté) + * green-4 → #26a581 (vert primaire AAA) ← --color-primary + * green-5 → #229574 (vert hover) ← --color-primary-hover + * green-6 → #1e8467 (vert actif) ← --color-primary-active + * green-7 → #1d7c61 (vert foncé) ← --color-primary-shade + * green-8 → #17634d (vert très foncé) + * green-9 → #114a3a (vert sombre) + * green-10 → #0d3a2d (vert le plus sombre) * - * FIGMA GRIS (neutre) → TOKEN CSS - * ───────────────────────────────────────────────────────────── - * Light → --figma-neutral-light - * Light :hover → --figma-neutral-light-hover - * Light :active → --figma-neutral-light-active - * Normal → --figma-neutral - * Normal :hover → --figma-neutral-hover - * Normal :active → --figma-neutral-active - * Dark → --figma-neutral-dark - * Dark :hover → --figma-neutral-dark-hover - * Dark :active → --figma-neutral-dark-active - * Darker → --figma-neutral-darker + * GRIS (palette 12 nuances) + * gray-1 → #f2f2f2 (fond très clair, opacité 20%) + * gray-2 → #f5f5f5 (fond ultra-léger) + * gray-3 → #efefef (fond léger) + * gray-4 → #eaeae9 (fond neutre) ← --color-light + * gray-5 → #d5d5d1 (bordures) + * gray-6 → #787b7c (texte secondaire AAA) + * gray-7 → #696969 (texte moyen AAA) ← --color-medium + * gray-8 → #606060 (texte sombre) + * gray-9 → #5a5a5a (texte très sombre) + * gray-10 → #484441 (presque noir) + * gray-11 → #363331 (noir principal) ← --color-dark + * gray-12 → #2a2a28 (noir le plus foncé) * - * ALIASES SÉMANTIQUES (usage composants) → SOURCE FIGMA + * ALIASES SÉMANTIQUES → UTILISER DANS LE CODE * ───────────────────────────────────────────────────────────── - * --color-primary → --figma-green - * --color-primary-hover → --figma-green-hover - * --color-primary-active → --figma-green-active - * --color-primary-shade → --figma-green-dark - * --color-primary-tint → --figma-green-hover - * --color-primary-light → --figma-green-light - * --color-light / bordures → --figma-neutral - * --color-light-light / surfaces → --figma-neutral-light - * --color-medium / texte secondaire → --figma-neutral-dark-hover - * --color-dark / texte principal → --figma-neutral-darker - * --color-white → blanc pur (contraste sur fonds foncés) - * --color-surface → --figma-neutral-light - * --color-fiche-canvas → fond fiche repère (gris maquette) - * --color-fiche-surface → cartes blanches sur la fiche - * - * Hors palette Figma (inchangés) : secondary, tertiary, success, warning, danger. - * Pour réadapter la charte : modifier uniquement les --figma-* ci-dessous. + * --color-primary → Couleur principale (CTA, liens) + * --color-secondary → Couleur secondaire (accents) + * --color-warning → Avertissements + * --color-danger → Erreurs, actions destructives + * --color-light → Bordures, séparateurs + * --color-medium → Texte secondaire, icônes désactivées + * --color-dark → Texte principal + * --color-white → Blanc pur (contraste) */ :root { @@ -55,115 +59,209 @@ --safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px)); --safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px)); - /* ── Figma : vert ── */ - --figma-green-light: #e9f6f2; - --figma-green-light-hover: #def2ec; - --figma-green-light-active: #bce3d8; - --figma-green: #26a581; - --figma-green-hover: #229574; - --figma-green-active: #1e8467; - --figma-green-dark: #1d7c61; - --figma-green-dark-hover: #17634d; - --figma-green-dark-active: #114a3a; - --figma-green-darker: #0d3a2d; - - /* ── Figma : gris ── */ - --figma-neutral-light: #fbfbfb; - --figma-neutral-light-hover: #f9f9f9; - --figma-neutral-light-active: #f3f3f3; - --figma-neutral: #d9d9d9; - --figma-neutral-hover: #c3c3c3; - --figma-neutral-active: #aeaeae; - --figma-neutral-dark: #a3a3a3; - --figma-neutral-dark-hover: #828282; - --figma-neutral-dark-active: #626262; - --figma-neutral-darker: #091625; - - /* ── Utilitaires ── */ + /* ── Figma : vert (palette complète 10 nuances) ── */ + --figma-green-1: #e9f6f2; /* Fond très clair */ + --figma-green-2: #def2ec; /* Fond clair */ + --figma-green-3: #bce3d8; /* Fond teinté */ + --figma-green-4: #26a581; /* Vert primaire - AAA */ + --figma-green-5: #229574; /* Vert hover */ + --figma-green-6: #1e8467; /* Vert actif */ + --figma-green-7: #1d7c61; /* Vert foncé */ + --figma-green-8: #17634d; /* Vert très foncé */ + --figma-green-9: #114a3a; /* Vert sombre */ + --figma-green-10: #0d3a2d; /* Vert le plus sombre */ + + /* ── Figma : gris (palette complète 12 nuances) ── */ + --figma-gray-1: #f2f2f2; /* Opacité 20% - fond très clair */ + --figma-gray-2: #FFFFFF; /* Fond ultra-léger */ + --figma-gray-3: #F7F7F7; /* Fond léger */ + --figma-gray-4: #F2F1F0; /* Fond neutre */ + --figma-gray-5: #EBEAE9; /* Bordures claires */ + --figma-gray-6: #78716C; /* Texte secondaire - AAA */ + --figma-gray-7: #6C6661; /* Texte moyen - AAA */ + --figma-gray-8: #605A56; /* Texte sombre */ + --figma-gray-9: #5A5551; /* Texte très sombre */ + --figma-gray-10: #484441; /* Presque noir */ + --figma-gray-11: #363331; /* Noir principal */ + --figma-gray-12: #2A2826; /* Noir le plus foncé */ + + /* ── Figma : jaune/orange (palette complète 10 nuances) ── */ + --figma-yellow-2: #FEF5E7; /* Fond très clair */ + --figma-yellow-3: #fef0da; /* Fond clair */ + --figma-yellow-4: #FCE1B3; /* Fond teinté */ + --figma-yellow-5: #F59E0B; /* Orange vif - AAA */ + --figma-yellow-6: #DD8E0A; /* Orange moyen */ + --figma-yellow-7: #C47E09; /* Orange foncé */ + --figma-yellow-8: #B87708; /* Orange très foncé */ + --figma-yellow-9: #935F07; /* Orange sombre */ + --figma-yellow-10: #6E4705; /* Brun foncé */ + --figma-yellow-11: #563704; /* Brun le plus foncé */ + + /* ── Figma : bleu (palette complète 10 nuances) ── */ + --figma-blue-1: #EBF4FE; /* Fond très clair */ + --figma-blue-2: #E1EFFD; /* Fond clair */ + --figma-blue-3: #C2DEFB; /* Fond teinté */ + --figma-blue-4: #3993F3; /* Bleu vif */ + --figma-blue-5: #3384DB; /* Bleu moyen - AAA */ + --figma-blue-6: #2E76C2; /* Bleu actif */ + --figma-blue-7: #2B6EB6; /* Bleu foncé */ + --figma-blue-8: #225892; /* Bleu très foncé */ + --figma-blue-9: #1A426D; /* Bleu sombre */ + --figma-blue-10: #143355; /* Bleu le plus sombre */ + + /* ── Utilitaires (legacy - à migrer progressivement) ── */ --color-white: #ffffff; - --color-surface: var(--figma-neutral-light); - --color-fiche-canvas: var(--figma-neutral-light-active); - --color-fiche-surface: var(--color-white); - --color-rgp: #563704; - --color-rgp-background: #FCE1B3; + --color-fiche-canvas: var(--color-bg-hover); + --color-rgp: var(--figma-yellow-11); + --color-rgp-bg: var(--figma-yellow-4); --gradient-geodesy-layer-preview: linear-gradient( 145deg, - var(--figma-green-light-hover) 0%, - var(--figma-green-light-active) 45%, - var(--figma-green) 100% + var(--figma-green-2) 0%, + var(--figma-green-3) 45%, + var(--figma-green-4) 100% ); - /* ── Primaire (vert Figma) ── */ - --color-primary: var(--figma-green); - --color-primary-rgb: 38, 165, 129; - --color-primary-contrast: var(--color-white); - --color-primary-contrast-rgb: 255, 255, 255; - --color-primary-hover: var(--figma-green-hover); - --color-primary-active: var(--figma-green-active); - --color-primary-shade: var(--figma-green-dark); - --color-primary-tint: var(--figma-green-hover); - --color-primary-light: var(--figma-green-light); - - /* ── Hors palette Figma ── */ - --color-secondary: #786af2; - --color-secondary-rgb: 120, 106, 242; - --color-secondary-contrast: var(--color-white); - --color-secondary-contrast-rgb: 255, 255, 255; - --color-secondary-shade: #2112a4; - --color-secondary-tint: #8679f3; - --color-secondary-light: #c6ccff66; - - --color-tertiary: #6030ff; - --color-tertiary-rgb: 96, 48, 255; - --color-tertiary-contrast: var(--color-white); - --color-tertiary-contrast-rgb: 255, 255, 255; - --color-tertiary-shade: #542ae0; - --color-tertiary-tint: #7045ff; - - --color-success: #5cff98; - --color-success-rgb: 92, 255, 152; - --color-success-contrast: #000000; - --color-success-contrast-rgb: 0, 0, 0; - --color-success-shade: #51e086; - --color-success-tint: #6cffa2; - - --color-warning: #f18345; - --color-warning-rgb: 241, 131, 69; - --color-warning-contrast: #000000; - --color-warning-contrast-rgb: 0, 0, 0; - --color-warning-shade: #d4733d; - --color-warning-tint: #f28f58; - --color-warning-light: #ffeee4; + /* ── Actions primaires (vert) ── */ + --color-action-primary: var(--figma-green-4); + --color-action-primary-rgb: 38, 165, 129; + --color-action-primary-hover: var(--figma-green-5); + --color-action-primary-pressed: var(--figma-green-6); + + --color-bg-primary: var(--figma-green-4); + --color-bg-primary-hover: var(--figma-green-5); + --color-bg-primary-pressed: var(--figma-green-6); + --color-bg-primary-subtle: var(--figma-green-1); + --color-bg-primary-hover-subtle: var(--figma-green-2); + + --color-text-primary: var(--figma-green-4); + --color-text-primary-emphasis: var(--figma-green-10); + --color-text-primary-8: var(--figma-green-8); + + --color-border-primary: var(--figma-green-4); + --color-border-primary-subtle: var(--figma-green-5); + + /* ── Actions secondaires (violet) ── */ + --color-action-secondary: #786af2; + --color-action-secondary-rgb: 120, 106, 242; + --color-action-secondary-hover: #2112a4; + --color-bg-secondary-subtle: #c6ccff66; + /* ── Feedback : Warning ── */ + --color-warning: var(--figma-yellow-5); + --color-warning-rgb: 247, 168, 11; + --color-warning-emphasis: var(--figma-yellow-6); + --color-bg-warning-subtle: var(--figma-yellow-2); + + /* ── Feedback : Danger ── */ --color-danger: #e86f4a; --color-danger-rgb: 232, 111, 74; - --color-danger-contrast: #000000; - --color-danger-contrast-rgb: 0, 0, 0; - --color-danger-shade: #cc6241; - --color-danger-tint: #ea7d5c; - - /* ── Neutres (gris Figma) ── */ - --color-light: var(--figma-neutral); - --color-light-rgb: 217, 217, 217; - --color-light-contrast: #000000; - --color-light-contrast-rgb: 0, 0, 0; - --color-light-shade: var(--figma-neutral-hover); - --color-light-tint: var(--figma-neutral-light-active); - --color-light-light: var(--figma-neutral-light); - - --color-medium: var(--figma-neutral-dark-hover); - --color-medium-rgb: 130, 130, 130; - --color-medium-contrast: #000000; - --color-medium-contrast-rgb: 0, 0, 0; - --color-medium-shade: var(--figma-neutral-dark-active); - --color-medium-tint: var(--figma-neutral-dark); - - --color-dark: var(--figma-neutral-darker); - --color-dark-rgb: 9, 22, 37; - --color-dark-contrast: var(--color-white); - --color-dark-contrast-rgb: 255, 255, 255; - --color-dark-shade: #081321; - --color-dark-tint: #222d3b; + --color-danger-emphasis: #cc6241; + + /* ── Texte gray ── */ + --color-text: var(--figma-gray-11); + --color-text-title: var(--figma-gray-12); + --color-text-rgb: 54, 51, 49; + --color-text-secondary-label: var(--figma-gray-6); + --color-text-secondary: var(--figma-gray-7); + --color-text-secondary-rgb: 105, 102, 97; + --color-text-disabled: var(--figma-gray-9); + --color-text-inverse: var(--color-white); + --color-text-gray-10: var(--figma-gray-10); + + + /* ── Backgrounds ── */ + --color-bg-page: var(--figma-gray-3); + --color-bg-surface: var(--color-white); + --color-bg-white: var(--color-white); + --color-bg-subtle: var(--figma-gray-2); + --color-bg-hover: var(--figma-gray-3); + --color-bg-active: var(--figma-gray-4); + --color-bg-disabled: var(--figma-gray-5); + --color-bg-inverse: var(--figma-gray-11); + + /* ── Bordures ── */ + --color-border: var(--figma-gray-5); + --color-border-strong: var(--figma-gray-8); + --color-border-subtle: var(--figma-gray-3); + --color-divider: var(--figma-gray-4); + + --color-border-active: var(--figma-green-5); + + + + /* ═════════════════════════════════════════════════════════════════════════ */ + /* SPACING TOKENS (nomenclature hybride : sémantique + numérique) */ + /* ═════════════════════════════════════════════════════════════════════════ */ + --spacing-4xs: 0.125rem; /* 2px */ + --spacing-3xs: 0.25rem; /* 4px */ + --spacing-2xs: 0.375rem; /* 6px */ + --spacing-xs: 0.5rem; /* 8px */ + --spacing-s: 0.625rem; /* 10px */ + --spacing-sm: 0.75rem; /* 12px */ + --spacing-md: 1rem; /* 16px */ + --spacing-lg: 1.5rem; /* 24px */ + --spacing-xl: 2rem; /* 32px */ + --spacing-2xl: 3rem; /* 48px */ + + /* ═════════════════════════════════════════════════════════════════════════ */ + /* BORDER RADIUS TOKENS */ + /* ═════════════════════════════════════════════════════════════════════════ */ + --radius-sm: 0.5rem; /* 8px - petits éléments (inputs, badges) */ + --radius-md: 0.625rem; /* 10px - boutons, cards */ + --radius-lg: 0.75rem; /* 12px - panels, modales */ + --radius-xl: 1rem; /* 16px - sections */ + --radius-pill: 624.9375rem; /* pilules (boutons pill, tags) */ + --radius-circle: 50%; /* cercles parfaits (avatars, icônes) */ + + /* ═════════════════════════════════════════════════════════════════════════ */ + /* TYPOGRAPHY TOKENS */ + /* ═════════════════════════════════════════════════════════════════════════ */ + + /* Font families */ + --font-family-base: "Open Sans", system-ui, sans-serif; + --font-family-heading: "Fira Sans", "Open Sans", sans-serif; + + /* Font sizes */ + --font-size-xs: 0.75rem; /* 12px - captions, labels */ + --font-size-sm: 0.8125rem; /* 13px - small text, hints */ + --font-size-base: 0.875rem; /* 14px - body text (défaut) */ + --font-size-md: 0.9375rem; /* 15px - emphasized text */ + --font-size-lg: 1rem; /* 16px - inputs, boutons */ + --font-size-xl: 1.125rem; /* 18px - headings H3 */ + --font-size-2xl: 1.25rem; /* 20px - headings H2 */ + --font-size-3xl: 1.5rem; /* 24px - headings H1 */ + + /* Font weights */ + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + + /* Line heights */ + --line-height-tight: 1.25; + --line-height-base: 1.5; + --line-height-relaxed: 1.75; + + /* ═════════════════════════════════════════════════════════════════════════ */ + /* TRANSITIONS & ANIMATIONS */ + /* ═════════════════════════════════════════════════════════════════════════ */ + --duration-instant: 0.1s; + --duration-fast: 0.15s; + --duration-base: 0.2s; + --duration-slow: 0.3s; + + --ease-standard: ease; + --ease-out: ease-out; + --ease-in-out: ease-in-out; + --ease-material: cubic-bezier(0.4, 0, 0.2, 1); + + /* ═════════════════════════════════════════════════════════════════════════ */ + /* SHADOWS */ + /* ═════════════════════════════════════════════════════════════════════════ */ + --shadow-sm: 0 1px 3px rgba(9, 22, 37, 0.12); + --shadow-md: 0 2px 8px rgba(9, 22, 37, 0.16); + --shadow-lg: 0 4px 12px rgba(9, 22, 37, 0.16); + --shadow-focus: 0 0 0 2px var(--color-primary), 0 2px 10px rgba(var(--color-primary-rgb), 0.18); } /* Bandeau WIP / DEBUG — classe globale réutilisable (pas d’import CSS module). */ @@ -173,21 +271,27 @@ border-radius: 0.5rem; border: 1px dashed var(--color-warning); border-left: 4px solid var(--color-warning); - background: var(--color-warning-light); + background: var(--color-bg-warning-subtle); font-size: 0.75rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 700; line-height: 1.35; - color: var(--color-warning-shade); + color: var(--color-warning-emphasis); letter-spacing: 0.02em; word-break: break-all; } -html, +html { + font-size: 16px; /* Base pour les calculs rem */ +} + body { margin: 0; padding: 0; - font-family: "Open Sans", system-ui, sans-serif; + font-family: var(--font-family-base); + font-size: var(--font-size-base); /* 0.875rem = 14px */ + line-height: var(--line-height-base); + color: var(--color-text); } * { @@ -201,3 +305,83 @@ body { min-height: 100vh; box-sizing: border-box; } + +/* ═════════════════════════════════════════════════════════════════════════ */ +/* GLOBAL TYPOGRAPHY CLASSES */ +/* ═════════════════════════════════════════════════════════════════════════ */ + +/* Headings */ +.heading-2 { + font-family: var(--font-family-heading); + font-size: var(--font-size-2xl); + font-weight: var(--font-weight-bold); + line-height: var(--line-height-tight); + color: var(--color-text); + margin: 0; +} + +/* Page title (for screens) */ +.page-title { + font-family: var(--font-family-heading); + font-size: var(--font-size-xl); + font-weight: var(--font-weight-semibold); + color: var(--color-text-primary); + text-align: center; + margin: var(--spacing-xs) 0; + text-overflow: ellipsis; + overflow: hidden; +} + +.page-subtitle { + font-size: var(--font-size-lg); + font-weight: var(--font-weight-semibold); + font-style: italic; + color: var(--color-text); + text-align: center; + margin: 0; +} + +/* Body text */ +.body { + font-size: var(--font-size-base); + line-height: var(--line-height-relaxed); + color: var(--color-text); +} + +/* Links */ +a { + color: var(--color-text-primary); + text-decoration-thickness: 2.5px; + text-underline-offset: 0.5rem; +} + +a:hover { + color: var(--color-action-primary-hover); +} + +/* ══════════════════════════════════════════════════════════════ + OPACITY TOKENS + ══════════════════════════════════════════════════════════════ */ +:root { + --opacity-hover: 0.85; + --opacity-disabled: 0.6; + --opacity-subtle: 0.5; +} + +/* ══════════════════════════════════════════════════════════════ + ICON TOKENS + ══════════════════════════════════════════════════════════════ */ +:root { + --icon-sm: 1rem; /* 16px - icône standard petite */ + --icon-base: 1.25rem; /* 20px - icône de base */ + --icon-lg: 1.375rem; /* 22px - grande icône */ + --icon-xl: 1.5rem; /* 24px - très grande icône */ + --icon-2xl: 1.75rem; /* 28px - icône énorme */ + + --icon-wrap-xs: 2rem; /* 32px - icône de base */ + --icon-wrap-sm: 2.25rem; /* 36px - icône de base */ + --icon-wrap-md: 2.5rem; /* 40px - icône de base */ + + --icon-color-8: var(--figma-green-8); + --icon-color-1: var(--figma-green-1); +} From f36252edd692d306e651bc6bd8ff1e4f8e0e701c Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Tue, 8 Sep 2026 18:20:13 +0200 Subject: [PATCH 09/55] gestion conflit --- .../components/MapBottomSheet/MapBottomSheet.module.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index c364b5a..3d63cb9 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -7,6 +7,14 @@ transition: height var(--duration-slow) var(--ease-standard); } +/* Consultation complète : la fiche passe en plein écran (poignée tirée jusqu'en haut). */ +.sheet.sheetFullscreen { + margin-bottom: 0; + border-radius: 0; + box-shadow: none; + } + + .sheetDragging { transition: none; } From e2958e3d7196cf3628c5f7f83bf32b5b40d954d9 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Wed, 9 Sep 2026 10:38:05 +0200 Subject: [PATCH 10/55] reprise qq css --- .../pointFiche/MapPointSheet.module.css | 16 +++++++++++----- src/styles/global.css | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css index bdf6787..092f656 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css @@ -70,7 +70,7 @@ .title { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); - color: var(--color-text); + color: var(--color-text-title); } .copyButton { @@ -143,8 +143,9 @@ .meta { margin: 0; - font-size: var(--font-size-base); - color: var(--color-border-strong); + font-size: var(--font-size-xs); + color: var(--color-text-9); + font-weight: var(--font-weight-semibold); } .body { @@ -178,11 +179,16 @@ /* Sélecteur composé pour primer sur .button (Button.module.css) sans dépendre de l'ordre d'import des CSS modules. */ -.footer .footerButton { +.footer { height: 3.75rem; font-size: var(--font-size-xl); } +.footerButton { + height: 2.75rem; + font-size: var(--font-size-base); +} + .authInfoTrigger { position: absolute; top: -0.5rem; @@ -326,7 +332,7 @@ .fieldCard { padding: 0.625rem 0.75rem; border-radius: 0.625rem; - background: var(--color-fiche-surface); + background: var(--color-white); } .fieldCardWide { diff --git a/src/styles/global.css b/src/styles/global.css index 8f219df..bbdac9d 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -165,6 +165,7 @@ --color-text-secondary: var(--figma-gray-7); --color-text-secondary-rgb: 105, 102, 97; --color-text-disabled: var(--figma-gray-9); + --color-text-9: var(--figma-gray-9); --color-text-inverse: var(--color-white); --color-text-gray-10: var(--figma-gray-10); From 6ecd1c820e5bc9d8f08b49e90556b6dceafb0244 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Wed, 9 Sep 2026 11:43:37 +0200 Subject: [PATCH 11/55] ajouts anciens signalements --- src/app/router/routes.tsx | 10 ++ .../report/hooks/useUserReportHistory.ts | 109 +++++++++++++ .../report/utils/loadUserReportHistory.ts | 54 +++++++ src/pages/report/MyReportsPage.module.css | 21 +++ src/pages/report/MyReportsPage.tsx | 8 + src/pages/report/ReportHistoryDetailPage.tsx | 146 ++++++++++++++++++ src/pages/report/ReportHistoryPage.tsx | 83 ++++++++++ src/shared/utils/reportStatus.ts | 43 ++++++ 8 files changed, 474 insertions(+) create mode 100644 src/features/report/hooks/useUserReportHistory.ts create mode 100644 src/features/report/utils/loadUserReportHistory.ts create mode 100644 src/pages/report/ReportHistoryDetailPage.tsx create mode 100644 src/pages/report/ReportHistoryPage.tsx diff --git a/src/app/router/routes.tsx b/src/app/router/routes.tsx index 22a971e..42ed9b7 100644 --- a/src/app/router/routes.tsx +++ b/src/app/router/routes.tsx @@ -9,6 +9,8 @@ import { WelcomePage } from '@/features/welcome/pages/WelcomePage'; import { MapPage } from '@/pages/map/MapPage'; import { MyReportsPage } from '@/pages/report/MyReportsPage'; import { ReportDetailPage } from '@/pages/report/ReportDetailPage'; +import { ReportHistoryPage } from '@/pages/report/ReportHistoryPage'; +import { ReportHistoryDetailPage } from '@/pages/report/ReportHistoryDetailPage'; function routerBasename(): string | undefined { const base = import.meta.env.BASE_URL; @@ -55,6 +57,14 @@ export const router = createBrowserRouter( path: '/reports', element: , }, + { + path: '/reports/history', + element: , + }, + { + path: '/reports/history/:id', + element: , + }, { path: '/reports/:id', element: , diff --git a/src/features/report/hooks/useUserReportHistory.ts b/src/features/report/hooks/useUserReportHistory.ts new file mode 100644 index 0000000..de34ebf --- /dev/null +++ b/src/features/report/hooks/useUserReportHistory.ts @@ -0,0 +1,109 @@ +import { useCallback, useEffect, useState } from 'react'; + +import type { GroupReport } from '@/domain/report/groupReportModels'; +import { useAuth } from '@/features/auth/hooks/useAuth'; +import { loadUserReportHistory } from '@/features/report/utils/loadUserReportHistory'; + +const HISTORY_PAGE_SIZE = 30; + +export interface UseUserReportHistoryResult { + reports: GroupReport[]; + isLoading: boolean; + isLoadingMore: boolean; + error: Error | null; + hasMore: boolean; + loadMore: () => void; +} + +/** + * Historique des signalements envoyés au serveur par le compte connecté — y compris ceux + * envoyés depuis une version précédente de l'application (contrairement à + * `useLocalReportDrafts`, qui ne connaît que les brouillons stockés sur cet appareil). + */ +export function useUserReportHistory(): UseUserReportHistoryResult { + const { user, isAuthenticated } = useAuth(); + const [reports, setReports] = useState([]); + const [page, setPage] = useState(1); + const [total, setTotal] = useState(0); + const [isLoading, setIsLoading] = useState(false); + const [isLoadingMore, setIsLoadingMore] = useState(false); + const [error, setError] = useState(null); + + const userId = user?.id; + + useEffect(() => { + if (!isAuthenticated || userId === undefined) { + setReports([]); + setTotal(0); + setPage(1); + setIsLoading(false); + setError(null); + return; + } + + let cancelled = false; + + const load = async () => { + setIsLoading(true); + setError(null); + + try { + const result = await loadUserReportHistory({ userId, page: 1, limit: HISTORY_PAGE_SIZE }); + if (!cancelled) { + setReports(result.reports); + setTotal(result.total); + setPage(1); + } + } catch (loadError) { + if (!cancelled) { + setError( + loadError instanceof Error ? loadError : new Error('Impossible de charger vos anciens signalements'), + ); + } + } finally { + if (!cancelled) { + setIsLoading(false); + } + } + }; + + void load(); + + return () => { + cancelled = true; + }; + }, [isAuthenticated, userId]); + + const loadMore = useCallback(() => { + if (userId === undefined || isLoadingMore || reports.length >= total) { + return; + } + + const nextPage = page + 1; + setIsLoadingMore(true); + + void loadUserReportHistory({ userId, page: nextPage, limit: HISTORY_PAGE_SIZE }) + .then((result) => { + setReports((current) => [...current, ...result.reports]); + setTotal(result.total); + setPage(nextPage); + }) + .catch((loadError: unknown) => { + setError( + loadError instanceof Error ? loadError : new Error('Impossible de charger la suite des signalements'), + ); + }) + .finally(() => { + setIsLoadingMore(false); + }); + }, [userId, page, isLoadingMore, reports.length, total]); + + return { + reports, + isLoading, + isLoadingMore, + error, + hasMore: reports.length < total, + loadMore, + }; +} diff --git a/src/features/report/utils/loadUserReportHistory.ts b/src/features/report/utils/loadUserReportHistory.ts new file mode 100644 index 0000000..8a67981 --- /dev/null +++ b/src/features/report/utils/loadUserReportHistory.ts @@ -0,0 +1,54 @@ +import type { GroupReport } from '@/domain/report/groupReportModels'; +import { + mapApiReportsToGroupReports, + type ApiGroupReportResponse, +} from '@/domain/report/groupReportMappers'; +import { + GDP_REPORT_COMMUNITY_ID, + serializeGdpReportThemeFilters, +} from '@/features/report/constants/reportApi'; +import { parseReportsTotal } from '@/features/report/utils/parseReportsTotal'; +import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; + +interface LoadUserReportHistoryOptions { + userId: number; + page: number; + limit: number; +} + +export interface UserReportHistoryPage { + reports: GroupReport[]; + total: number; +} + +/** + * Historique complet des signalements d'un compte (pas de filtre d'emprise carte, + * contrairement à `loadReportsInMapBbox`) — inclut notamment les signalements envoyés + * depuis une version précédente de l'application. + */ +export async function loadUserReportHistory({ + userId, + page, + limit, +}: LoadUserReportHistoryOptions): Promise { + const sessionReady = await ensureCollabApiSession(); + if (!sessionReady) { + return { reports: [], total: 0 }; + } + + const response = await collabApiClient.report.getAll({ + communities: GDP_REPORT_COMMUNITY_ID, + author: userId, + page, + limit, + sort: 'id:DESC', + attributes: serializeGdpReportThemeFilters(), + }); + + const apiReports = (response.data as ApiGroupReportResponse[]) ?? []; + + return { + reports: mapApiReportsToGroupReports(apiReports), + total: parseReportsTotal(response.headers?.['content-range'], apiReports.length), + }; +} diff --git a/src/pages/report/MyReportsPage.module.css b/src/pages/report/MyReportsPage.module.css index 707ea8e..7d92ec2 100644 --- a/src/pages/report/MyReportsPage.module.css +++ b/src/pages/report/MyReportsPage.module.css @@ -187,3 +187,24 @@ .reportChevron path { fill: currentColor; } + +/* Petit bouton secondaire vers l'historique serveur : suit la fin de la liste tant que + tout tient à l'écran, puis reste ancré (sticky) en bas de la zone visible si la liste + dépasse la hauteur de page, sans quitter le flux normal ni recouvrir la tabbar. */ +.historyLink { + position: sticky; + bottom: 0; + align-self: center; + flex-shrink: 0; + margin-top: 0.25rem; + padding: 0.5rem 1rem; + border: 1px solid var(--color-border); + border-radius: 999px; + background: var(--color-fiche-surface); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); + font-size: 0.8125rem; + font-weight: 600; + color: var(--color-text-primary); + cursor: pointer; + white-space: nowrap; +} diff --git a/src/pages/report/MyReportsPage.tsx b/src/pages/report/MyReportsPage.tsx index 54017c0..811d0b5 100644 --- a/src/pages/report/MyReportsPage.tsx +++ b/src/pages/report/MyReportsPage.tsx @@ -157,6 +157,14 @@ export function MyReportsPage() { })} )} + + diff --git a/src/pages/report/ReportHistoryDetailPage.tsx b/src/pages/report/ReportHistoryDetailPage.tsx new file mode 100644 index 0000000..6901920 --- /dev/null +++ b/src/pages/report/ReportHistoryDetailPage.tsx @@ -0,0 +1,146 @@ +import { useEffect, useState } from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; + +import { BottomTabbar } from '@/app/components/BottomTabbar'; +import type { GroupReport } from '@/domain/report/groupReportModels'; +import { + mapApiReportToGroupReport, + type ApiGroupReportResponse, +} from '@/domain/report/groupReportMappers'; +import { ReportPositionMap } from '@/features/report/components/ReportPositionMap'; +import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; +import { getStatusColors, getStatusLabel } from '@/shared/utils/reportStatus'; +import { Button } from '@/shared/ui/Button'; +import { PageHeader } from '@/shared/ui/PageHeader'; +import IconArticle from '@/shared/assets/icons/icon-article.svg?react'; +import IconCamera from '@/shared/assets/icons/icon-camera.svg?react'; +import IconEye from '@/shared/assets/icons/icon-eye.svg?react'; + +import styles from './ReportDetailPage.module.css'; + +export function ReportHistoryDetailPage() { + const { id } = useParams<{ id: string }>(); + const navigate = useNavigate(); + const [report, setReport] = useState(undefined); + + useEffect(() => { + const reportId = Number(id); + if (!id || !Number.isFinite(reportId)) { + setReport(null); + return; + } + + let cancelled = false; + + void (async () => { + const sessionReady = await ensureCollabApiSession(); + if (!sessionReady) { + if (!cancelled) { + setReport(null); + } + return; + } + + try { + const response = await collabApiClient.report.get(reportId); + if (!cancelled) { + setReport(mapApiReportToGroupReport(response.data as ApiGroupReportResponse)); + } + } catch { + if (!cancelled) { + setReport(null); + } + } + })(); + + return () => { + cancelled = true; + }; + }, [id]); + + const handleViewOnMap = () => { + if (!report || report.longitude === null || report.latitude === null) { + return; + } + + navigate('/map', { + state: { + openReportPoint: { + longitude: report.longitude, + latitude: report.latitude, + }, + }, + }); + }; + + return ( +
+ navigate('/reports/history')} + /> + +
+ {report === undefined ? ( +

Chargement…

+ ) : report === null ? ( +

Ce signalement est introuvable.

+ ) : ( + <> +
+ Signalement #{report.id} + + {getStatusLabel(report.status)} + +
+ +
+
+ +
+
+ + {report.longitude !== null && report.latitude !== null ? ( +
+ {}} + readOnly + /> +
+ ) : null} + +
+
+ + + Commentaire + +
+

+ {report.comment.trim() ? report.comment : 'Aucun commentaire ajouté.'} +

+
+ + + + )} +
+ + +
+ ); +} diff --git a/src/pages/report/ReportHistoryPage.tsx b/src/pages/report/ReportHistoryPage.tsx new file mode 100644 index 0000000..20a7937 --- /dev/null +++ b/src/pages/report/ReportHistoryPage.tsx @@ -0,0 +1,83 @@ +import { useNavigate } from 'react-router-dom'; + +import { BottomTabbar } from '@/app/components/BottomTabbar'; +import { getGroupReportSummaryLabel } from '@/domain/report/groupReportMappers'; +import { useUserReportHistory } from '@/features/report/hooks/useUserReportHistory'; +import { formatRelativeDayLabel } from '@/shared/utils/date'; +import { getStatusColors, getStatusLabel } from '@/shared/utils/reportStatus'; +import { Button } from '@/shared/ui/Button'; +import { PageHeader } from '@/shared/ui/PageHeader'; +import IconAngleRight from '@/shared/assets/icons/icon-angle-right.svg?react'; +import IconCalendar from '@/shared/assets/icons/icon-calendar.svg?react'; + +import styles from './MyReportsPage.module.css'; + +export function ReportHistoryPage() { + const navigate = useNavigate(); + const { reports, isLoading, isLoadingMore, error, hasMore, loadMore } = useUserReportHistory(); + + return ( +
+ navigate('/reports')} + /> + +
+ {isLoading ? ( +

Chargement…

+ ) : error ? ( +

{error.message}

+ ) : reports.length === 0 ? ( +

Aucun ancien signalement trouvé pour ce compte.

+ ) : ( + <> +
    + {reports.map((report) => { + const statusColors = getStatusColors(report.status); + + return ( +
  • + +
  • + ); + })} +
+ + {hasMore ? ( + + ) : null} + + )} +
+ + +
+ ); +} diff --git a/src/shared/utils/reportStatus.ts b/src/shared/utils/reportStatus.ts index 08f0891..9954c6e 100644 --- a/src/shared/utils/reportStatus.ts +++ b/src/shared/utils/reportStatus.ts @@ -53,3 +53,46 @@ export function getStatusColorToken(status: ReportStatus | string): string { export function getStatusLabel(status: ReportStatus | string): string { return STATUS_LABELS[status as ReportStatus] ?? status; } + +/** + * Paire couleur/fond pour un badge de statut serveur, construite uniquement à partir de + * tokens confirmés définis dans global.css (contrairement à STATUS_COLOR_MAP ci-dessus, + * qui référence des tokens legacy non définis pour plusieurs statuts). + */ +const STATUS_BADGE_COLORS: Record = { + [ReportStatus.Valid]: { color: 'var(--color-primary)', background: 'var(--color-bg-primary-subtle)' }, + [ReportStatus.Valid_Already_Treated]: { + color: 'var(--color-primary)', + background: 'var(--color-bg-primary-subtle)', + }, + [ReportStatus.Reject]: { color: 'var(--color-danger)', background: 'rgba(var(--color-danger-rgb), 0.14)' }, + [ReportStatus.Reject_Irrelevant]: { + color: 'var(--color-danger)', + background: 'rgba(var(--color-danger-rgb), 0.14)', + }, + [ReportStatus.Pending]: { color: 'var(--color-warning)', background: 'var(--color-bg-warning-subtle)' }, + [ReportStatus.Pending_Qualification]: { + color: 'var(--color-warning)', + background: 'var(--color-bg-warning-subtle)', + }, + [ReportStatus.Pending_Entry]: { + color: 'var(--color-warning)', + background: 'var(--color-bg-warning-subtle)', + }, + [ReportStatus.Pending_Validation]: { + color: 'var(--color-warning)', + background: 'var(--color-bg-warning-subtle)', + }, + [ReportStatus.Submit]: { color: 'var(--color-text-secondary)', background: 'var(--color-bg-active)' }, + [ReportStatus.Cluster]: { color: 'var(--color-text-secondary)', background: 'var(--color-bg-active)' }, + [ReportStatus.Draft]: { color: 'var(--color-text-secondary)', background: 'var(--color-bg-active)' }, +}; + +export function getStatusColors(status: ReportStatus | string): { color: string; background: string } { + return ( + STATUS_BADGE_COLORS[status as ReportStatus] ?? { + color: 'var(--color-text-secondary)', + background: 'var(--color-bg-active)', + } + ); +} From 938c77b7a5a61ebff27a99768c5050cd09512cd1 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Wed, 9 Sep 2026 11:58:58 +0200 Subject: [PATCH 12/55] nettoyage css + script detection --- package.json | 1 + scripts/check-css-modules.js | 613 ++++++++++++++++++ .../BottomTabbar/BottomTabbar.module.css | 8 - .../components/LeftMenu/LeftMenu.module.css | 35 - .../AuthCallback/AuthCallbackPage.module.css | 2 +- .../pages/AuthCallback/AuthCallbackPage.tsx | 2 +- .../pages/MyAccount/MyAccountPage.module.css | 29 +- .../pages/LegendPage/LegendPage.module.css | 15 +- .../legend/pages/LegendPage/LegendPage.tsx | 12 +- .../GeodesyPointReportWizard.module.css | 14 - .../MapBottomSheet/MapBottomSheet.module.css | 73 +-- .../pointFiche/MapPointSheet.module.css | 5 +- .../pointFiche/PointCoordinatesSection.tsx | 1 - .../pointFiche/PointImageCarousel.module.css | 4 +- .../MapGeodesyFiltersPanel.module.css | 8 - .../MapLayerInfoPanel/MapLayerInfoPanel.tsx | 2 +- .../MapLayersPanel/MapLayersPanel.module.css | 53 -- .../MapOverlaySheet.module.css | 38 -- src/shared/styles/inputs.module.css | 143 ---- src/shared/styles/screen.module.css | 4 - src/shared/ui/Button/Button.module.css | 11 +- 21 files changed, 643 insertions(+), 430 deletions(-) create mode 100644 scripts/check-css-modules.js delete mode 100644 src/shared/styles/inputs.module.css diff --git a/package.json b/package.json index 57620cf..7409289 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "build:qualif": "tsc -b && vite build --mode qualif && cp scripts/htaccess-qualif.example dist/.htaccess", "build:mobile": "VITE_GEODESY_SOURCE=dist tsc -b && vite build", "lint": "eslint .", + "lint:css-modules": "node scripts/check-css-modules.js", "preview": "vite preview", "preview:qualif": "vite preview --mode qualif", "generate-apk": "bash ./scripts/generate-apk.sh", diff --git a/scripts/check-css-modules.js b/scripts/check-css-modules.js new file mode 100644 index 0000000..d3da1f2 --- /dev/null +++ b/scripts/check-css-modules.js @@ -0,0 +1,613 @@ +#!/usr/bin/env node + +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const SCRIPT_DIR = path.dirname(fileURLToPath(import.meta.url)); +const PACKAGE_ROOT = path.resolve(SCRIPT_DIR, '..'); +const SRC_DIR = path.join(PACKAGE_ROOT, 'src'); +const ROOT = path.resolve(process.argv[2] || SRC_DIR); + +const SOURCE_EXTENSIONS = new Set([ + '.js', + '.jsx', + '.ts', + '.tsx', +]); + +const IGNORE_DIRS = new Set([ + 'node_modules', + '.git', + 'dist', + 'build', + 'coverage', + '.next', +]); + +const cssModules = new Map(); +const unresolvedImports = []; + +/** + * Retourne tous les fichiers d'un dossier récursivement. + */ +function walk(dir) { + if (!fs.existsSync(dir)) { + console.error(`Dossier introuvable : ${dir}`); + process.exit(1); + } + + const files = []; + + for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { + if (IGNORE_DIRS.has(entry.name)) { + continue; + } + + const fullPath = path.join(dir, entry.name); + + if (entry.isDirectory()) { + files.push(...walk(fullPath)); + } else { + files.push(fullPath); + } + } + + return files; +} + +/** + * Supprime un préfixe suivi d'un bloc équilibré, ex. :global(...) ou url("..."). + */ +function stripPrefixedBalanced(content, prefixRegex, open, close) { + let result = ''; + let lastIndex = 0; + prefixRegex.lastIndex = 0; + + let match; + + while ((match = prefixRegex.exec(content)) !== null) { + const openAt = match.index + match[0].length - 1; + let depth = 1; + let i = openAt + 1; + + while (i < content.length && depth > 0) { + const ch = content[i]; + + if (ch === open) { + depth++; + } else if (ch === close) { + depth--; + } + + i++; + } + + result += content.slice(lastIndex, match.index); + lastIndex = i; + prefixRegex.lastIndex = i; + } + + return result + content.slice(lastIndex); +} + +/** + * Supprime grossièrement les commentaires CSS. + */ +function removeCssComments(content) { + return content.replace(/\/\*[\s\S]*?\*\//g, ''); +} + +/** + * Supprime url(...) pour ne pas extraire de faux .org / .svg. + */ +function stripCssUrls(content) { + let result = content.replace( + /url\(\s*(['"])[\s\S]*?\1\s*\)/g, + 'url()' + ); + + result = stripPrefixedBalanced(result, /url\s*\(/g, '(', ')'); + + return result; +} + +/** + * Supprime :global(...) et :global { ... } (classes OpenLayers, etc.). + */ +function stripCssGlobals(content) { + let result = stripPrefixedBalanced(content, /:global\s*\(/g, '(', ')'); + result = stripPrefixedBalanced(result, /:global\s*\{/g, '{', '}'); + return result; +} + +/** + * Extrait les classes définies dans un module CSS. + * + * Ex: + * .foo {} + * .foo:hover {} + * .foo.bar {} + * + * => foo, bar + */ +function extractCssClasses(content) { + content = stripCssGlobals(stripCssUrls(removeCssComments(content))); + + const classes = new Set(); + + // On récupère les .classe + // + // Supporte notamment : + // .foo + // .foo-bar + // .foo_bar + // + const regex = /\.(-?[_a-zA-Z]+[_a-zA-Z0-9-]*)/g; + + let match; + + while ((match = regex.exec(content)) !== null) { + classes.add(match[1]); + } + + return classes; +} + +/** + * Résout un import CSS module, y compris l'alias Vite/TS `@/` → `src/`. + */ +function resolveCssImport(sourceFile, cssImport) { + if (cssImport.startsWith('@/')) { + return path.resolve(SRC_DIR, cssImport.slice(2)); + } + + return path.resolve(path.dirname(sourceFile), cssImport); +} + +/** + * Supprime commentaires // et /* *\/ sans trop casser les URL http://. + */ +function removeJsComments(content) { + return content + .replace(/\/\*[\s\S]*?\*\//g, '') + .replace(/(^|[^:\/])\/\/.*$/gm, '$1'); +} + +/** + * Extrait les imports CSS modules. + * + * Ex: + * import styles from './Button.module.css' + * import classes from "./foo.module.css"; + * import screen from '@/shared/styles/screen.module.css' + */ +function extractModuleImports(content) { + const imports = []; + + const regex = + /import\s+([A-Za-z_$][\w$]*)\s+from\s+['"]([^'"]+\.module\.css)['"]/g; + + let match; + + while ((match = regex.exec(content)) !== null) { + imports.push({ + variable: match[1], + file: match[2], + }); + } + + return imports; +} + +/** + * Escape pour utilisation dans une RegExp. + */ +function escapeRegex(value) { + return value.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); +} + +/** + * Littéraux string des alias de types (`type Foo = 'a' | 'b'`). + * Sert à résoudre styles[color] / styles[size] dans le même fichier. + */ +function extractTypeStringLiterals(content) { + const literals = new Set(); + const typeAlias = + /(?:export\s+)?type\s+[A-Za-z_$][\w$]*\s*=\s*([^;{]+)/g; + + let match; + + while ((match = typeAlias.exec(content)) !== null) { + const litRegex = /['"]([^'"]+)['"]/g; + let litMatch; + + while ((litMatch = litRegex.exec(match[1])) !== null) { + const value = litMatch[1]; + + if (/^-?[_a-zA-Z][_a-zA-Z0-9-]*$/.test(value)) { + literals.add(value); + } + } + } + + return literals; +} + +/** + * Classes visées par un accès dynamique styles[ident], via unions TS + * et valeurs par défaut (`size = 'md'`). + */ +function extractDynamicClasses(content, variable) { + const classes = new Set(); + const escaped = escapeRegex(variable); + const dynamicRegex = new RegExp( + `(? 0) { + for (const item of unresolvedImports) { + console.log( + `❌ CSS MODULE INTROUVABLE\n` + + ` ${relative(item.sourceFile)}\n` + + ` import ${item.variable} from '${item.file}'\n` + ); + } +} + +for (const module of [...cssModules.values()].sort((a, b) => + a.file.localeCompare(b.file) +)) { + const unused = [...module.defined] + .filter(className => !module.used.has(className)) + .sort(); + + const missing = [...module.missing.keys()].sort(); + const globalStrings = [...module.globalStrings.keys()].sort(); + + if ( + unused.length === 0 && + missing.length === 0 && + globalStrings.length === 0 && + module.importedBy.size > 0 + ) { + continue; + } + + console.log(`\n📄 ${relative(module.file)}`); + + /* + * Module jamais importé + */ + if (module.importedBy.size === 0) { + console.log(' ⚠️ Module CSS jamais importé'); + unimportedCount++; + } + + /* + * Classe du module écrite en string globale (className="foo"). + */ + if (globalStrings.length > 0) { + console.log( + '\n ⚠️ Classes du module utilisées en string globale :\n' + + ' (className="foo" n’applique pas le hash CSS module,' + + ' utiliser styles.foo ou styles[\'foo\'])' + ); + + for (const className of globalStrings) { + console.log(` .${className}`); + + for (const sourceFile of module.globalStrings.get(className)) { + console.log(` ↳ ${relative(sourceFile)}`); + } + + globalStringCount++; + } + } + + /* + * Classes CSS inutilisées + */ + if (unused.length > 0) { + console.log('\n 🟡 Classes définies mais non utilisées :'); + + for (const className of unused) { + console.log(` .${className}`); + unusedCount++; + } + } + + /* + * Classes JS absentes du CSS + */ + if (missing.length > 0) { + console.log('\n 🔴 Classes utilisées mais absentes du CSS :'); + + for (const className of missing) { + console.log(` ${className}`); + + const sourceFiles = module.missing.get(className); + + for (const sourceFile of sourceFiles) { + console.log( + ` ↳ ${relative(sourceFile)}` + ); + } + + missingCount++; + } + } +} + +console.log('\n=========================================='); +console.log(' Résumé'); +console.log('=========================================='); + +console.log(`🟡 Classes CSS inutilisées : ${unusedCount}`); +console.log(`🔴 Classes CSS absentes : ${missingCount}`); +console.log(`⚠️ Modules non importés : ${unimportedCount}`); +console.log(`⚠️ Strings globales : ${globalStringCount}`); +console.log(`❌ Modules introuvables : ${unresolvedImports.length}`); + +if ( + unusedCount === 0 && + missingCount === 0 && + unimportedCount === 0 && + globalStringCount === 0 && + unresolvedImports.length === 0 +) { + console.log('\n✅ Aucun problème détecté.'); +} else { + console.log(''); +} + +/* + * Code retour != 0 uniquement s'il existe + * des références vers des classes / fichiers inexistants. + * + * Pratique pour CI / npm test. + */ +process.exitCode = + missingCount > 0 || unresolvedImports.length > 0 ? 1 : 0; diff --git a/src/app/components/BottomTabbar/BottomTabbar.module.css b/src/app/components/BottomTabbar/BottomTabbar.module.css index 2a7d8a6..32f4583 100644 --- a/src/app/components/BottomTabbar/BottomTabbar.module.css +++ b/src/app/components/BottomTabbar/BottomTabbar.module.css @@ -60,11 +60,3 @@ .active .tabLabel { display: block; } - -.iconCircle { - display: none; -} - -.iconCircleActive { - display: none; -} diff --git a/src/app/components/LeftMenu/LeftMenu.module.css b/src/app/components/LeftMenu/LeftMenu.module.css index f7bc3d7..e17a210 100644 --- a/src/app/components/LeftMenu/LeftMenu.module.css +++ b/src/app/components/LeftMenu/LeftMenu.module.css @@ -165,41 +165,6 @@ fill: var(--color-text); } -.chevronExpanded { - transform: rotate(90deg); -} - -.groupItems { - max-height: 0; - overflow: hidden; - transition: max-height var(--duration-slow) var(--ease-standard); -} - -.groupItemsExpanded { - max-height: 18.75rem; -} - -.menuItem { - display: flex; - align-items: center; - width: 100%; - padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-2xl); - background: none; - border: none; - cursor: pointer; - text-align: left; - font-size: var(--font-size-base); - color: var(--color-border-strong); -} - -.menuItem:hover { - background-color: var(--color-bg-subtle); -} - -.menuItem:active { - background-color: var(--color-bg-active); -} - .standaloneItems { margin-top: auto; padding: var(--spacing-md); diff --git a/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css b/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css index 3275faa..c54d868 100644 --- a/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css +++ b/src/features/auth/pages/AuthCallback/AuthCallbackPage.module.css @@ -9,6 +9,6 @@ margin-top: 1.5rem; } -.text-error { +.textError { color: var(--color-danger); } \ No newline at end of file diff --git a/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx b/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx index 4af37c9..8ac8edb 100644 --- a/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx +++ b/src/features/auth/pages/AuthCallback/AuthCallbackPage.tsx @@ -67,7 +67,7 @@ export function AuthCallbackPage() { return (

Erreur de connexion

-

{error}

+

{error}

diff --git a/src/features/auth/pages/MyAccount/MyAccountPage.module.css b/src/features/auth/pages/MyAccount/MyAccountPage.module.css index e5a4580..058833a 100644 --- a/src/features/auth/pages/MyAccount/MyAccountPage.module.css +++ b/src/features/auth/pages/MyAccount/MyAccountPage.module.css @@ -64,6 +64,10 @@ fill: var(--icon-color-8); } +.photoIcon { + width: var(--icon-base); + height: var(--icon-base); +} .cameraButton { position: absolute; bottom: 0; @@ -157,18 +161,6 @@ box-shadow: var(--shadow-sm); } -.contributionIcon { - width: 2.5rem; - height: 2.5rem; - color: var(--color-text-secondary); - background-color: var(--color-bg-primary-subtle); - border-radius: 1.5rem; -} - -.contributionIcon path { - fill: var(--color-text-primary-8); -} - .contributionValue { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); @@ -183,19 +175,6 @@ font-weight: var(--font-weight-normal); } -.badge { - position: absolute; - top: var(--spacing-xs); - right: var(--spacing-xs); - width: 1.5rem; - height: 1.5rem; - border-radius: var(--radius-circle); - background-color: var(--color-action-primary); - display: flex; - align-items: center; - justify-content: center; - color: var(--color-bg-surface); -} /* ── Note de bas de page ── */ .footerNote { diff --git a/src/features/legend/pages/LegendPage/LegendPage.module.css b/src/features/legend/pages/LegendPage/LegendPage.module.css index d8d7422..22661ef 100644 --- a/src/features/legend/pages/LegendPage/LegendPage.module.css +++ b/src/features/legend/pages/LegendPage/LegendPage.module.css @@ -1,9 +1,6 @@ -.placeholder { - margin: 1.5rem 0 0; - padding: 1.25rem; - border-radius: 0.75rem; - background: var(--color-bg-surface); - color: var(--color-text-secondary); - font-size: 0.9375rem; - text-align: center; -} + +.content { + display: flex; + flex-direction: column; + gap: 16px; +} \ No newline at end of file diff --git a/src/features/legend/pages/LegendPage/LegendPage.tsx b/src/features/legend/pages/LegendPage/LegendPage.tsx index 3b12c4d..d535d2f 100644 --- a/src/features/legend/pages/LegendPage/LegendPage.tsx +++ b/src/features/legend/pages/LegendPage/LegendPage.tsx @@ -1,5 +1,7 @@ import { MapOverlaySheet } from '@/features/map/components/MapOverlaySheet'; +import styles from './LegendPage.module.css'; + export interface LegendPageProps { isOpen: boolean; onClose: () => void; @@ -8,10 +10,12 @@ export interface LegendPageProps { export function LegendPage({ isOpen, onClose }: LegendPageProps) { return ( -

TODO — Écran pas encore développé

-

- Symboles des repères, clusters et stations affichés sur la carte. -

+
+

TODO — Écran pas encore développé

+

+ Symboles des repères, clusters et stations affichés sur la carte. +

+
); } diff --git a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css index a6bd803..c946fa6 100644 --- a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css +++ b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.module.css @@ -114,17 +114,3 @@ grid-template-columns: 1fr 1fr; gap: 0.75rem; } - -.authHint { - margin: 0.75rem 0 0; - font-size: 13px; - color: var(--color-text-secondary); - text-align: center; -} - -.errorText { - margin: 0.5rem 0 0; - font-size: 13px; - color: var(--color-danger); - text-align: center; -} diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index 660162c..7513e5f 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -33,41 +33,6 @@ transition: height var(--duration-slow) var(--ease-standard), background var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard); } -.searchFab { - --search-fab-size: 3rem; - position: absolute; - right: var(--spacing-md); - bottom: var(--spacing-sm); - z-index: 2; - display: flex; - align-items: center; - justify-content: center; - width: var(--search-fab-size); - height: var(--search-fab-size); - padding: 0; - border: none; - border-radius: var(--radius-circle); - background: var(--color-bg-subtle); - box-shadow: var(--shadow-md); - cursor: pointer; - pointer-events: auto; -} - -.searchFab:hover, -.searchFab:focus-visible { - background: var(--color-bg-primary-subtle); - outline: none; -} - -.searchFabIcon { - width: 1.5rem; - height: 1.5rem; -} - -.searchFabIcon path { - fill: var(--color-text); -} - .sheetPointFiche { background: var(--color-fiche-canvas); /* Ne jamais couvrir la pile de FAB (filtre/couches/légende) de MapPage : 3 boutons de @@ -377,11 +342,7 @@ display: none !important; } -.contentCompact { - flex: 0 0 auto; - overflow: visible; - padding: 0 var(--spacing-md) var(--spacing-sm); -} + .searchArea { flex-shrink: 0; @@ -389,13 +350,6 @@ z-index: 1; } -.rgpSection { - flex: 1; - min-height: 0; - margin-top: var(--spacing-md); - overflow: auto; -} - .rgpDispoGroup { display: grid; grid-template-columns: repeat(4, 1.125rem); @@ -542,15 +496,6 @@ color: var(--color-text); } - - -.rgpTitle { - margin: 0 0 var(--spacing-sm); - font-size: var(--font-size-base); - font-weight: var(--font-weight-bold); - color: var(--color-text); -} - .rgpLoading { display: flex; justify-content: center; @@ -598,10 +543,6 @@ background: var(--color-bg-primary-subtle); } -.rgpDotAvailable, -.rgpDotUnavailable { - display: none; -} .rgpName { font-size: var(--font-size-base); @@ -629,18 +570,6 @@ flex: 1; } -.levelContent { - padding-bottom: var(--spacing-xs); -} - -.placeholder { - margin: 0; - padding: var(--spacing-md) 0; - text-align: center; - color: var(--color-text-secondary); - font-size: var(--font-size-base); -} - .sheetSearchActive { /* Étend la sheet pour couvrir la zone tabbar */ margin-bottom: calc(-1 * (6.5rem + var(--safe-bottom))); diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css index 092f656..76e0f79 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.module.css @@ -96,6 +96,7 @@ fill: var(--figma-gray-11); } +/* Favori désactivé pour cette version — fonctionnalité prévue pour une version ultérieure. .favoriteButton { display: flex; align-items: center; @@ -108,7 +109,7 @@ background: var(--color-bg-primary-hover-subtle); cursor: default; flex-shrink: 0; -} +} .favoriteIcon { width: 1.25rem; @@ -118,7 +119,7 @@ .favoriteIcon path { fill: var(--color-text-primary); } - +*/ .statusMetaRow { display: flex; align-items: center; diff --git a/src/features/map/components/MapBottomSheet/pointFiche/PointCoordinatesSection.tsx b/src/features/map/components/MapBottomSheet/pointFiche/PointCoordinatesSection.tsx index 1b1eecb..4835aa2 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/PointCoordinatesSection.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/PointCoordinatesSection.tsx @@ -70,7 +70,6 @@ export function PointCoordinatesSection({ action }: PointCoordinatesSectionProps
diff --git a/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css b/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css index 1768e96..ff624e5 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css +++ b/src/features/map/components/MapBottomSheet/pointFiche/PointImageCarousel.module.css @@ -64,13 +64,13 @@ fill: var(--color-white); } -.caption { +/* .caption { padding: 0.5rem 0.75rem; font-size: 0.75rem; color: var(--color-text-secondary); font-style: italic; text-align: center; -} +} */ .dots { display: flex; diff --git a/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css b/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css index 31ba55d..8d73723 100644 --- a/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css +++ b/src/features/map/components/MapGeodesyFiltersPanel/MapGeodesyFiltersPanel.module.css @@ -1,11 +1,3 @@ -.content { - display: flex; - flex-direction: column; - min-height: 0; - flex: 1; - padding: 0; -} - .form { display: flex; flex-direction: column; diff --git a/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx b/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx index 8422388..4b38a92 100644 --- a/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx +++ b/src/features/map/components/MapLayerInfoPanel/MapLayerInfoPanel.tsx @@ -37,7 +37,7 @@ export function MapLayerInfoPanel({

{description}

{legend ? (
-

Légende

+

Légende

Légende
) : null} diff --git a/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css b/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css index 215ddee..fffa72c 100644 --- a/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css +++ b/src/features/map/components/MapLayersPanel/MapLayersPanel.module.css @@ -28,15 +28,6 @@ height: 0.4rem; } - .cardActionButton { - width: 1.75rem; - height: 1.75rem; - } - - .cardActionIcon { - width: 1rem; - height: 1rem; - } .cardTitle { font-size: 0.6875rem; @@ -118,50 +109,6 @@ fill: var(--color-white); } -.cardActions { - position: absolute; - top: 0.5rem; - right: 0.5rem; - z-index: 1; - display: flex; - gap: 0.25rem; - opacity: 0; - transition: opacity 0.2s; -} - -.cardThumbnail:hover .cardActions, -.cardThumbnail:focus-within .cardActions { - opacity: 1; -} - -.cardActionButton { - display: flex; - align-items: center; - justify-content: center; - width: 2rem; - height: 2rem; - padding: 0; - border: none; - border-radius: 50%; - background: rgba(255, 255, 255, 0.95); - cursor: pointer; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - transition: transform 0.2s; -} - -.cardActionButton:hover { - transform: scale(1.1); - background: var(--color-bg-subtle); -} - -.cardActionIcon { - width: 1.125rem; - height: 1.125rem; -} - -.cardActionIcon path { - fill: var(--color-text); -} .cardContent { display: flex; diff --git a/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css b/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css index 07334f2..632f78b 100644 --- a/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css +++ b/src/features/map/components/MapOverlaySheet/MapOverlaySheet.module.css @@ -61,24 +61,7 @@ flex-shrink: 0; } -.headerTitleLeft { - grid-template-columns: 1fr auto; -} - - -.backButton { - border: none; - background: none; - padding: 0.25rem 0; - font: inherit; - font-size: 0.875rem; - font-weight: 600; - color: var(--color-text-primary); - cursor: pointer; -} - -.headerSpacer, .titleSpacer { display: block; } @@ -131,27 +114,6 @@ align-items: center; } -.closeButton { - display: flex; - align-items: center; - justify-content: center; - width: 1.8rem; - height: 1.8rem; - padding: 0; - border: none; - background: none; - cursor: pointer; -} - -.closeIcon { - width: 1rem; - height: 1rem; -} - -.closeIcon path { - fill: var(--color-text); -} - .footer { flex-shrink: 0; padding: 0 1rem 1rem; diff --git a/src/shared/styles/inputs.module.css b/src/shared/styles/inputs.module.css deleted file mode 100644 index 4ed82e0..0000000 --- a/src/shared/styles/inputs.module.css +++ /dev/null @@ -1,143 +0,0 @@ -/* Shared form input styles — import as `inputs` and use classes */ - -/* Field layout: label + input + error stacked vertically */ -.field { - display: flex; - flex-direction: column; - gap: var(--spacing-2xs); -} - -.label { - font-size: var(--font-size-base); - font-weight: var(--font-weight-semibold); - color: var(--color-text); -} - -.required { - color: var(--color-danger); -} - -.error { - font-size: var(--font-size-xs); - color: var(--color-danger); -} - -/* Text input / number / date */ -.input { - padding: var(--spacing-sm) var(--spacing-s); - border-radius: var(--radius-sm); - border: 1.5px solid var(--color-bg-disabled); - font-size: var(--font-size-lg); - font-family: var(--font-family-base); - background: var(--color-bg-subtle); - transition: border-color var(--duration-base) var(--ease-standard); - box-sizing: border-box; -} - -.input:focus { - outline: none; - border-color: var(--color-text-primary); -} - -.input::placeholder { - color: var(--color-text-secondary); -} - -/* Select */ -.select { - padding: var(--spacing-sm) var(--spacing-s); - padding-right: 2.25rem; - border-radius: var(--radius-sm); - border: 1.5px solid var(--color-bg-disabled); - font-size: var(--font-size-lg); - font-family: var(--font-family-base); - background-color: var(--color-bg-subtle); - appearance: none; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right var(--spacing-sm) center; - cursor: pointer; - transition: border-color var(--duration-base) var(--ease-standard); - box-sizing: border-box; -} - -.select:focus { - outline: none; - border-color: var(--color-text-primary); -} - -/* Textarea */ -.textarea { - padding: var(--spacing-sm) var(--spacing-s); - border-radius: var(--radius-sm); - border: 1.5px solid var(--color-bg-disabled); - font-size: var(--font-size-lg); - font-family: var(--font-family-base); - background: var(--color-bg-subtle); - resize: vertical; - transition: border-color var(--duration-base) var(--ease-standard); - box-sizing: border-box; -} - -.textarea:focus { - outline: none; - border-color: var(--color-text-primary); -} - -.textarea::placeholder { - color: var(--color-text-secondary); -} - -/* Error state — compose with .input, .select, or .textarea */ -.inputError { - border-color: var(--color-danger); -} - -/* Radio */ -.radioInput { - position: absolute; - opacity: 0; - width: 0; - height: 0; - pointer-events: none; -} - -.radioCircle { - width: 1.25rem; - height: 1.25rem; - border-radius: var(--radius-circle); - border: 2px solid var(--color-bg-disabled); - display: flex; - align-items: center; - justify-content: center; - transition: border-color var(--duration-base) var(--ease-standard); - flex-shrink: 0; - box-sizing: border-box; -} - -.radioCircle::after { - content: ''; - width: 0.625rem; - height: 0.625rem; - border-radius: var(--radius-circle); - background: transparent; - transition: background var(--duration-base) var(--ease-standard); -} - -.radioInput:checked + .radioCircle { - border-color: var(--color-action-secondary); -} - -.radioInput:checked + .radioCircle::after { - background: var(--color-action-secondary); -} - -.radioLabel { - display: flex; - align-items: center; - gap: var(--spacing-xs); - cursor: pointer; - font-size: var(--font-size-base); - font-weight: var(--font-weight-medium); - color: var(--color-text); -} diff --git a/src/shared/styles/screen.module.css b/src/shared/styles/screen.module.css index 9394481..e39701d 100644 --- a/src/shared/styles/screen.module.css +++ b/src/shared/styles/screen.module.css @@ -7,10 +7,6 @@ padding-right: var(--spacing-lg); } -.screenExtendedContainer { - padding: var(--spacing-md); -} - /* Shared overlay style for modals and menus */ .overlay { position: fixed; diff --git a/src/shared/ui/Button/Button.module.css b/src/shared/ui/Button/Button.module.css index bc280d9..0d1874c 100644 --- a/src/shared/ui/Button/Button.module.css +++ b/src/shared/ui/Button/Button.module.css @@ -47,6 +47,8 @@ } /* Color mappings - set CSS variables per color */ +.success, +.tertiary, .primary { --btn-color: var(--color-action-primary); --btn-contrast: var(--color-bg-surface); @@ -163,12 +165,3 @@ } } -/* Icon */ -.icon { - width: var(--icon-xl); - height: var(--icon-xl); -} - -.icon path { - fill: currentColor; -} From 0bcadaad74b13564f9842a428d6027cb909e57da Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Wed, 9 Sep 2026 15:34:10 +0200 Subject: [PATCH 13/55] =?UTF-8?q?photo=20des=20anciens=20signalement=20ajo?= =?UTF-8?q?ut=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/domain/report/groupReportMappers.ts | 35 ++++++++ src/domain/report/groupReportModels.ts | 6 ++ .../report/hooks/useReportAttachmentImages.ts | 87 +++++++++++++++++++ src/pages/report/ReportDetailPage.module.css | 22 +++++ src/pages/report/ReportHistoryDetailPage.tsx | 24 +++-- 5 files changed, 169 insertions(+), 5 deletions(-) create mode 100644 src/features/report/hooks/useReportAttachmentImages.ts diff --git a/src/domain/report/groupReportMappers.ts b/src/domain/report/groupReportMappers.ts index 5826cd5..aa56351 100644 --- a/src/domain/report/groupReportMappers.ts +++ b/src/domain/report/groupReportMappers.ts @@ -19,6 +19,8 @@ export interface ApiGroupReportResponse { updating_date?: string; author?: { id: number; username: string }; attributes?: ApiThemeAttributeBlock[] | string; + /** Forme non documentée côté API (collaboratif-client-api ne la type pas) — extraction défensive. */ + attachments?: unknown[]; } function isRecord(value: unknown): value is Record { @@ -81,6 +83,38 @@ function parseApiAttributes( }; } +/** Clés plausibles pour l'URL d'une pièce jointe — la forme exacte n'est pas documentée côté API. */ +const ATTACHMENT_URL_KEYS = ['url', 'href', 'path', 'document', 'file', 'src', 'link']; + +function extractAttachmentUrl(entry: unknown): string | null { + if (typeof entry === 'string') { + return entry.trim() || null; + } + + if (!isRecord(entry)) { + return null; + } + + for (const key of ATTACHMENT_URL_KEYS) { + const value = entry[key]; + if (typeof value === 'string' && value.trim()) { + return value.trim(); + } + } + + return null; +} + +function normalizeAttachmentUrls(attachments: unknown): string[] { + if (!Array.isArray(attachments)) { + return []; + } + + return attachments + .map(extractAttachmentUrl) + .filter((url): url is string => url !== null); +} + export function mapApiReportToGroupReport(apiReport: ApiGroupReportResponse): GroupReport { const { themeName, themeAttributes } = parseApiAttributes(apiReport.attributes); const geometry = apiReport.geometry ?? ''; @@ -99,6 +133,7 @@ export function mapApiReportToGroupReport(apiReport: ApiGroupReportResponse): Gr createdAt: apiReport.opening_date ? new Date(apiReport.opening_date) : new Date(), modifiedAt: apiReport.updating_date ? new Date(apiReport.updating_date) : undefined, authorName: apiReport.author?.username, + photoUrls: normalizeAttachmentUrls(apiReport.attachments), }; } diff --git a/src/domain/report/groupReportModels.ts b/src/domain/report/groupReportModels.ts index 4b31374..183ce51 100644 --- a/src/domain/report/groupReportModels.ts +++ b/src/domain/report/groupReportModels.ts @@ -13,4 +13,10 @@ export interface GroupReport { createdAt: Date; modifiedAt?: Date; authorName?: string; + /** + * URLs des pièces jointes (photos) du signalement, telles que renvoyées par l'API. + * Nécessitent un téléchargement authentifié (voir `collabApiClient.getDocument`) — pas + * utilisables directement comme `src` d'une balise ``. + */ + photoUrls: string[]; } diff --git a/src/features/report/hooks/useReportAttachmentImages.ts b/src/features/report/hooks/useReportAttachmentImages.ts new file mode 100644 index 0000000..2fd284a --- /dev/null +++ b/src/features/report/hooks/useReportAttachmentImages.ts @@ -0,0 +1,87 @@ +import { useEffect, useState } from 'react'; + +import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; + +export interface UseReportAttachmentImagesResult { + imageUrls: string[]; + isLoading: boolean; + error: Error | null; +} + +/** + * Télécharge les pièces jointes d'un signalement (URLs auth-gated côté API — pas utilisables + * directement comme `src` d'``) et les convertit en URLs `blob:` locales affichables. + */ +export function useReportAttachmentImages(photoUrls: string[]): UseReportAttachmentImagesResult { + const [imageUrls, setImageUrls] = useState([]); + const [isLoading, setIsLoading] = useState(photoUrls.length > 0); + const [error, setError] = useState(null); + + useEffect(() => { + if (photoUrls.length === 0) { + setImageUrls([]); + setIsLoading(false); + setError(null); + return; + } + + let cancelled = false; + const objectUrls: string[] = []; + + const load = async () => { + setIsLoading(true); + setError(null); + + try { + const sessionReady = await ensureCollabApiSession(); + if (!sessionReady) { + if (!cancelled) { + setImageUrls([]); + } + return; + } + + const results = await Promise.all( + photoUrls.map(async (url) => { + try { + const response = await collabApiClient.getDocument(url); + const contentType = + (response.headers?.['content-type'] as string | undefined) ?? 'image/jpeg'; + const blob = new Blob([response.data], { type: contentType }); + return URL.createObjectURL(blob); + } catch { + return null; + } + }), + ); + + const loaded = results.filter((url): url is string => url !== null); + objectUrls.push(...loaded); + + if (!cancelled) { + setImageUrls(loaded); + } + } catch (loadError) { + if (!cancelled) { + setError( + loadError instanceof Error ? loadError : new Error('Impossible de charger les photos du signalement'), + ); + } + } finally { + if (!cancelled) { + setIsLoading(false); + } + } + }; + + void load(); + + return () => { + cancelled = true; + objectUrls.forEach((url) => URL.revokeObjectURL(url)); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps -- comparer par contenu, pas par référence de tableau + }, [photoUrls.join('|')]); + + return { imageUrls, isLoading, error }; +} diff --git a/src/pages/report/ReportDetailPage.module.css b/src/pages/report/ReportDetailPage.module.css index df4afb8..28b6619 100644 --- a/src/pages/report/ReportDetailPage.module.css +++ b/src/pages/report/ReportDetailPage.module.css @@ -75,6 +75,28 @@ fill: var(--color-white); } +.photoWarning { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.75rem; + border-radius: 0.75rem; + border: 1px dashed var(--color-warning); + background: var(--color-bg-warning-subtle); + font-size: 0.875rem; + color: var(--color-warning-emphasis); +} + +.photoWarningIcon { + width: 1.25rem; + height: 1.25rem; + flex-shrink: 0; +} + +.photoWarningIcon path { + fill: currentColor; +} + .grid { display: grid; grid-template-columns: 1fr 1fr; diff --git a/src/pages/report/ReportHistoryDetailPage.tsx b/src/pages/report/ReportHistoryDetailPage.tsx index 6901920..c0ac731 100644 --- a/src/pages/report/ReportHistoryDetailPage.tsx +++ b/src/pages/report/ReportHistoryDetailPage.tsx @@ -8,12 +8,14 @@ import { type ApiGroupReportResponse, } from '@/domain/report/groupReportMappers'; import { ReportPositionMap } from '@/features/report/components/ReportPositionMap'; +import { useReportAttachmentImages } from '@/features/report/hooks/useReportAttachmentImages'; import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; import { getStatusColors, getStatusLabel } from '@/shared/utils/reportStatus'; import { Button } from '@/shared/ui/Button'; +import { Loading } from '@/shared/ui/Loading'; import { PageHeader } from '@/shared/ui/PageHeader'; +import IconAlertCircle from '@/shared/assets/icons/icon-alert-circle.svg?react'; import IconArticle from '@/shared/assets/icons/icon-article.svg?react'; -import IconCamera from '@/shared/assets/icons/icon-camera.svg?react'; import IconEye from '@/shared/assets/icons/icon-eye.svg?react'; import styles from './ReportDetailPage.module.css'; @@ -22,6 +24,7 @@ export function ReportHistoryDetailPage() { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [report, setReport] = useState(undefined); + const { imageUrls, isLoading: isLoadingPhotos } = useReportAttachmentImages(report?.photoUrls ?? []); useEffect(() => { const reportId = Number(id); @@ -96,11 +99,22 @@ export function ReportHistoryDetailPage() {
-
-
- + {isLoadingPhotos ? ( +
+
+ +
-
+ ) : imageUrls[0] ? ( +
+ +
+ ) : ( +
+ + Pas de photo pour ce signalement. +
+ )} {report.longitude !== null && report.latitude !== null ? (
From ad0b40cb8c494d64fae05aeafb667978ed7cce99 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Wed, 9 Sep 2026 15:38:43 +0200 Subject: [PATCH 14/55] lien vers photo --- .../pages/MyAccount/MyAccountPage.module.css | 10 +++++++--- .../auth/pages/MyAccount/MyAccountPage.tsx | 17 +++++++++++++---- src/shared/constants/externalLinks.ts | 11 +++++++++++ 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/features/auth/pages/MyAccount/MyAccountPage.module.css b/src/features/auth/pages/MyAccount/MyAccountPage.module.css index 058833a..2473f2f 100644 --- a/src/features/auth/pages/MyAccount/MyAccountPage.module.css +++ b/src/features/auth/pages/MyAccount/MyAccountPage.module.css @@ -68,16 +68,20 @@ width: var(--icon-base); height: var(--icon-base); } -.cameraButton { +a.cameraButton { position: absolute; bottom: 0; right: 0; + display: flex; + align-items: center; + justify-content: center; width: 2.5rem; height: 2.5rem; + padding: 0; border-radius: var(--radius-circle); - background: var(--icon-color-8); + background: var(--icon-color-8); color: var(--color-bg-surface); - border-color: var(--icon-color-8); + text-decoration: none; } diff --git a/src/features/auth/pages/MyAccount/MyAccountPage.tsx b/src/features/auth/pages/MyAccount/MyAccountPage.tsx index 7b17516..b37e25e 100644 --- a/src/features/auth/pages/MyAccount/MyAccountPage.tsx +++ b/src/features/auth/pages/MyAccount/MyAccountPage.tsx @@ -6,7 +6,8 @@ import { Button } from '@/shared/ui/Button'; import { ExternalLink } from '@/shared/ui/ExternalLink'; import { PageHeader } from '@/shared/ui/PageHeader'; import { SlideUpPage } from '@/shared/ui/SlideUpPage'; -import { EXTERNAL_LINKS } from '@/shared/constants/externalLinks'; +import { config } from '@/shared/config/env'; +import { EXTERNAL_LINKS, getGeopfSsoAccountUrl } from '@/shared/constants/externalLinks'; import { joinTruthy } from '@/shared/utils/join'; import IconCamera from '@/shared/assets/icons/icon-camera.svg?react'; @@ -29,6 +30,7 @@ export function MyAccountPage({ isOpen, onClose }: MyAccountPageProps) { const fullName = joinTruthy([user?.firstName, user?.lastName], ' ') || null; const displayName = fullName || user?.username || '—'; + const ssoAccountUrl = getGeopfSsoAccountUrl(config.oAuth.clientId); return ( @@ -62,9 +64,14 @@ export function MyAccountPage({ isOpen, onClose }: MyAccountPageProps) {
- +

{displayName}

@@ -108,7 +115,9 @@ export function MyAccountPage({ isOpen, onClose }: MyAccountPageProps) { {/* Note en bas */}

- Pour modifier votre profil, rendez-vous sur{' '} + Pour personnaliser votre compte, rendez-vous sur votre{' '} + compte Géoplateforme + . Pour modifier vos autres informations, rendez-vous sur{' '} l'espace collaboratif diff --git a/src/shared/constants/externalLinks.ts b/src/shared/constants/externalLinks.ts index 099b3c7..c1b36da 100644 --- a/src/shared/constants/externalLinks.ts +++ b/src/shared/constants/externalLinks.ts @@ -2,6 +2,7 @@ export const EXTERNAL_LINKS = { ESPACE_COLLABORATIF: 'https://espacecollaboratif.ign.fr/', GEOPF_SSO_RESET_CREDENTIALS: 'https://sso.geopf.fr/realms/geoplateforme/login-actions/reset-credentials', + GEOPF_SSO_ACCOUNT: 'https://sso.geopf.fr/realms/geoplateforme/account/', } as const; /** URL de consultation d’un signalement sur l’Espace collaboratif (ex. …/georem/1150059). */ @@ -9,3 +10,13 @@ export function getGeoremReportUrl(reportId: number): string { const origin = EXTERNAL_LINKS.ESPACE_COLLABORATIF.replace(/\/$/, ''); return `${origin}/georem/${reportId}`; } + +/** Console compte Géoplateforme, avec le client OAuth de l’app en référent. */ +export function getGeopfSsoAccountUrl(clientId: string): string { + const url = new URL(EXTERNAL_LINKS.GEOPF_SSO_ACCOUNT); + const trimmed = clientId.trim(); + if (trimmed) { + url.searchParams.set('client_id', trimmed); + } + return url.toString(); +} From c0ae0b0bd30826e4959e5cdac32c1e90fbb4345d Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Wed, 9 Sep 2026 15:54:16 +0200 Subject: [PATCH 15/55] lien vers je donne mon avis --- .../components/LeftMenu/LeftMenu.module.css | 15 +++- src/app/components/LeftMenu/LeftMenu.tsx | 73 +++++++++++++++---- src/shared/constants/externalLinks.ts | 1 + 3 files changed, 74 insertions(+), 15 deletions(-) diff --git a/src/app/components/LeftMenu/LeftMenu.module.css b/src/app/components/LeftMenu/LeftMenu.module.css index e17a210..fba59a8 100644 --- a/src/app/components/LeftMenu/LeftMenu.module.css +++ b/src/app/components/LeftMenu/LeftMenu.module.css @@ -155,16 +155,27 @@ font-weight: var(--font-weight-normal); } -.chevron { +.chevron, +.externalIcon { width: var(--icon-sm); height: var(--icon-sm); + flex-shrink: 0; transition: transform var(--duration-base) var(--ease-standard); } -.chevron path { +.chevron path, +.externalIcon path { fill: var(--color-text); } +a.groupHeader { + display: flex; + text-decoration: none; + box-sizing: border-box; + color: inherit; + font-weight: inherit; +} + .standaloneItems { margin-top: auto; padding: var(--spacing-md); diff --git a/src/app/components/LeftMenu/LeftMenu.tsx b/src/app/components/LeftMenu/LeftMenu.tsx index 3529295..458a74b 100644 --- a/src/app/components/LeftMenu/LeftMenu.tsx +++ b/src/app/components/LeftMenu/LeftMenu.tsx @@ -2,6 +2,8 @@ import { useState } from 'react'; import type { AppUser } from '@/domain/user/models'; import { config } from '@/shared/config/env'; +import { EXTERNAL_LINKS } from '@/shared/constants/externalLinks'; +import { ExternalLink } from '@/shared/ui/ExternalLink'; import IconAngleRight from '@/shared/assets/icons/icon-angle-right.svg?react'; import IconSettings from '@/shared/assets/icons/icon-settings.svg?react'; @@ -11,6 +13,8 @@ import IconUser from '@/shared/assets/icons/icon-user.svg?react'; import IconStar from '@/shared/assets/icons/icon-heart.svg?react'; import IconTeam from '@/shared/assets/icons/icon-team.svg?react'; import IconDisconnect from '@/shared/assets/icons/icon-deconnect.svg?react'; +import IconSend from '@/shared/assets/icons/icon-send.svg?react'; +import IconExternalLink from '@/shared/assets/icons/icon-external-link.svg?react'; import screen from '@/shared/styles/screen.module.css'; @@ -27,12 +31,20 @@ export interface LeftMenuProps { /** `always` = visible pour tous ; `authenticated` = connecté ; `guest` = non connecté */ type AuthVisibility = 'always' | 'authenticated' | 'guest'; -type MenuGroupId = 'monCompte' | 'mesFavoris' | 'parametres' | 'communaute' | 'aide' | 'aPropos'; +type MenuGroupId = + | 'monCompte' + | 'mesFavoris' + | 'parametres' + | 'communaute' + | 'aide' + | 'aPropos' + | 'jeDonneMonAvis'; interface MenuItem { id: string; label: string; - route: string; + route?: string; + href?: string; authVisibility?: AuthVisibility; } @@ -93,6 +105,19 @@ const menuGroups: MenuGroup[] = [ icon: IconInfo, items: [{ id: 'aPropos', label: 'À propos', route: '/about' }], }, + { + id: 'jeDonneMonAvis', + title: 'Je donne mon avis', + icon: IconSend, + authVisibility: 'authenticated', + items: [ + { + id: 'jeDonneMonAvis', + label: 'Je donne mon avis', + href: EXTERNAL_LINKS.JE_DONNE_MON_AVIS, + }, + ], + }, ]; const standaloneItems: StandaloneItem[] = [ @@ -233,22 +258,44 @@ export function LeftMenu({

{visibleGroups.map((group) => { const IconComponent = group.icon; - const route = group.items[0]?.route; - if (!route) { + const item = group.items[0]; + if (!item) { return null; } + const { href, route } = item; + const content = ( + <> + + {group.title} + {href ? ( + + ) : ( + + )} + + ); + return (
- + {href ? ( + + {content} + + ) : route ? ( + + ) : null}
); })} diff --git a/src/shared/constants/externalLinks.ts b/src/shared/constants/externalLinks.ts index c1b36da..67bbeb5 100644 --- a/src/shared/constants/externalLinks.ts +++ b/src/shared/constants/externalLinks.ts @@ -3,6 +3,7 @@ export const EXTERNAL_LINKS = { GEOPF_SSO_RESET_CREDENTIALS: 'https://sso.geopf.fr/realms/geoplateforme/login-actions/reset-credentials', GEOPF_SSO_ACCOUNT: 'https://sso.geopf.fr/realms/geoplateforme/account/', + JE_DONNE_MON_AVIS: 'https://jedonnemonavis.numerique.gouv.fr/Demarches/4229?button=4930', } as const; /** URL de consultation d’un signalement sur l’Espace collaboratif (ex. …/georem/1150059). */ From fa958ca231deb898b4632f552b300dcd87499ff6 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Wed, 9 Sep 2026 16:01:49 +0200 Subject: [PATCH 16/55] debug : photo des anciens signalements --- src/domain/report/groupReportMappers.ts | 8 +- src/domain/report/groupReportModels.ts | 7 +- .../report/hooks/useReportAttachmentImages.ts | 87 ------------------- src/pages/report/ReportHistoryDetailPage.tsx | 20 ++--- 4 files changed, 19 insertions(+), 103 deletions(-) delete mode 100644 src/features/report/hooks/useReportAttachmentImages.ts diff --git a/src/domain/report/groupReportMappers.ts b/src/domain/report/groupReportMappers.ts index aa56351..968af0a 100644 --- a/src/domain/report/groupReportMappers.ts +++ b/src/domain/report/groupReportMappers.ts @@ -83,8 +83,12 @@ function parseApiAttributes( }; } -/** Clés plausibles pour l'URL d'une pièce jointe — la forme exacte n'est pas documentée côté API. */ -const ATTACHMENT_URL_KEYS = ['url', 'href', 'path', 'document', 'file', 'src', 'link']; +/** + * Clés observées sur `GET /reports/:id` (Espace collaboratif) pour un élément de `attachments` : + * `uri` (URL de visualisation) et `download_uri` (URL de téléchargement) sont toutes deux des + * URLs absolues et publiques (pas d'authentification requise, vérifié en conditions réelles). + */ +const ATTACHMENT_URL_KEYS = ['uri', 'download_uri']; function extractAttachmentUrl(entry: unknown): string | null { if (typeof entry === 'string') { diff --git a/src/domain/report/groupReportModels.ts b/src/domain/report/groupReportModels.ts index 183ce51..c5de8d3 100644 --- a/src/domain/report/groupReportModels.ts +++ b/src/domain/report/groupReportModels.ts @@ -14,9 +14,10 @@ export interface GroupReport { modifiedAt?: Date; authorName?: string; /** - * URLs des pièces jointes (photos) du signalement, telles que renvoyées par l'API. - * Nécessitent un téléchargement authentifié (voir `collabApiClient.getDocument`) — pas - * utilisables directement comme `src` d'une balise ``. + * URLs des pièces jointes (photos) du signalement (`attachments[].uri` / + * `attachments[].download_uri`) — URLs absolues et publiques, utilisables directement + * comme `src` d'une balise `` (vérifié en conditions réelles, aucune authentification + * requise sur `espacecollaboratif.ign.fr/document/...`). */ photoUrls: string[]; } diff --git a/src/features/report/hooks/useReportAttachmentImages.ts b/src/features/report/hooks/useReportAttachmentImages.ts deleted file mode 100644 index 2fd284a..0000000 --- a/src/features/report/hooks/useReportAttachmentImages.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { useEffect, useState } from 'react'; - -import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; - -export interface UseReportAttachmentImagesResult { - imageUrls: string[]; - isLoading: boolean; - error: Error | null; -} - -/** - * Télécharge les pièces jointes d'un signalement (URLs auth-gated côté API — pas utilisables - * directement comme `src` d'``) et les convertit en URLs `blob:` locales affichables. - */ -export function useReportAttachmentImages(photoUrls: string[]): UseReportAttachmentImagesResult { - const [imageUrls, setImageUrls] = useState([]); - const [isLoading, setIsLoading] = useState(photoUrls.length > 0); - const [error, setError] = useState(null); - - useEffect(() => { - if (photoUrls.length === 0) { - setImageUrls([]); - setIsLoading(false); - setError(null); - return; - } - - let cancelled = false; - const objectUrls: string[] = []; - - const load = async () => { - setIsLoading(true); - setError(null); - - try { - const sessionReady = await ensureCollabApiSession(); - if (!sessionReady) { - if (!cancelled) { - setImageUrls([]); - } - return; - } - - const results = await Promise.all( - photoUrls.map(async (url) => { - try { - const response = await collabApiClient.getDocument(url); - const contentType = - (response.headers?.['content-type'] as string | undefined) ?? 'image/jpeg'; - const blob = new Blob([response.data], { type: contentType }); - return URL.createObjectURL(blob); - } catch { - return null; - } - }), - ); - - const loaded = results.filter((url): url is string => url !== null); - objectUrls.push(...loaded); - - if (!cancelled) { - setImageUrls(loaded); - } - } catch (loadError) { - if (!cancelled) { - setError( - loadError instanceof Error ? loadError : new Error('Impossible de charger les photos du signalement'), - ); - } - } finally { - if (!cancelled) { - setIsLoading(false); - } - } - }; - - void load(); - - return () => { - cancelled = true; - objectUrls.forEach((url) => URL.revokeObjectURL(url)); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps -- comparer par contenu, pas par référence de tableau - }, [photoUrls.join('|')]); - - return { imageUrls, isLoading, error }; -} diff --git a/src/pages/report/ReportHistoryDetailPage.tsx b/src/pages/report/ReportHistoryDetailPage.tsx index c0ac731..2194740 100644 --- a/src/pages/report/ReportHistoryDetailPage.tsx +++ b/src/pages/report/ReportHistoryDetailPage.tsx @@ -8,11 +8,9 @@ import { type ApiGroupReportResponse, } from '@/domain/report/groupReportMappers'; import { ReportPositionMap } from '@/features/report/components/ReportPositionMap'; -import { useReportAttachmentImages } from '@/features/report/hooks/useReportAttachmentImages'; import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; import { getStatusColors, getStatusLabel } from '@/shared/utils/reportStatus'; import { Button } from '@/shared/ui/Button'; -import { Loading } from '@/shared/ui/Loading'; import { PageHeader } from '@/shared/ui/PageHeader'; import IconAlertCircle from '@/shared/assets/icons/icon-alert-circle.svg?react'; import IconArticle from '@/shared/assets/icons/icon-article.svg?react'; @@ -24,7 +22,7 @@ export function ReportHistoryDetailPage() { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [report, setReport] = useState(undefined); - const { imageUrls, isLoading: isLoadingPhotos } = useReportAttachmentImages(report?.photoUrls ?? []); + const [photoFailed, setPhotoFailed] = useState(false); useEffect(() => { const reportId = Number(id); @@ -34,6 +32,7 @@ export function ReportHistoryDetailPage() { } let cancelled = false; + setPhotoFailed(false); void (async () => { const sessionReady = await ensureCollabApiSession(); @@ -99,15 +98,14 @@ export function ReportHistoryDetailPage() {
- {isLoadingPhotos ? ( + {report.photoUrls[0] && !photoFailed ? (
-
- -
-
- ) : imageUrls[0] ? ( -
- + setPhotoFailed(true)} + />
) : (
From b69861d9378c59b6febfb79280e530e9c0b0546b Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Wed, 9 Sep 2026 16:22:27 +0200 Subject: [PATCH 17/55] debug : ancien signalement, mini-carte --- src/styles/global.css | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/styles/global.css b/src/styles/global.css index bbdac9d..e92a6ae 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -126,7 +126,10 @@ --color-action-primary-rgb: 38, 165, 129; --color-action-primary-hover: var(--figma-green-5); --color-action-primary-pressed: var(--figma-green-6); - + /* Alias legacy — lu entre autres par getColorCode('primary') pour le marqueur de + ReportPositionMap ; sans lui la mini-carte de position ne s'initialise jamais. */ + --color-primary: var(--color-action-primary); + --color-bg-primary: var(--figma-green-4); --color-bg-primary-hover: var(--figma-green-5); --color-bg-primary-pressed: var(--figma-green-6); From b3cea3f394b34e63ebafad9351f29a976f3ad59a Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Wed, 9 Sep 2026 16:49:52 +0200 Subject: [PATCH 18/55] ajout bouton plein ecran/layer picker --- .../ReportPositionMap.module.css | 159 +++++++++++++ .../ReportPositionMap/ReportPositionMap.tsx | 216 +++++++++++++++--- src/pages/report/ReportDetailPage.module.css | 27 +++ src/pages/report/ReportHistoryDetailPage.tsx | 24 ++ 4 files changed, 391 insertions(+), 35 deletions(-) diff --git a/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css b/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css index 77aabcc..181b382 100644 --- a/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css +++ b/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css @@ -59,3 +59,162 @@ font-variant-numeric: tabular-nums; color: var(--color-text); } + +/* ---- Vue plein écran (usage interne, fillContainer) ---- */ + +.wrapperFill { + flex: 1; + min-height: 0; +} + +.mapShellFill { + flex: 1; + min-height: 0; + border-radius: 0; + border: none; +} + +.mapTargetFill { + height: 100%; +} + +/* ---- Sélecteur de fond de carte ---- */ + +.layerSwitcher { + position: absolute; + top: 0.5rem; + left: 0.5rem; + z-index: 2; +} + +.layerButton { + display: flex; + align-items: center; + justify-content: center; + width: 2.25rem; + height: 2.25rem; + padding: 0; + border: 1px solid var(--color-bg-disabled); + border-radius: 50%; + background: rgba(255, 255, 255, 0.94); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); + cursor: pointer; +} + +.layerButtonIcon { + width: 1.125rem; + height: 1.125rem; +} + +.layerButtonIcon path { + fill: var(--color-text); +} + +.layerMenu { + position: absolute; + top: calc(100% + 0.375rem); + left: 0; + z-index: 3; + margin: 0; + padding: 0.375rem; + min-width: 9rem; + list-style: none; + border-radius: 0.625rem; + background: var(--color-bg-surface); + box-shadow: 0 4px 16px rgba(9, 22, 37, 0.18); +} + +.layerMenuItem { + display: block; + width: 100%; + padding: 0.5rem 0.625rem; + border: none; + border-radius: 0.5rem; + background: none; + text-align: left; + font-size: 0.8125rem; + font-weight: 500; + color: var(--color-text); + cursor: pointer; +} + +.layerMenuItem:hover { + background: var(--color-bg-hover); +} + +.layerMenuItemActive { + color: var(--color-text-primary); + font-weight: 700; + background: var(--color-bg-primary-subtle); +} + +/* ---- Bouton plein écran + overlay ---- */ + +.fullscreenButton { + position: absolute; + top: 0.5rem; + right: 0.5rem; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + width: 2.25rem; + height: 2.25rem; + padding: 0; + border: 1px solid var(--color-bg-disabled); + border-radius: 50%; + background: rgba(255, 255, 255, 0.94); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); + cursor: pointer; +} + +.fullscreenButtonIcon { + width: 1.125rem; + height: 1.125rem; +} + +.fullscreenButtonIcon path { + fill: var(--color-text); +} + +.fullscreenOverlay { + position: fixed; + inset: 0; + z-index: 200; + display: flex; + flex-direction: column; + background: var(--color-bg-page); + padding: max(0.75rem, var(--safe-top)) 0.75rem calc(0.75rem + var(--safe-bottom)); +} + +.fullscreenClose { + align-self: flex-end; + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: 2.5rem; + height: 2.5rem; + margin-bottom: 0.5rem; + padding: 0; + border: none; + border-radius: 50%; + background: var(--color-bg-surface); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); + cursor: pointer; +} + +.fullscreenCloseIcon { + width: 1.25rem; + height: 1.25rem; +} + +.fullscreenCloseIcon path { + fill: var(--color-text); +} + +.fullscreenMapWrap { + flex: 1; + min-height: 0; + display: flex; +} diff --git a/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx b/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx index 3219dee..75a023a 100644 --- a/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx +++ b/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx @@ -1,4 +1,5 @@ -import { useEffect, useRef } from 'react'; +import { useEffect, useRef, useState } from 'react'; +import { createPortal } from 'react-dom'; import Collection from 'ol/Collection'; import Feature from 'ol/Feature'; @@ -8,6 +9,7 @@ import Point from 'ol/geom/Point'; import { defaults as defaultControls } from 'ol/control'; import { defaults as defaultInteractions } from 'ol/interaction'; import Translate from 'ol/interaction/Translate'; +import LayerGroup from 'ol/layer/Group'; import VectorLayer from 'ol/layer/Vector'; import { fromLonLat, toLonLat } from 'ol/proj'; import VectorSource from 'ol/source/Vector'; @@ -15,9 +17,10 @@ import { Icon, Style } from 'ol/style'; import 'ol/ol.css'; import { - createGeoportailLayer, + createGeoportailLayerGroup, getGeoportailLayerTitle, preloadGeoportailCapabilities, + setActiveGeoportailLayer, } from '@/infra/map/openlayers/geoportailLayers'; import { DEFAULT_MAP_CENTER_LON_LAT, @@ -26,9 +29,20 @@ import { } from '@/shared/constants/map'; import { Loading } from '@/shared/ui/Loading'; import { getColorCode } from '@/shared/utils/color'; +import { joinCSSClassNames } from '@/shared/utils/join'; +import IconClose from '@/shared/assets/icons/icon-close.svg?react'; +import IconFullscreen from '@/shared/assets/icons/icon-fullscreen.svg?react'; +import IconLayers from '@/shared/assets/icons/icon-layers.svg?react'; import styles from './ReportPositionMap.module.css'; +/** Fonds de carte proposés par le sélecteur — mêmes choix que la carte principale (Plan/Photos/SCAN 25). */ +const BASEMAP_LAYER_NAMES = [ + GEOPORTAIL_LAYERS.ORTHOPHOTOS, + GEOPORTAIL_LAYERS.PLAN_IGN, + GEOPORTAIL_LAYERS.MAPS_SCAN25TOUR, +] as const; + export interface ReportPositionMapProps { longitude: number | null; latitude: number | null; @@ -40,6 +54,14 @@ export interface ReportPositionMapProps { onResetPosition?: () => void; /** Preview-only rendering (recap step): no drag/tap-to-move interaction, no hint/coordinates text. */ readOnly?: boolean; + /** Bouton de sélection du fond de carte (Photos aériennes / Plan IGN / SCAN 25). */ + showLayerSwitcher?: boolean; + /** Bouton d'agrandissement en plein écran. */ + showFullscreenButton?: boolean; + /** Fond de carte initial — sert à synchroniser la vue plein écran avec la mini-carte. */ + initialBasemap?: string; + /** Usage interne (vue plein écran) : la carte occupe toute la hauteur de son conteneur. */ + fillContainer?: boolean; } function createReportMarkerIconSrc(color: string): string { @@ -74,9 +96,14 @@ export function ReportPositionMap({ onPositionChange, onResetPosition, readOnly = false, + showLayerSwitcher = false, + showFullscreenButton = false, + initialBasemap, + fillContainer = false, }: ReportPositionMapProps) { const mapElementRef = useRef(null); const mapRef = useRef(null); + const geoportailGroupRef = useRef(null); const markerFeatureRef = useRef | null>(null); const hasCenteredOnPositionRef = useRef(false); const onPositionChangeRef = useRef(onPositionChange); @@ -84,6 +111,12 @@ export function ReportPositionMap({ const readOnlyRef = useRef(readOnly); readOnlyRef.current = readOnly; + const [activeBasemap, setActiveBasemap] = useState( + () => initialBasemap ?? GEOPORTAIL_LAYERS.ORTHOPHOTOS, + ); + const [isLayerPickerOpen, setIsLayerPickerOpen] = useState(false); + const [isFullscreenOpen, setIsFullscreenOpen] = useState(false); + useEffect(() => { if (!mapElementRef.current || mapRef.current) { return; @@ -124,16 +157,13 @@ export function ReportPositionMap({ return; } + const geoportailGroup = createGeoportailLayerGroup(BASEMAP_LAYER_NAMES); + setActiveGeoportailLayer(geoportailGroup, initialBasemap ?? GEOPORTAIL_LAYERS.ORTHOPHOTOS); + geoportailGroupRef.current = geoportailGroup; + const map = new Map({ target: mapElementRef.current, - layers: [ - createGeoportailLayer({ - name: GEOPORTAIL_LAYERS.ORTHOPHOTOS, - visible: true, - title: getGeoportailLayerTitle(GEOPORTAIL_LAYERS.ORTHOPHOTOS), - }), - markerLayer, - ], + layers: [geoportailGroup, markerLayer], controls: defaultControls({ zoom: false, attribution: false, rotate: false }), interactions: defaultInteractions({ altShiftDragRotate: false, @@ -184,6 +214,7 @@ export function ReportPositionMap({ mapRef.current?.setTarget(undefined); mapRef.current = null; markerFeatureRef.current = null; + geoportailGroupRef.current = null; }; }, []); @@ -231,34 +262,149 @@ export function ReportPositionMap({ onResetPosition(); }; - return ( -
-
-
- - {!readOnly && canResetPosition && onResetPosition ? ( - - ) : null} + const handleSelectBasemap = (name: string) => { + setActiveBasemap(name); + if (geoportailGroupRef.current) { + setActiveGeoportailLayer(geoportailGroupRef.current, name); + } + setIsLayerPickerOpen(false); + }; - {isLocating && ( -
- -
- )} -
+ useEffect(() => { + if (!isFullscreenOpen) { + return; + } - {!readOnly ? ( - <> -

Déplacez le repère ou touchez la carte pour ajuster la position.

-

{coordinateLabel}

- + const previousOverflow = document.body.style.overflow; + document.body.style.overflow = 'hidden'; + + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === 'Escape') { + setIsFullscreenOpen(false); + } + }; + + window.addEventListener('keydown', handleKeyDown); + return () => { + document.body.style.overflow = previousOverflow; + window.removeEventListener('keydown', handleKeyDown); + }; + }, [isFullscreenOpen]); + + const layerSwitcher = showLayerSwitcher ? ( +
+ + + {isLayerPickerOpen ? ( +
    + {BASEMAP_LAYER_NAMES.map((name) => ( +
  • + +
  • + ))} +
) : null}
+ ) : null; + + return ( + <> +
+
+
+ + {!readOnly && canResetPosition && onResetPosition ? ( + + ) : null} + + {isLocating && ( +
+ +
+ )} + + {layerSwitcher} + + {showFullscreenButton ? ( + + ) : null} +
+ + {!readOnly ? ( + <> +

Déplacez le repère ou touchez la carte pour ajuster la position.

+

{coordinateLabel}

+ + ) : null} +
+ + {isFullscreenOpen + ? createPortal( +
+ +
+ {}} + readOnly + showLayerSwitcher={showLayerSwitcher} + initialBasemap={activeBasemap} + fillContainer + /> +
+
, + document.body, + ) + : null} + ); } diff --git a/src/pages/report/ReportDetailPage.module.css b/src/pages/report/ReportDetailPage.module.css index 28b6619..fd4a163 100644 --- a/src/pages/report/ReportDetailPage.module.css +++ b/src/pages/report/ReportDetailPage.module.css @@ -44,6 +44,7 @@ } .photoCard { + position: relative; height: 11rem; border-radius: 0.75rem; overflow: hidden; @@ -57,6 +58,32 @@ object-fit: cover; } +.photoExpandButton { + position: absolute; + top: 0.5rem; + right: 0.5rem; + display: flex; + align-items: center; + justify-content: center; + width: 2.25rem; + height: 2.25rem; + padding: 0; + border: none; + border-radius: 50%; + background: rgba(9, 22, 37, 0.72); + box-shadow: 0 2px 8px rgba(9, 22, 37, 0.24); + cursor: pointer; +} + +.photoExpandIcon { + width: 1.125rem; + height: 1.125rem; +} + +.photoExpandIcon path { + fill: var(--color-white); +} + .photoPlaceholder { display: flex; align-items: center; diff --git a/src/pages/report/ReportHistoryDetailPage.tsx b/src/pages/report/ReportHistoryDetailPage.tsx index 2194740..07202f3 100644 --- a/src/pages/report/ReportHistoryDetailPage.tsx +++ b/src/pages/report/ReportHistoryDetailPage.tsx @@ -7,6 +7,7 @@ import { mapApiReportToGroupReport, type ApiGroupReportResponse, } from '@/domain/report/groupReportMappers'; +import { PointImageLightbox } from '@/features/map/components/MapBottomSheet/pointFiche/PointImageLightbox'; import { ReportPositionMap } from '@/features/report/components/ReportPositionMap'; import { collabApiClient, ensureCollabApiSession } from '@/infra/api'; import { getStatusColors, getStatusLabel } from '@/shared/utils/reportStatus'; @@ -15,6 +16,7 @@ import { PageHeader } from '@/shared/ui/PageHeader'; import IconAlertCircle from '@/shared/assets/icons/icon-alert-circle.svg?react'; import IconArticle from '@/shared/assets/icons/icon-article.svg?react'; import IconEye from '@/shared/assets/icons/icon-eye.svg?react'; +import IconFullscreen from '@/shared/assets/icons/icon-fullscreen.svg?react'; import styles from './ReportDetailPage.module.css'; @@ -23,6 +25,7 @@ export function ReportHistoryDetailPage() { const navigate = useNavigate(); const [report, setReport] = useState(undefined); const [photoFailed, setPhotoFailed] = useState(false); + const [isPhotoLightboxOpen, setIsPhotoLightboxOpen] = useState(false); useEffect(() => { const reportId = Number(id); @@ -106,6 +109,14 @@ export function ReportHistoryDetailPage() { className={styles.photoImage} onError={() => setPhotoFailed(true)} /> +
) : (
@@ -114,6 +125,17 @@ export function ReportHistoryDetailPage() {
)} + {isPhotoLightboxOpen && report.photoUrls[0] ? ( + setIsPhotoLightboxOpen(false)} + onActiveIndexChange={() => {}} + /> + ) : null} + {report.longitude !== null && report.latitude !== null ? (
{}} readOnly + showLayerSwitcher + showFullscreenButton />
) : null} From 8780aed5a84e0394110c155426f0b271e614aabe Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Wed, 9 Sep 2026 17:02:26 +0200 Subject: [PATCH 19/55] =?UTF-8?q?ajout=20bouton=20plein=20ecran/layer=20pi?= =?UTF-8?q?cker,=20ajout=20couche=20g=C3=A9od=C3=A9sie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReportPositionMap.module.css | 6 ++ .../ReportPositionMap/ReportPositionMap.tsx | 58 ++++++++++++++++--- 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css b/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css index 181b382..6837b0f 100644 --- a/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css +++ b/src/features/report/components/ReportPositionMap/ReportPositionMap.module.css @@ -148,6 +148,12 @@ background: var(--color-bg-primary-subtle); } +.layerMenuSeparator { + height: 1px; + margin: 0.375rem 0.25rem; + background: var(--color-bg-disabled); +} + /* ---- Bouton plein écran + overlay ---- */ .fullscreenButton { diff --git a/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx b/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx index 75a023a..d0a625d 100644 --- a/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx +++ b/src/features/report/components/ReportPositionMap/ReportPositionMap.tsx @@ -1,5 +1,6 @@ import { useEffect, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; +import { useGeodesyOnMap } from '@ign/gdp-tools/react'; import Collection from 'ol/Collection'; import Feature from 'ol/Feature'; @@ -18,7 +19,6 @@ import 'ol/ol.css'; import { createGeoportailLayerGroup, - getGeoportailLayerTitle, preloadGeoportailCapabilities, setActiveGeoportailLayer, } from '@/infra/map/openlayers/geoportailLayers'; @@ -43,6 +43,15 @@ const BASEMAP_LAYER_NAMES = [ GEOPORTAIL_LAYERS.MAPS_SCAN25TOUR, ] as const; +const BASEMAP_LABELS: Record = { + [GEOPORTAIL_LAYERS.ORTHOPHOTOS]: 'Photos aériennes', + [GEOPORTAIL_LAYERS.PLAN_IGN]: 'Plan IGN', + [GEOPORTAIL_LAYERS.MAPS_SCAN25TOUR]: 'Topo 25', +}; + +/** Couche géodésie affichée par la case à cocher « Géodésie » (réseau RBF, actif par défaut côté gdp-tools). */ +const GEODESY_TOGGLE_LAYER_ID = 'RBF' as const; + export interface ReportPositionMapProps { longitude: number | null; latitude: number | null; @@ -60,6 +69,8 @@ export interface ReportPositionMapProps { showFullscreenButton?: boolean; /** Fond de carte initial — sert à synchroniser la vue plein écran avec la mini-carte. */ initialBasemap?: string; + /** Couche Géodésie visible au montage — sert à synchroniser la vue plein écran avec la mini-carte. */ + initialGeodesyVisible?: boolean; /** Usage interne (vue plein écran) : la carte occupe toute la hauteur de son conteneur. */ fillContainer?: boolean; } @@ -99,10 +110,12 @@ export function ReportPositionMap({ showLayerSwitcher = false, showFullscreenButton = false, initialBasemap, + initialGeodesyVisible = false, fillContainer = false, }: ReportPositionMapProps) { const mapElementRef = useRef(null); const mapRef = useRef(null); + const [olMap, setOlMap] = useState(null); const geoportailGroupRef = useRef(null); const markerFeatureRef = useRef | null>(null); const hasCenteredOnPositionRef = useRef(false); @@ -145,7 +158,9 @@ export function ReportPositionMap({ const markerLayer = new VectorLayer({ source: markerSource, - zIndex: 10, + // Au-dessus de la couche Géodésie (zIndex ~20 côté gdp-tools) : le repère du + // signalement doit toujours rester visible par-dessus les points géodésiques. + zIndex: 50, }); const initialCenter = @@ -207,12 +222,14 @@ export function ReportPositionMap({ } mapRef.current = map; + setOlMap(map); })(); return () => { aborted = true; mapRef.current?.setTarget(undefined); mapRef.current = null; + setOlMap(null); markerFeatureRef.current = null; geoportailGroupRef.current = null; }; @@ -270,6 +287,15 @@ export function ReportPositionMap({ setIsLayerPickerOpen(false); }; + // Couche Géodésie (points), montée uniquement quand le sélecteur est affiché — ne change + // rien pour les autres usages de ReportPositionMap (formulaire de signalement). + const geodesy = useGeodesyOnMap(showLayerSwitcher ? olMap : null, { + initialActive: initialGeodesyVisible ? [GEODESY_TOGGLE_LAYER_ID] : [], + popup: false, + }); + const isGeodesyVisible = geodesy.visibility[GEODESY_TOGGLE_LAYER_ID] ?? false; + const handleToggleGeodesy = () => geodesy.toggleLayer(GEODESY_TOGGLE_LAYER_ID); + useEffect(() => { if (!isFullscreenOpen) { return; @@ -304,23 +330,40 @@ export function ReportPositionMap({ {isLayerPickerOpen ? ( -
    +
      {BASEMAP_LAYER_NAMES.map((name) => ( -
    • +
    • ))} + +
    • + +
    • + +
    ) : null}
@@ -398,6 +441,7 @@ export function ReportPositionMap({ readOnly showLayerSwitcher={showLayerSwitcher} initialBasemap={activeBasemap} + initialGeodesyVisible={isGeodesyVisible} fillContainer />
From ffc71eee0a4fd3eb4a0a91ea13d40cbae05af1b1 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Thu, 10 Sep 2026 11:04:18 +0200 Subject: [PATCH 20/55] =?UTF-8?q?si=20pas=20connect=C3=A9=20:=20impossible?= =?UTF-8?q?=20de=20consulter=20des=20signalement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/report/MyReportsPage.module.css | 28 +-- src/pages/report/MyReportsPage.tsx | 198 ++++++++++++---------- 2 files changed, 111 insertions(+), 115 deletions(-) diff --git a/src/pages/report/MyReportsPage.module.css b/src/pages/report/MyReportsPage.module.css index 7d92ec2..44de27a 100644 --- a/src/pages/report/MyReportsPage.module.css +++ b/src/pages/report/MyReportsPage.module.css @@ -86,6 +86,13 @@ color: var(--color-text-secondary); } +.notConnected { + display: flex; + flex-direction: column; + gap: var(--spacing-md, 1rem); + padding: 2rem 0; +} + .reportList { list-style: none; margin: 0; @@ -187,24 +194,3 @@ .reportChevron path { fill: currentColor; } - -/* Petit bouton secondaire vers l'historique serveur : suit la fin de la liste tant que - tout tient à l'écran, puis reste ancré (sticky) en bas de la zone visible si la liste - dépasse la hauteur de page, sans quitter le flux normal ni recouvrir la tabbar. */ -.historyLink { - position: sticky; - bottom: 0; - align-self: center; - flex-shrink: 0; - margin-top: 0.25rem; - padding: 0.5rem 1rem; - border: 1px solid var(--color-border); - border-radius: 999px; - background: var(--color-fiche-surface); - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); - font-size: 0.8125rem; - font-weight: 600; - color: var(--color-text-primary); - cursor: pointer; - white-space: nowrap; -} diff --git a/src/pages/report/MyReportsPage.tsx b/src/pages/report/MyReportsPage.tsx index 811d0b5..8f55558 100644 --- a/src/pages/report/MyReportsPage.tsx +++ b/src/pages/report/MyReportsPage.tsx @@ -4,6 +4,7 @@ import { GeodesyPointTitle } from '@ign/gdp-tools/react'; import { BottomTabbar } from '@/app/components/BottomTabbar'; import type { LocalReportDraftStatus } from '@/domain/report/localReportDraft'; +import { useAuth } from '@/features/auth/hooks/useAuth'; import { NON_CONFORM_REASON_LABELS, type NonConformReason, @@ -16,6 +17,7 @@ import { } from '@/features/report/utils/localReportDraftStatus'; import { formatRelativeDayLabel } from '@/shared/utils/date'; import { joinCSSClassNames } from '@/shared/utils/join'; +import { Button } from '@/shared/ui/Button'; import { PageHeader } from '@/shared/ui/PageHeader'; import IconAngleRight from '@/shared/assets/icons/icon-angle-right.svg?react'; import IconCalendar from '@/shared/assets/icons/icon-calendar.svg?react'; @@ -35,6 +37,7 @@ const FILTERS: Array<{ value: StatusFilter; label: string }> = [ export function MyReportsPage() { const navigate = useNavigate(); + const { isAuthenticated } = useAuth(); const { drafts, isLoading } = useLocalReportDrafts(); const [search, setSearch] = useState(''); const [statusFilter, setStatusFilter] = useState('all'); @@ -68,103 +71,110 @@ export function MyReportsPage() { />
-
- - setSearch(event.target.value)} - /> -
- -
- {FILTERS.map((filter) => ( - - ))} -
- - {isLoading ? ( -

Chargement…

- ) : filteredDrafts.length === 0 ? ( -

Aucun signalement.

+ {!isAuthenticated ? ( +
+

+ Vous n'êtes pas connecté. Connectez-vous pour consulter vos signalements. +

+ +
) : ( -
    - {filteredDrafts.map((draft) => { - const statusColors = getLocalReportDraftStatusColors(draft.status); - const reasonLabel = draft.isConform - ? 'Conforme' - : (draft.nonConformReasons ?? []) - .map((reason) => NON_CONFORM_REASON_LABELS[reason as NonConformReason]) - .join(', ') || 'Non conforme'; - const createdAt = new Date(draft.createdAt); - - return ( -
  • - + ))} +
+ + {isLoading ? ( +

Chargement…

+ ) : filteredDrafts.length === 0 ? ( +

Aucun signalement.

+ ) : ( +
    + {filteredDrafts.map((draft) => { + const statusColors = getLocalReportDraftStatusColors(draft.status); + const reasonLabel = draft.isConform + ? 'Conforme' + : (draft.nonConformReasons ?? []) + .map((reason) => NON_CONFORM_REASON_LABELS[reason as NonConformReason]) + .join(', ') || 'Non conforme'; + const createdAt = new Date(draft.createdAt); + + return ( +
  • +
-

{reasonLabel}

- {draft.voieSuivie ? ( -

{draft.voieSuivie}

- ) : null} -
- - - {formatRelativeDayLabel(createdAt)} - - {draft.commune ? ( - - - {draft.commune} - - ) : null} -
- - - - ); - })} - +
+ + + {getLocalReportDraftStatusLabel(draft.status)} + +
+

{reasonLabel}

+ {draft.voieSuivie ? ( +

{draft.voieSuivie}

+ ) : null} +
+ + + {formatRelativeDayLabel(createdAt)} + + {draft.commune ? ( + + + {draft.commune} + + ) : null} +
+ + + + ); + })} + + )} + )} - - From 66e5a40ba481464fae3ba17f7cf02f1e86022e19 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Thu, 10 Sep 2026 11:13:15 +0200 Subject: [PATCH 21/55] style : bouton boussole --- src/pages/map/MapPage.module.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/map/MapPage.module.css b/src/pages/map/MapPage.module.css index 81acf9b..19c7582 100644 --- a/src/pages/map/MapPage.module.css +++ b/src/pages/map/MapPage.module.css @@ -132,13 +132,13 @@ } .compassFab { - right: 1rem; - bottom: calc(var(--map-tabbar-height) + 0.2rem + 3.5rem); + right: 1.2rem; + bottom: calc(var(--map-tabbar-height) + 0.8rem + var(--map-fab-size) + 0.5rem); } .compassIcon { - width: 2.25rem; - height: 2.25rem; + width: 1.5rem; + height: 1.5rem; transition: transform 0.1s ease-out; } From db4726c792c6e8d6f47a310f73e324ca9d669754 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Thu, 10 Sep 2026 12:04:17 +0200 Subject: [PATCH 22/55] ajout news, a valider UX --- .env.dist | 3 + .env.qualif.dist | 3 + README.md | 6 + docs/NEWS.md | 103 +++++++++++++++ .../components/LeftMenu/LeftMenu.module.css | 21 ++++ src/app/components/LeftMenu/LeftMenu.tsx | 9 +- src/domain/news/mappers.ts | 118 ++++++++++++++++++ src/domain/news/models.ts | 29 +++++ src/domain/news/selectVisibleNews.ts | 53 ++++++++ .../help/pages/HelpPage/HelpPage.module.css | 63 ++++++++++ src/features/help/pages/HelpPage/HelpPage.tsx | 98 +++++++++++---- .../GdpNewsBanner/GdpNewsBanner.module.css | 102 +++++++++++++++ .../GdpNewsBanner/GdpNewsBanner.tsx | 45 +++++++ .../GdpNewsBanners/GdpNewsBanners.module.css | 19 +++ .../GdpNewsBanners/GdpNewsBanners.tsx | 44 +++++++ src/features/news/hooks/useGdpNews.ts | 108 ++++++++++++++++ .../news/pages/NewsPage/NewsPage.module.css | 27 ++++ src/features/news/pages/NewsPage/NewsPage.tsx | 62 +++++++++ src/features/news/pages/NewsPage/index.ts | 1 + src/infra/news/fetchGdpNews.ts | 34 +++++ src/infra/storage/dismissedNewsStore.ts | 27 ++++ src/pages/map/MapPage.tsx | 23 +++- src/shared/config/env.ts | 9 ++ src/shared/ui/Alert/Alert.tsx | 20 +-- src/vite-env.d.ts | 1 + 25 files changed, 991 insertions(+), 37 deletions(-) create mode 100644 docs/NEWS.md create mode 100644 src/domain/news/mappers.ts create mode 100644 src/domain/news/models.ts create mode 100644 src/domain/news/selectVisibleNews.ts create mode 100644 src/features/news/components/GdpNewsBanner/GdpNewsBanner.module.css create mode 100644 src/features/news/components/GdpNewsBanner/GdpNewsBanner.tsx create mode 100644 src/features/news/components/GdpNewsBanners/GdpNewsBanners.module.css create mode 100644 src/features/news/components/GdpNewsBanners/GdpNewsBanners.tsx create mode 100644 src/features/news/hooks/useGdpNews.ts create mode 100644 src/features/news/pages/NewsPage/NewsPage.module.css create mode 100644 src/features/news/pages/NewsPage/NewsPage.tsx create mode 100644 src/features/news/pages/NewsPage/index.ts create mode 100644 src/infra/news/fetchGdpNews.ts create mode 100644 src/infra/storage/dismissedNewsStore.ts diff --git a/.env.dist b/.env.dist index aa12f8e..a845466 100644 --- a/.env.dist +++ b/.env.dist @@ -34,3 +34,6 @@ VITE_OAUTH_WEB_REDIRECT_URI=http://localhost:5173/auth/callback # VITE_GDP_REPORT_DISPLAY_THEMES=gdp-tools # Thème utilisé lors de la création d'un signalement # VITE_GDP_REPORT_SUBMISSION_THEME=gdp-tools + +# News / alertes au démarrage (JSON distant). Vide = désactivé. +# VITE_GDP_NEWS_URL=https://fiches-geodesie.ign.fr/checkinfo-gdp.json diff --git a/.env.qualif.dist b/.env.qualif.dist index a7517d2..80e4a3f 100644 --- a/.env.qualif.dist +++ b/.env.qualif.dist @@ -10,3 +10,6 @@ VITE_GDP_REPORT_COMMUNITY_ID= VITE_GDP_REPORT_DISPLAY_THEMES= VITE_GDP_REPORT_SUBMISSION_THEME= +# News / alertes au démarrage +# VITE_GDP_NEWS_URL=https://fiches-geodesie.ign.fr/checkinfo-gdp.json + diff --git a/README.md b/README.md index 5f69510..b63b9ae 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Pour en savoir plus sur la gestion du projet (intranet) [loop](https://loop.clou ```bash # Depuis la racine du monorepo cp gdp-mobile/.env.dist gdp-mobile/.env # puis renseigner les variables +nvm use 22 npm install npm run dev # gdp-tools (watch) + app (5173) ``` @@ -43,6 +44,7 @@ git checkout main # si ce n'est pas encore fait, renseigner VITE_OAUTH_WEB_REDIRECT_URI et VITE_GDP_* cp gdp-mobile/.env.qualif.dist gdp-mobile/.env.qualif # ensuite +nvm use 22 npm run build:qualif ``` @@ -62,6 +64,7 @@ Avec le compte user, déposer sur sftp://cadillac2.ign.fr/var/www/intranet/qlf-g | `VITE_GDP_REPORT_COMMUNITY_ID` | `l'id de la communauté geodesie` | | `VITE_GDP_REPORT_DISPLAY_THEMES` | `les thèmes à afficher` | | `VITE_GDP_REPORT_SUBMISSION_THEME` | `le thème pour les signalements` | +| `VITE_GDP_NEWS_URL` | JSON des news / alertes (voir [docs/NEWS.md](./docs/NEWS.md)) | Keycloak : enregistrer la même URI de redirection web (http et https si les deux sont utilisés). En web, l’URI réelle est aussi dérivée de `window.location`. @@ -69,6 +72,7 @@ Keycloak : enregistrer la même URI de redirection web (http et https si les deu Test local du build : ```bash +nvm use 22 npm run preview:qualif -w gdp-mobile # http://localhost:4173/qlf-gdp/ ``` @@ -97,6 +101,7 @@ Le script installe les dépendances, ajoute la plateforme Capacitor Android si b ### Générer l’APK debug ```bash +nvm use 22 npm run generate-apk ``` @@ -215,6 +220,7 @@ Branding (icône lanceur) : voir [scripts/GDP/readme.md](./scripts/GDP/readme.md - [Fiche point (carte)](./docs/FICHE_POINT.md) - [Mode d'emploi](./docs/MODE_EMPLOI.md) - [Configuration des thèmes de signalement](./docs/CONFIGURATION_THEMES.md) +- [News et alertes](./docs/NEWS.md) ## Références diff --git a/docs/NEWS.md b/docs/NEWS.md new file mode 100644 index 0000000..e9c59da --- /dev/null +++ b/docs/NEWS.md @@ -0,0 +1,103 @@ +# News et alertes GDP + +Au démarrage (et au retour au premier plan sur mobile), l’application lit un JSON distant pour afficher des actualités ou alertes de service. + +## Configuration + +URL du flux : variable d’environnement `VITE_GDP_NEWS_URL`. + +```bash +VITE_GDP_NEWS_URL=https://fiches-geodesie.ign.fr/checkinfo-gdp.json +``` + +- Déclarée dans `gdp-mobile/.env` (dev) ou `gdp-mobile/.env.qualif` (qualification). +- Si la variable est **absente**, l’URL ci-dessus est utilisée par défaut. +- Si la variable est **vide**, le flux est désactivé (aucune requête). +- Le fetch ne bloque pas la carte : en cas d’erreur réseau, timeout (8 s) ou JSON invalide, l’app continue sans bannière. + +Fichier de production actuel : [https://fiches-geodesie.ign.fr/checkinfo-gdp.json](https://fiches-geodesie.ign.fr/checkinfo-gdp.json) + +Côté web, le serveur qui héberge le JSON doit autoriser CORS pour l’origine de l’app (ou passer par un reverse proxy). En APK / iOS, CORS ne s’applique pas. + +## Format du JSON + +```json +{ + "schemaVersion": 1, + "items": [ { "...": "voir ci-dessous" } ] +} +``` + +| Champ racine | Type | Obligatoire | Description | +|---|---|---|---| +| `schemaVersion` | number | non | Version du contrat. Valeur actuelle : `1`. Les items inconnus sont ignorés. | +| `items` | array | oui | Liste des news. Les objets mal formés sont ignorés. | + +### Item + +| Champ | Type | Obligatoire | Description | +|---|---|---|---| +| `id` | string | oui | Identifiant stable. Sert à mémoriser les news déjà fermées (`showOnce`). Ne pas réutiliser un `id` pour un autre message. | +| `severity` | `"info"` \| `"warning"` \| `"error"` | oui | Niveau : information, avertissement, alerte bloquante (style). | +| `title` | string | oui | Titre court. | +| `body` | string | oui | Texte (pas de HTML). Les retours à la ligne sont conservés. | +| `startsAt` | string ISO 8601 | oui | Début d’affichage (inclus), fuseau explicite recommandé (`+02:00`). | +| `endsAt` | string ISO 8601 | oui | Fin d’affichage (inclus). | +| `platforms` | array | non | `"web"`, `"android"`, `"ios"`. Défaut : les trois. | +| `audience` | `"all"` \| `"authenticated"` | non | `all` : tout le monde. `authenticated` : uniquement les utilisateurs connectés. Défaut : `all`. | +| `display` | `"banner"` \| `"modal"` | non | `banner` : bandeau sur la carte. `modal` : fenêtre au-dessus. Défaut : `banner`. | +| `dismissible` | boolean | non | `true` : l’utilisateur peut fermer. `false` : le message reste tant que les dates sont valides. Défaut : `true`. | +| `showOnce` | boolean | non | `true` : après fermeture, ne plus jamais réafficher (stockage local). `false` : réaffichage à la prochaine session. Défaut : `false`. | +| `cta` | object | non | Bouton / lien optionnel. | + +### CTA + +| Champ | Type | Obligatoire | Description | +|---|---|---|---| +| `label` | string | oui | Libellé du lien (ex. « En savoir plus »). | +| `url` | string | oui | URL HTTPS ouverte dans un nouvel onglet. | + +## Exemple + +```json +{ + "schemaVersion": 1, + "items": [ + { + "id": "espaceco-maintenance-2026-09-21", + "severity": "warning", + "title": "Espace collaboratif indisponible", + "body": "Les signalements ne pourront pas être envoyés le 21 septembre.", + "startsAt": "2026-09-21T00:00:00+02:00", + "endsAt": "2026-09-22T00:00:00+02:00", + "platforms": ["web", "android", "ios"], + "audience": "authenticated", + "display": "banner", + "dismissible": true, + "showOnce": false, + "cta": { + "label": "En savoir plus", + "url": "https://espacecollaboratif.ign.fr/" + } + } + ] +} +``` + +## Règles d’affichage + +1. La date du moment est comprise entre `startsAt` et `endsAt`. +2. La plateforme courante est dans `platforms`. +3. `audience` : `authenticated` n’est montré que si l’utilisateur est connecté. +4. Si `showOnce` et que l’`id` a déjà été fermé sur cet appareil, l’item est masqué. +5. Si l’utilisateur ferme un item `dismissible` pendant la session, il disparaît jusqu’au prochain lancement (sauf `showOnce`, alors définitif). +6. Plusieurs bandeaux peuvent s’empiler. Ordre : `error`, puis `warning`, puis `info`. +7. Une seule modale à la fois (la plus sévère parmi les items `display: "modal"` visibles). +8. Le menu **Aide** affiche un badge `News` s’il existe au moins une actualité encore valide. La liste se consulte depuis un lien **Actualités** dans la page d’aide (y compris les items déjà fermés sur la carte). + +## Conseils de rédaction + +- Un `id` par campagne (`service-sujet-date`), jamais recyclé. +- Retirer ou dater les messages périmés pour garder le fichier lisible. +- `dismissible: false` seulement pour une panne en cours qu’il ne faut pas pouvoir ranger. +- `audience: "authenticated"` pour tout ce qui concerne signalements / compte ; `all` pour la carte et les fonds. diff --git a/src/app/components/LeftMenu/LeftMenu.module.css b/src/app/components/LeftMenu/LeftMenu.module.css index fba59a8..1710dae 100644 --- a/src/app/components/LeftMenu/LeftMenu.module.css +++ b/src/app/components/LeftMenu/LeftMenu.module.css @@ -149,12 +149,33 @@ .groupTitle { flex: 1; + display: inline-flex; + align-items: center; + gap: var(--spacing-xs); + min-width: 0; color: var(--color-border-strong); font-family: var(--font-family-base); font-size: var(--font-size-base); font-weight: var(--font-weight-normal); } +.newsBadge { + display: inline-flex; + flex-shrink: 0; + align-items: center; + justify-content: center; + padding: 0.125rem 0.5rem; + border-radius: var(--radius-pill); + background: var(--color-bg-primary); + color: var(--color-white); + font-family: var(--font-family-heading); + font-size: 0.625rem; + font-weight: var(--font-weight-bold); + line-height: 1.2; + letter-spacing: 0.04em; + text-transform: uppercase; +} + .chevron, .externalIcon { width: var(--icon-sm); diff --git a/src/app/components/LeftMenu/LeftMenu.tsx b/src/app/components/LeftMenu/LeftMenu.tsx index 458a74b..e8e4481 100644 --- a/src/app/components/LeftMenu/LeftMenu.tsx +++ b/src/app/components/LeftMenu/LeftMenu.tsx @@ -26,6 +26,7 @@ export interface LeftMenuProps { user?: AppUser | null; isAuthenticated: boolean; onNavigate: (route: string) => void; + hasNews?: boolean; } /** `always` = visible pour tous ; `authenticated` = connecté ; `guest` = non connecté */ @@ -195,6 +196,7 @@ export function LeftMenu({ user, isAuthenticated, onNavigate, + hasNews = false, }: LeftMenuProps) { const visibleGroups = menuGroups .filter((group) => isAuthVisible(group.authVisibility, isAuthenticated)) @@ -264,10 +266,14 @@ export function LeftMenu({ } const { href, route } = item; + const showNewsBadge = group.id === 'aide' && hasNews; const content = ( <> - {group.title} + + {group.title} + {showNewsBadge ? News : null} + {href ? ( ) : ( @@ -291,6 +297,7 @@ export function LeftMenu({ -
- -

Questions fréquentes sur Géodésie de poche.

+
+ {FAQ_ITEMS.map((item) => ( +
+

{item.question}

+ {item.answer === 'menu' ? ( +

+ Ouvrez le menu latéral, section « Mon compte », puis « Se connecter ». Vous pouvez + aussi créer un compte sur{' '} + + l’Espace collaboratif IGN + + . +

+ ) : ( +

{item.answer}

+ )} +
+ ))} +
+
+ -
- {FAQ_ITEMS.map((item) => ( -
-

{item.question}

- {item.answer === 'menu' ? ( -

- Ouvrez le menu latéral, section « Mon compte », puis « Se connecter ». Vous pouvez - aussi créer un compte sur{' '} - - l’Espace collaboratif IGN - - . -

- ) : ( -

{item.answer}

- )} -
- ))} -
- - + setIsNewsOpen(false)} + items={newsItems} + isLoading={isNewsLoading} + level={2} + /> + ); } diff --git a/src/features/news/components/GdpNewsBanner/GdpNewsBanner.module.css b/src/features/news/components/GdpNewsBanner/GdpNewsBanner.module.css new file mode 100644 index 0000000..620bb6d --- /dev/null +++ b/src/features/news/components/GdpNewsBanner/GdpNewsBanner.module.css @@ -0,0 +1,102 @@ +.banner { + box-sizing: border-box; + display: flex; + align-items: flex-start; + gap: var(--spacing-xs); + width: 100%; + max-width: 100%; + padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md); + border-radius: var(--radius-md); + box-shadow: var(--shadow-sm); + pointer-events: auto; + overflow: visible; +} + +.icon { + width: var(--icon-lg); + height: var(--icon-lg); + flex-shrink: 0; + margin-top: 0.125rem; +} + +.icon path { + fill: currentColor; +} + +.body { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + gap: var(--spacing-3xs); +} + +.title { + margin: 0; + font-size: var(--font-size-sm); + font-weight: var(--font-weight-semibold); + line-height: var(--line-height-tight); +} + +.text { + margin: 0; + font-size: var(--font-size-sm); + line-height: var(--line-height-relaxed); + white-space: pre-wrap; +} + +.cta { + display: inline-flex; + align-items: center; + max-width: 100%; + font-size: var(--font-size-sm); + margin-top: var(--spacing-3xs); + overflow-wrap: anywhere; +} + +.close { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + margin: -0.25rem -0.25rem 0 0; + padding: 0; + border: none; + border-radius: var(--radius-circle); + background: transparent; + color: inherit; + cursor: pointer; +} + +.close:hover { + background: rgb(0 0 0 / 8%); +} + +.closeIcon { + width: 0.875rem; + height: 0.875rem; +} + +.closeIcon path { + fill: currentColor; +} + +.info { + background: var(--figma-blue-1); + color: var(--figma-blue-9); + border: 1px solid var(--figma-blue-3); +} + +.warning { + background: var(--color-bg-warning-subtle); + color: var(--color-warning-emphasis); + border: 1px solid var(--color-warning); +} + +.error { + background: #fde8e0; + color: var(--color-danger-emphasis); + border: 1px solid var(--color-danger); +} diff --git a/src/features/news/components/GdpNewsBanner/GdpNewsBanner.tsx b/src/features/news/components/GdpNewsBanner/GdpNewsBanner.tsx new file mode 100644 index 0000000..c8740af --- /dev/null +++ b/src/features/news/components/GdpNewsBanner/GdpNewsBanner.tsx @@ -0,0 +1,45 @@ +import IconAlertCircle from '@/shared/assets/icons/icon-alert-circle.svg?react'; +import IconClose from '@/shared/assets/icons/icon-close.svg?react'; +import IconInfo from '@/shared/assets/icons/icon-info.svg?react'; +import type { GdpNewsItem } from '@/domain/news/models'; +import { ExternalLink } from '@/shared/ui/ExternalLink'; +import { joinCSSClassNames } from '@/shared/utils/join'; + +import styles from './GdpNewsBanner.module.css'; + +export interface GdpNewsBannerProps { + item: GdpNewsItem; + onDismiss?: (item: GdpNewsItem) => void; +} + +export function GdpNewsBanner({ item, onDismiss }: GdpNewsBannerProps) { + const Icon = item.severity === 'info' ? IconInfo : IconAlertCircle; + + return ( +
+ +
+

{item.title}

+

{item.body}

+ {item.cta ? ( + + {item.cta.label} + + ) : null} +
+ {item.dismissible && onDismiss ? ( + + ) : null} +
+ ); +} diff --git a/src/features/news/components/GdpNewsBanners/GdpNewsBanners.module.css b/src/features/news/components/GdpNewsBanners/GdpNewsBanners.module.css new file mode 100644 index 0000000..2424d89 --- /dev/null +++ b/src/features/news/components/GdpNewsBanners/GdpNewsBanners.module.css @@ -0,0 +1,19 @@ +.stack { + position: absolute; + top: calc(max(2.5rem, var(--safe-top)) + 3.75rem); + left: 1rem; + right: 4.5rem; + z-index: 4; + display: flex; + flex-direction: column; + align-items: stretch; + gap: var(--spacing-sm); + max-width: 20rem; + max-height: 40%; + overflow: visible; + pointer-events: none; +} + +.stack > * { + pointer-events: auto; +} diff --git a/src/features/news/components/GdpNewsBanners/GdpNewsBanners.tsx b/src/features/news/components/GdpNewsBanners/GdpNewsBanners.tsx new file mode 100644 index 0000000..90d3d81 --- /dev/null +++ b/src/features/news/components/GdpNewsBanners/GdpNewsBanners.tsx @@ -0,0 +1,44 @@ +import { Alert } from '@/shared/ui/Alert'; +import { ExternalLink } from '@/shared/ui/ExternalLink'; +import type { GdpNewsItem } from '@/domain/news/models'; + +import { GdpNewsBanner } from '../GdpNewsBanner/GdpNewsBanner'; +import styles from './GdpNewsBanners.module.css'; + +export interface GdpNewsBannersProps { + banners: GdpNewsItem[]; + modal: GdpNewsItem | null; + onDismiss: (item: GdpNewsItem) => void; +} + +export function GdpNewsBanners({ banners, modal, onDismiss }: GdpNewsBannersProps) { + if (banners.length === 0 && !modal) { + return null; + } + + return ( + <> + {banners.length > 0 ? ( +
+ {banners.map((item) => ( + + ))} +
+ ) : null} + + {modal ? ( + onDismiss(modal)} + > + {modal.cta ? ( + {modal.cta.label} + ) : null} + + ) : null} + + ); +} diff --git a/src/features/news/hooks/useGdpNews.ts b/src/features/news/hooks/useGdpNews.ts new file mode 100644 index 0000000..b4d93fd --- /dev/null +++ b/src/features/news/hooks/useGdpNews.ts @@ -0,0 +1,108 @@ +import { useCallback, useEffect, useMemo, useState } from 'react'; +import { App } from '@capacitor/app'; +import { Capacitor } from '@capacitor/core'; + +import { selectCurrentNews, selectVisibleNews } from '@/domain/news/selectVisibleNews'; +import type { GdpNewsItem, GdpNewsPlatform } from '@/domain/news/models'; +import { useAuth } from '@/features/auth/hooks/useAuth'; +import { fetchGdpNews } from '@/infra/news/fetchGdpNews'; +import { + getPersistedDismissedNewsIds, + persistDismissedNewsId, +} from '@/infra/storage/dismissedNewsStore'; +import { config } from '@/shared/config/env'; + +function resolveNewsPlatform(): GdpNewsPlatform { + const platform = Capacitor.getPlatform(); + if (platform === 'android' || platform === 'ios') { + return platform; + } + return 'web'; +} + +export function useGdpNews() { + const { isAuthenticated } = useAuth(); + const [items, setItems] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [sessionDismissedIds, setSessionDismissedIds] = useState>(() => new Set()); + const [persistedDismissedIds, setPersistedDismissedIds] = useState>(() => new Set()); + + const load = useCallback(async () => { + try { + const [feedItems, dismissed] = await Promise.all([ + fetchGdpNews(config.news.feedUrl), + getPersistedDismissedNewsIds(), + ]); + setItems(feedItems); + setPersistedDismissedIds(new Set(dismissed)); + } finally { + setIsLoading(false); + } + }, []); + + useEffect(() => { + void load(); + }, [load]); + + useEffect(() => { + const listenerPromise = App.addListener('appStateChange', ({ isActive }) => { + if (isActive) { + void load(); + } + }); + + return () => { + void listenerPromise.then((handle) => handle.remove()); + }; + }, [load]); + + const platform = resolveNewsPlatform(); + + const currentItems = useMemo( + () => + selectCurrentNews({ + items, + platform, + isAuthenticated, + }), + [items, isAuthenticated, platform], + ); + + const visibleItems = useMemo( + () => + selectVisibleNews({ + items, + platform, + isAuthenticated, + sessionDismissedIds, + persistedDismissedIds, + }), + [items, isAuthenticated, platform, sessionDismissedIds, persistedDismissedIds], + ); + + const dismiss = useCallback(async (item: GdpNewsItem) => { + if (!item.dismissible) { + return; + } + + setSessionDismissedIds((current) => { + const next = new Set(current); + next.add(item.id); + return next; + }); + + if (item.showOnce) { + const persisted = await persistDismissedNewsId(item.id); + setPersistedDismissedIds(new Set(persisted)); + } + }, []); + + return { + isLoading, + items: visibleItems, + currentItems, + banners: visibleItems.filter((item) => item.display !== 'modal'), + modal: visibleItems.find((item) => item.display === 'modal') ?? null, + dismiss, + }; +} diff --git a/src/features/news/pages/NewsPage/NewsPage.module.css b/src/features/news/pages/NewsPage/NewsPage.module.css new file mode 100644 index 0000000..8f82c96 --- /dev/null +++ b/src/features/news/pages/NewsPage/NewsPage.module.css @@ -0,0 +1,27 @@ +.content { + display: flex; + flex-direction: column; + gap: var(--spacing-md); +} + +.list { + display: flex; + flex-direction: column; + gap: var(--spacing-md); + margin: 0; + padding: 0; + list-style: none; +} + +.item { + display: flex; + flex-direction: column; + gap: var(--spacing-3xs); +} + +.period { + margin: 0; + font-size: var(--font-size-xs); + line-height: var(--line-height-tight); + color: var(--color-text-secondary); +} diff --git a/src/features/news/pages/NewsPage/NewsPage.tsx b/src/features/news/pages/NewsPage/NewsPage.tsx new file mode 100644 index 0000000..c4fc681 --- /dev/null +++ b/src/features/news/pages/NewsPage/NewsPage.tsx @@ -0,0 +1,62 @@ +import type { GdpNewsItem } from '@/domain/news/models'; +import { GdpNewsBanner } from '@/features/news/components/GdpNewsBanner/GdpNewsBanner'; +import { formatDate } from '@/shared/utils/date'; +import { Loading } from '@/shared/ui/Loading'; +import { PageHeader } from '@/shared/ui/PageHeader'; +import { SlideUpPage } from '@/shared/ui/SlideUpPage'; + +import screen from '@/shared/styles/screen.module.css'; +import styles from './NewsPage.module.css'; + +export interface NewsPageProps { + isOpen: boolean; + onClose: () => void; + items: readonly GdpNewsItem[]; + isLoading?: boolean; + level?: number; +} + +function formatNewsPeriod(startsAt: string, endsAt: string): string | null { + const start = new Date(startsAt); + const end = new Date(endsAt); + if (Number.isNaN(start.getTime()) || Number.isNaN(end.getTime())) { + return null; + } + return `Du ${formatDate(start)} au ${formatDate(end)}`; +} + +export function NewsPage({ isOpen, onClose, items, isLoading = false, level = 1 }: NewsPageProps) { + return ( + + + +
+

Informations et alertes en cours.

+ + {isLoading ? ( + + ) : items.length === 0 ? ( +

Aucune actualité en cours.

+ ) : ( +
    + {items.map((item) => { + const period = formatNewsPeriod(item.startsAt, item.endsAt); + return ( +
  • + {period ?

    {period}

    : null} + +
  • + ); + })} +
+ )} +
+
+ ); +} diff --git a/src/features/news/pages/NewsPage/index.ts b/src/features/news/pages/NewsPage/index.ts new file mode 100644 index 0000000..b5b88ec --- /dev/null +++ b/src/features/news/pages/NewsPage/index.ts @@ -0,0 +1 @@ +export { NewsPage } from './NewsPage'; diff --git a/src/infra/news/fetchGdpNews.ts b/src/infra/news/fetchGdpNews.ts new file mode 100644 index 0000000..1bb4b90 --- /dev/null +++ b/src/infra/news/fetchGdpNews.ts @@ -0,0 +1,34 @@ +import { parseGdpNewsFeed } from '@/domain/news/mappers'; +import type { GdpNewsItem } from '@/domain/news/models'; + +const FETCH_TIMEOUT_MS = 8000; + +export async function fetchGdpNews(feedUrl: string): Promise { + const url = feedUrl.trim(); + if (!url) { + return []; + } + + const controller = new AbortController(); + const timeoutId = window.setTimeout(() => controller.abort(), FETCH_TIMEOUT_MS); + + try { + const response = await fetch(url, { + method: 'GET', + signal: controller.signal, + headers: { Accept: 'application/json' }, + cache: 'no-store', + }); + + if (!response.ok) { + return []; + } + + const payload: unknown = await response.json(); + return parseGdpNewsFeed(payload).items; + } catch { + return []; + } finally { + window.clearTimeout(timeoutId); + } +} diff --git a/src/infra/storage/dismissedNewsStore.ts b/src/infra/storage/dismissedNewsStore.ts new file mode 100644 index 0000000..e898f3b --- /dev/null +++ b/src/infra/storage/dismissedNewsStore.ts @@ -0,0 +1,27 @@ +import { Storage } from '@ign/mobile-device'; + +import { storageKey } from '@/shared/constants/storage'; + +const DISMISSED_NEWS_KEY = storageKey('DISMISSED_NEWS_IDS'); + +function isStringArray(value: unknown): value is string[] { + return Array.isArray(value) && value.every((item) => typeof item === 'string'); +} + +export async function getPersistedDismissedNewsIds(): Promise { + const stored = await Storage.get(DISMISSED_NEWS_KEY, 'array'); + if (!isStringArray(stored)) { + return []; + } + return stored.filter((id) => id.trim().length > 0); +} + +export async function persistDismissedNewsId(id: string): Promise { + const current = await getPersistedDismissedNewsIds(); + if (current.includes(id)) { + return current; + } + const next = [...current, id]; + await Storage.set(DISMISSED_NEWS_KEY, next, 'array'); + return next; +} diff --git a/src/pages/map/MapPage.tsx b/src/pages/map/MapPage.tsx index e15550e..9d42b6f 100644 --- a/src/pages/map/MapPage.tsx +++ b/src/pages/map/MapPage.tsx @@ -21,6 +21,8 @@ import { LegendPage } from '@/features/legend/pages/LegendPage'; import { MapBottomSheet } from '@/features/map/components/MapBottomSheet'; import { GeodesyPointReportWizard } from '@/features/map/components/GeodesyPointReportWizard'; import { MapLayersPanelFlow } from '@/features/map/components/MapLayersPanelFlow'; +import { GdpNewsBanners } from '@/features/news/components/GdpNewsBanners/GdpNewsBanners'; +import { useGdpNews } from '@/features/news/hooks/useGdpNews'; import { countActiveMapGeodesyFilters } from '@/features/map/components/MapGeodesyFiltersPanel'; import type { MapLayerGroupId } from '@/features/map/types/mapLayerGroups'; import type { GeodesyPointReportMapContext } from '@/domain/report/geodesyPointMapContext'; @@ -116,6 +118,13 @@ export function MapPage() { const navigate = useNavigate(); const location = useLocation(); const { user, isAuthenticated, logout } = useAuth(); + const { + banners: newsBanners, + modal: newsModal, + currentItems: currentNews, + isLoading: isNewsLoading, + dismiss: dismissNews, + } = useGdpNews(); const { mapElementRef, map, @@ -472,12 +481,19 @@ export function MapPage() { user={user} isAuthenticated={isAuthenticated} onNavigate={handleMenuNavigate} + hasNews={currentNews.length > 0} />
+ +
); diff --git a/src/shared/config/env.ts b/src/shared/config/env.ts index 96413fa..b24dbe5 100644 --- a/src/shared/config/env.ts +++ b/src/shared/config/env.ts @@ -26,6 +26,9 @@ interface Config { displayThemes: string[]; submissionTheme: string; }; + news: { + feedUrl: string; + }; } const useQualification = env.VITE_USE_QUALIF === 'true'; @@ -73,4 +76,10 @@ export const config: Config = { .filter((t) => t.length > 0) || ['gdp-tools'], submissionTheme: trimEnv(env.VITE_GDP_REPORT_SUBMISSION_THEME) || 'gdp-tools', }, + news: { + feedUrl: + env.VITE_GDP_NEWS_URL === undefined + ? 'https://fiches-geodesie.ign.fr/checkinfo-gdp.json' + : trimEnv(env.VITE_GDP_NEWS_URL), + }, }; diff --git a/src/shared/ui/Alert/Alert.tsx b/src/shared/ui/Alert/Alert.tsx index ab6972d..f9fe8b2 100644 --- a/src/shared/ui/Alert/Alert.tsx +++ b/src/shared/ui/Alert/Alert.tsx @@ -25,6 +25,7 @@ export interface AlertProps { children?: ReactNode; buttons?: AlertButton[]; size?: 'default' | 'wide'; + showCloseButton?: boolean; } export function Alert({ @@ -35,6 +36,7 @@ export function Alert({ children, buttons = [], size = 'default', + showCloseButton = true, }: AlertProps) { const [isVisible, setIsVisible] = useState(isOpen); const [shouldRender, setShouldRender] = useState(isOpen); @@ -68,7 +70,7 @@ export function Alert({ styles.overlay, isVisible && styles.overlayVisible )} - onClick={onClose} + onClick={showCloseButton ? onClose : undefined} >
e.stopPropagation()} > - + {showCloseButton ? ( + + ) : null}

{title}

diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index cbe1b9a..1e2d166 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -16,6 +16,7 @@ interface ImportMetaEnv { readonly VITE_GDP_REPORT_COMMUNITY_ID?: string; readonly VITE_GDP_REPORT_DISPLAY_THEMES?: string; readonly VITE_GDP_REPORT_SUBMISSION_THEME?: string; + readonly VITE_GDP_NEWS_URL?: string; } interface ImportMeta { From d6486501148463ad4579c6f4e0c880be6cd4f585 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Thu, 10 Sep 2026 15:54:13 +0200 Subject: [PATCH 23/55] =?UTF-8?q?diff=C3=A9rentiation=20date=20visite/d?= =?UTF-8?q?=C3=A9termination=20et=20pb=20de=20syntaxe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pointFiche/MapPointGeodesyFicheBody.tsx | 3 ++- .../pointFiche/MapPointNivellementFicheBody.tsx | 3 ++- .../MapBottomSheet/pointFiche/displayedFieldKeys.ts | 2 ++ .../MapBottomSheet/pointFiche/pointFicheUtils.ts | 9 +++++++++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx index 9906d77..b4b3054 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx @@ -6,6 +6,7 @@ import { buildPointCarouselItems, collectAllPointFields, filterUnmappedPointFields, + formatActionDateCaption, normalizeLabel, readProperty, } from './pointFicheUtils'; @@ -91,7 +92,7 @@ export function MapPointGeodesyFicheBody({ action, snapIndex }: MapPointGeodesyF <> - {actDate ?

Determiné en {actDate}

: null} + {actDate ?

{formatActionDateCaption(actDate)}

: null}

Point géodésique

diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx index c02918b..a46d4e7 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx @@ -6,6 +6,7 @@ import { buildPointCarouselItems, collectAllPointFields, filterUnmappedPointFields, + formatActionDateCaption, formatSentenceCase, readProperty, resolveVoieSuivieLabel, @@ -96,7 +97,7 @@ export function MapPointNivellementFicheBody({ action, snapIndex }: MapPointNive <> - {actDate ?

Determiné en {actDate}

: null} + {actDate ?

{formatActionDateCaption(actDate)}

: null}

Repère de nivellement

diff --git a/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts b/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts index 8691831..a0e0b9d 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts +++ b/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts @@ -6,6 +6,7 @@ export const GEODESY_FICHE_SNAP1_FIELD_KEYS = [ 'img2_url', 'groupe_img1_url', 'groupe_croquis1_url', + 'action_date', 'nom', 'no', 'id', @@ -47,6 +48,7 @@ export const NIVELLEMENT_FICHE_SNAP1_FIELD_KEYS = [ 'img2_url', 'groupe_img1_url', 'groupe_croquis1_url', + 'action_date', 'type', 'altitude', 'alt', diff --git a/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts b/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts index 79288f4..1d12ccb 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts +++ b/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts @@ -183,6 +183,15 @@ export function findVisitYear(action: MapGeodesyClickAction): string | null { return yearMatch?.[0] ?? null; } +const YEAR_ONLY_PATTERN = /^\d{4}$/; + +/** « Déterminé en 1967 » si `action_date` n'est qu'une année, sinon « Déterminé le 2025/07/28 ». */ +export function formatActionDateCaption(actionDate: string): string { + return YEAR_ONLY_PATTERN.test(actionDate) + ? `Déterminé en ${actionDate}` + : `Déterminé le ${actionDate}`; +} + function normalizeCarouselImageUrl(url: string): string { return url.trim().toLowerCase(); } From 43f2a30918d67f3d568f6c078cd4ff252ecdc81f Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Thu, 10 Sep 2026 16:25:56 +0200 Subject: [PATCH 24/55] debug : date determination/visite --- .../pointFiche/MapPointGeodesyFicheBody.tsx | 7 ++++--- .../pointFiche/MapPointNivellementFicheBody.tsx | 7 ++++--- .../MapBottomSheet/pointFiche/displayedFieldKeys.ts | 4 ++-- .../MapBottomSheet/pointFiche/pointFicheUtils.ts | 11 ++++------- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx index b4b3054..92947ef 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx @@ -6,7 +6,7 @@ import { buildPointCarouselItems, collectAllPointFields, filterUnmappedPointFields, - formatActionDateCaption, + formatObsDateCaption, normalizeLabel, readProperty, } from './pointFicheUtils'; @@ -70,7 +70,8 @@ export function MapPointGeodesyFicheBody({ action, snapIndex }: MapPointGeodesyF const explGpsVariant = explGps ? resolveGpsExploitabilityVariant(explGps, explGpsCode) : null; const explGpsLabel = explGpsVariant === 'inexploitable' ? 'Inexploitable' : 'Exploitable par GPS'; const repereType = readProperty(action, 'type'); - const actDate = readProperty(action, 'action_date'); + const obsDate = readProperty(action, 'obs_date'); + const obsDateCaption = obsDate ? formatObsDateCaption(obsDate) : null; const remark = readProperty(action, 'remarque'); const partenaire = readProperty(action, 'proprio'); const partenaireId = readProperty(action, 'proprio_id'); @@ -92,7 +93,7 @@ export function MapPointGeodesyFicheBody({ action, snapIndex }: MapPointGeodesyF <> - {actDate ?

{formatActionDateCaption(actDate)}

: null} + {obsDateCaption ?

{obsDateCaption}

: null}

Point géodésique

diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx index a46d4e7..27fe14a 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx @@ -6,7 +6,7 @@ import { buildPointCarouselItems, collectAllPointFields, filterUnmappedPointFields, - formatActionDateCaption, + formatObsDateCaption, formatSentenceCase, readProperty, resolveVoieSuivieLabel, @@ -66,7 +66,8 @@ export function MapPointNivellementFicheBody({ action, snapIndex }: MapPointNive const repereTypeComplement = readProperty(action, 'type_info'); const repereType = readProperty(action, 'type'); - const actDate = readProperty(action, 'action_date'); + const obsDate = readProperty(action, 'obs_date'); + const obsDateCaption = obsDate ? formatObsDateCaption(obsDate) : null; const remark = readProperty(action, 'remarque') ; const altitudeType = formatSentenceCase(readProperty(action, 'cp1_altitude_type') ?? ''); const partenaire = readProperty(action, 'proprio'); @@ -97,7 +98,7 @@ export function MapPointNivellementFicheBody({ action, snapIndex }: MapPointNive <> - {actDate ?

{formatActionDateCaption(actDate)}

: null} + {obsDateCaption ?

{obsDateCaption}

: null}

Repère de nivellement

diff --git a/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts b/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts index a0e0b9d..d380312 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts +++ b/src/features/map/components/MapBottomSheet/pointFiche/displayedFieldKeys.ts @@ -6,7 +6,7 @@ export const GEODESY_FICHE_SNAP1_FIELD_KEYS = [ 'img2_url', 'groupe_img1_url', 'groupe_croquis1_url', - 'action_date', + 'obs_date', 'nom', 'no', 'id', @@ -48,7 +48,7 @@ export const NIVELLEMENT_FICHE_SNAP1_FIELD_KEYS = [ 'img2_url', 'groupe_img1_url', 'groupe_croquis1_url', - 'action_date', + 'obs_date', 'type', 'altitude', 'alt', diff --git a/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts b/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts index 1d12ccb..5c255e7 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts +++ b/src/features/map/components/MapBottomSheet/pointFiche/pointFicheUtils.ts @@ -183,13 +183,10 @@ export function findVisitYear(action: MapGeodesyClickAction): string | null { return yearMatch?.[0] ?? null; } -const YEAR_ONLY_PATTERN = /^\d{4}$/; - -/** « Déterminé en 1967 » si `action_date` n'est qu'une année, sinon « Déterminé le 2025/07/28 ». */ -export function formatActionDateCaption(actionDate: string): string { - return YEAR_ONLY_PATTERN.test(actionDate) - ? `Déterminé en ${actionDate}` - : `Déterminé le ${actionDate}`; +/** « Déterminé en 1967 » (seule l'année de `obs_date` est affichée, le jour/mois ne sont pas utiles). */ +export function formatObsDateCaption(obsDate: string): string | null { + const yearMatch = obsDate.match(/\d{4}/); + return yearMatch ? `Déterminé en ${yearMatch[0]}` : null; } function normalizeCarouselImageUrl(url: string): string { From 9e5d966217e46dfa6efae3fdc6f06dd357037765 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Thu, 10 Sep 2026 16:28:26 +0200 Subject: [PATCH 25/55] envoi signalement --- docs/NEWS.md | 2 +- src/domain/report/localReportDraft.ts | 6 ++ .../GeodesyPointReportWizard.tsx | 99 ++++++++++++++++++- src/features/news/hooks/useGdpNews.ts | 15 ++- .../ReportWizardStepConfirmation.module.css | 8 ++ .../ReportWizardStepConfirmation.tsx | 9 +- .../hooks/useSubmitGeodesyPointReport.ts | 6 +- .../report/utils/gdpWizardThemeAttributes.ts | 76 ++++++++++++++ .../report/utils/geodesyReportTheme.ts | 72 +++----------- src/features/report/utils/localReportDraft.ts | 3 + .../rebuildGeodesyPointReportFromDraft.ts | 59 +++++++++++ .../report/utils/reportThemePrefill.ts | 15 +-- src/infra/storage/dismissedNewsStore.ts | 17 ++++ src/infra/storage/localReportDraftsStore.ts | 3 +- src/pages/report/ReportDetailPage.module.css | 6 ++ src/pages/report/ReportDetailPage.tsx | 68 ++++++++++++- 16 files changed, 382 insertions(+), 82 deletions(-) create mode 100644 src/features/report/utils/gdpWizardThemeAttributes.ts create mode 100644 src/features/report/utils/rebuildGeodesyPointReportFromDraft.ts diff --git a/docs/NEWS.md b/docs/NEWS.md index e9c59da..3fda208 100644 --- a/docs/NEWS.md +++ b/docs/NEWS.md @@ -90,7 +90,7 @@ Côté web, le serveur qui héberge le JSON doit autoriser CORS pour l’origine 2. La plateforme courante est dans `platforms`. 3. `audience` : `authenticated` n’est montré que si l’utilisateur est connecté. 4. Si `showOnce` et que l’`id` a déjà été fermé sur cet appareil, l’item est masqué. -5. Si l’utilisateur ferme un item `dismissible` pendant la session, il disparaît jusqu’au prochain lancement (sauf `showOnce`, alors définitif). +5. Une news affichée sur la carte pendant la session n’est plus réaffichée en y revenant (navigation interne). Une fermeture explicite a le même effet. `showOnce` : masquage définitif sur l’appareil. 6. Plusieurs bandeaux peuvent s’empiler. Ordre : `error`, puis `warning`, puis `info`. 7. Une seule modale à la fois (la plus sévère parmi les items `display: "modal"` visibles). 8. Le menu **Aide** affiche un badge `News` s’il existe au moins une actualité encore valide. La liste se consulte depuis un lien **Actualités** dans la page d’aide (y compris les items déjà fermés sur la carte). diff --git a/src/domain/report/localReportDraft.ts b/src/domain/report/localReportDraft.ts index 8e9a93b..c149838 100644 --- a/src/domain/report/localReportDraft.ts +++ b/src/domain/report/localReportDraft.ts @@ -26,4 +26,10 @@ export interface LocalReportDraft { photos: LocalReportDraftPhoto[]; status: LocalReportDraftStatus; createdAt: string; + /** Whitelist thème `gdp-tools` au moment de l’enregistrement. */ + themeAttributes?: Record; + /** Propriétés WFS du repère (id, domaine, etat, expl_gps…). */ + properties?: Record; + /** Identifiant EspaceCo après envoi réussi. */ + serverId?: number; } diff --git a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx index 7bee165..b24a2f0 100644 --- a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx +++ b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx @@ -1,8 +1,10 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; import { useNavigate } from 'react-router-dom'; +import { withGeodesyPointReportPosition } from '@ign/gdp-tools'; import type { GeodesyPointReportMapContext } from '@/domain/report/geodesyPointMapContext'; +import type { LocalReportDraft } from '@/domain/report/localReportDraft'; import { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; import { ReportWizardStepConformity, @@ -14,7 +16,13 @@ import { type NonConformReason, } from '@/features/report/components/GeodesyPointReportWizard'; import { useGeodesyPointReportForm } from '@/features/report/hooks/useGeodesyPointReportForm'; +import { useSubmitGeodesyPointReport } from '@/features/report/hooks/useSubmitGeodesyPointReport'; import { buildLocalReportDraft } from '@/features/report/utils/localReportDraft'; +import { + buildGdpWizardComment, + buildGdpWizardThemeFormAttributes, +} from '@/features/report/utils/gdpWizardThemeAttributes'; +import { buildGeodesyPointReportThemeAttributesForSubmit } from '@/features/report/utils/geodesyReportTheme'; import { saveLocalReportDraft } from '@/infra/storage/localReportDraftsStore'; import { Button } from '@/shared/ui/Button'; import IconClose from '@/shared/assets/icons/icon-close.svg?react'; @@ -61,6 +69,9 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo const [isConform, setIsConform] = useState(null); const [nonConformReasons, setNonConformReasons] = useState([]); const [isSavingDraft, setIsSavingDraft] = useState(false); + const [savedDraft, setSavedDraft] = useState(null); + const [submitError, setSubmitError] = useState(null); + const { submitGeodesyPointReport, isSubmitting } = useSubmitGeodesyPointReport(); const totalSteps = isConform === false ? 4 : 3; const mediaStep = isConform === false ? 2 : 1; const summaryStep = isConform === false ? 3 : 2; @@ -70,6 +81,26 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo initialComment: '', }); + const positionedContext = useMemo( + () => + withGeodesyPointReportPosition(reportContext, { + longitude: form.longitude, + latitude: form.latitude, + }), + [form.latitude, form.longitude, reportContext], + ); + + const wizardThemeAttributes = useMemo( + () => + buildGdpWizardThemeFormAttributes({ + isConform: isConform === true, + nonConformReasons, + extraThemeAttributes: form.normalizedThemeAttributes, + positionModified: form.canResetPosition, + }), + [form.canResetPosition, form.normalizedThemeAttributes, isConform, nonConformReasons], + ); + const handleSaveDraftAndContinue = useCallback(async () => { if (isSavingDraft) { return; @@ -77,17 +108,25 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo setIsSavingDraft(true); try { + const comment = buildGdpWizardComment(form.comment, nonConformReasons); + const themeAttributes = buildGeodesyPointReportThemeAttributesForSubmit( + positionedContext, + form.theme, + wizardThemeAttributes, + ); const draft = await buildLocalReportDraft({ - reportContext, + reportContext: positionedContext, isConform: isConform === true, nonConformReasons, - comment: form.comment, + comment, longitude: form.longitude, latitude: form.latitude, positionModified: form.canResetPosition, photos: form.photos, + themeAttributes, }); await saveLocalReportDraft(draft); + setSavedDraft(draft); setStep(confirmationStep); } finally { setIsSavingDraft(false); @@ -99,10 +138,56 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo form.latitude, form.longitude, form.photos, + form.theme, isConform, isSavingDraft, nonConformReasons, - reportContext, + positionedContext, + wizardThemeAttributes, + ]); + + const handleSendNow = useCallback(async () => { + if (isSubmitting) { + return; + } + + setSubmitError(null); + const comment = buildGdpWizardComment(form.comment, nonConformReasons); + let lastError: string | null = null; + const result = await submitGeodesyPointReport( + positionedContext, + comment, + form.photos, + wizardThemeAttributes, + { + onError: (error) => { + lastError = error.message; + }, + }, + ); + + if (result && savedDraft) { + await saveLocalReportDraft({ ...savedDraft, serverId: result.serverId }); + } + + if (result && !lastError) { + onClose(); + navigate('/reports'); + return; + } + + setSubmitError(lastError ?? 'Impossible d’envoyer le signalement pour le moment.'); + }, [ + form.comment, + form.photos, + isSubmitting, + navigate, + nonConformReasons, + onClose, + positionedContext, + savedDraft, + submitGeodesyPointReport, + wizardThemeAttributes, ]); const handleCloseAndViewReports = useCallback(() => { @@ -158,6 +243,8 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo setStep(0); setIsConform(null); setNonConformReasons([]); + setSavedDraft(null); + setSubmitError(null); } }, [isOpen]); @@ -227,7 +314,11 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo ) : step === confirmationStep ? ( { + void handleSendNow(); + }} + isSubmitting={isSubmitting} + submitError={submitError} /> ) : (

DOING — Écran en cours de reconstruction

diff --git a/src/features/news/hooks/useGdpNews.ts b/src/features/news/hooks/useGdpNews.ts index b4d93fd..6d308cc 100644 --- a/src/features/news/hooks/useGdpNews.ts +++ b/src/features/news/hooks/useGdpNews.ts @@ -8,7 +8,9 @@ import { useAuth } from '@/features/auth/hooks/useAuth'; import { fetchGdpNews } from '@/infra/news/fetchGdpNews'; import { getPersistedDismissedNewsIds, + getSessionSeenNewsIds, persistDismissedNewsId, + rememberSessionNewsIds, } from '@/infra/storage/dismissedNewsStore'; import { config } from '@/shared/config/env'; @@ -24,7 +26,9 @@ export function useGdpNews() { const { isAuthenticated } = useAuth(); const [items, setItems] = useState([]); const [isLoading, setIsLoading] = useState(true); - const [sessionDismissedIds, setSessionDismissedIds] = useState>(() => new Set()); + const [sessionDismissedIds, setSessionDismissedIds] = useState>( + () => new Set(getSessionSeenNewsIds()), + ); const [persistedDismissedIds, setPersistedDismissedIds] = useState>(() => new Set()); const load = useCallback(async () => { @@ -80,11 +84,20 @@ export function useGdpNews() { [items, isAuthenticated, platform, sessionDismissedIds, persistedDismissedIds], ); + useEffect(() => { + if (visibleItems.length === 0) { + return; + } + + rememberSessionNewsIds(visibleItems.map((item) => item.id)); + }, [visibleItems]); + const dismiss = useCallback(async (item: GdpNewsItem) => { if (!item.dismissible) { return; } + rememberSessionNewsIds([item.id]); setSessionDismissedIds((current) => { const next = new Set(current); next.add(item.id); diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css index 4d9c40f..7cb65c3 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.module.css @@ -96,6 +96,14 @@ color: var(--color-text-secondary); } +.errorText { + margin: 0; + max-width: 22rem; + font-size: 0.875rem; + line-height: 1.45; + color: var(--color-danger-emphasis); +} + .actions { display: flex; flex-direction: column; diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.tsx b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.tsx index 4ebc014..1687313 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.tsx +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepConfirmation.tsx @@ -9,11 +9,15 @@ const RAY_ANGLES = [0, 45, 90, 135, 180, 225, 270, 315]; export interface ReportWizardStepConfirmationProps { onSendLater: () => void; onSendNow: () => void; + isSubmitting?: boolean; + submitError?: string | null; } export function ReportWizardStepConfirmation({ onSendLater, onSendNow, + isSubmitting = false, + submitError = null, }: ReportWizardStepConfirmationProps) { return (
@@ -36,12 +40,13 @@ export function ReportWizardStepConfirmation({ Votre signalement a été sauvegardé localement. Voulez-vous l'envoyer maintenant ? Retrouvez-le dans la page « signalements ».

+ {submitError ?

{submitError}

: null}
- -
diff --git a/src/features/report/hooks/useSubmitGeodesyPointReport.ts b/src/features/report/hooks/useSubmitGeodesyPointReport.ts index ef04740..7bfd352 100644 --- a/src/features/report/hooks/useSubmitGeodesyPointReport.ts +++ b/src/features/report/hooks/useSubmitGeodesyPointReport.ts @@ -1,6 +1,7 @@ import { buildGeodesyReportAttachmentsBody, GEODESY_POINT_REPORT_PHOTO_SLOTS, + GDP_POINT_REPORT_THEME_ATTRIBUTE_KEYS, mapGeodesyPointReportToApiBody, type GeodesyPointReportContext, type GeodesyPointReportPhotoRole, @@ -104,20 +105,21 @@ export function useSubmitGeodesyPointReport() { return null; } - const themeConfigs = await fetchGdpCommunityThemeConfigs(); + const themeConfigs = await fetchGdpCommunityThemeConfigs({ forceRefresh: true }); const theme = extractGeodesyReportThemeFromConfigs(themeConfigs); const themeName = GDP_REPORT_SUBMISSION_THEME; const deviceInfo = await getReportSubmissionDeviceInfo(); const body = mapGeodesyPointReportToApiBody(reportContext, { communityId: GDP_REPORT_COMMUNITY_ID, theme: themeName, - comment: buildGeodesyReportSubmissionComment(comment, themeName, deviceInfo), + comment: buildGeodesyReportSubmissionComment(comment, deviceInfo), themeAttributes: buildGeodesyPointReportThemeAttributesForSubmit( reportContext, theme, formThemeAttributes, themeName, ), + attributeKeys: GDP_POINT_REPORT_THEME_ATTRIBUTE_KEYS, }); const response = await collabApiClient.report.add(body); diff --git a/src/features/report/utils/gdpWizardThemeAttributes.ts b/src/features/report/utils/gdpWizardThemeAttributes.ts new file mode 100644 index 0000000..8287c67 --- /dev/null +++ b/src/features/report/utils/gdpWizardThemeAttributes.ts @@ -0,0 +1,76 @@ +import { + NON_CONFORM_REASON_LABELS, + type NonConformReason, +} from '@/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason'; + +/** Valeurs liste EspaceCo / codes RN (`rn_etat_code`). */ +const ETAT_BY_NON_CONFORM_REASON: Partial> = { + mauvaisEtat: 'MAUVAIS ETAT', + detruit: 'DETRUIT', + nonRetrouve: 'NON RETROUVE', + malPositionne: 'PRESUME DEPLACE', +}; + +const EXCLUSIVE_ETAT_REASONS: readonly NonConformReason[] = [ + 'nonRetrouve', + 'detruit', + 'mauvaisEtat', +]; + +const COMMENT_ONLY_REASONS: readonly NonConformReason[] = ['photoNonConforme']; + +/** Valeur `etat` du thème `gdp-tools` d’après le wizard. */ +export function resolveGdpReportEtatValue(params: { + isConform: boolean; + nonConformReasons: readonly NonConformReason[]; +}): string | undefined { + if (params.isConform) { + return 'BON ETAT'; + } + + for (const reason of EXCLUSIVE_ETAT_REASONS) { + if (params.nonConformReasons.includes(reason)) { + return ETAT_BY_NON_CONFORM_REASON[reason]; + } + } + + if (params.nonConformReasons.includes('malPositionne')) { + return ETAT_BY_NON_CONFORM_REASON.malPositionne; + } + + return undefined; +} + +/** Saisie wizard → champs thème canoniques (`etat`, `move` ; `gps` reste prérempli WFS). */ +export function buildGdpWizardThemeFormAttributes(params: { + isConform: boolean; + nonConformReasons: readonly NonConformReason[]; + extraThemeAttributes?: Record; + positionModified?: boolean; +}): Record { + const attributes: Record = { ...params.extraThemeAttributes }; + const etat = resolveGdpReportEtatValue(params); + if (etat) { + attributes.etat = etat; + } + attributes.move = params.positionModified ? 'true' : 'false'; + + return attributes; +} + +/** Ajoute au commentaire les motifs wizard qui ne sont pas le champ `etat`. */ +export function buildGdpWizardComment( + userComment: string, + nonConformReasons: readonly NonConformReason[], +): string { + const extras = COMMENT_ONLY_REASONS.filter((reason) => nonConformReasons.includes(reason)).map( + (reason) => NON_CONFORM_REASON_LABELS[reason], + ); + const trimmed = userComment.trim(); + if (extras.length === 0) { + return trimmed; + } + + const extraBlock = extras.join('\n'); + return trimmed ? `${trimmed}\n\n${extraBlock}` : extraBlock; +} diff --git a/src/features/report/utils/geodesyReportTheme.ts b/src/features/report/utils/geodesyReportTheme.ts index 0f0c27b..a74c6e8 100644 --- a/src/features/report/utils/geodesyReportTheme.ts +++ b/src/features/report/utils/geodesyReportTheme.ts @@ -1,8 +1,5 @@ import { - buildGeodesyPointReportPrefillMap, - buildGeodesyPointReportThemeAttributes, - mergeGeodesyPointReportMandatoryThemeAttributes, - resolveGeodesyPointReportPrefillValue, + buildGdpPointReportThemeAttributes, type GeodesyPointReportContext, } from '@ign/gdp-tools'; import type { CommunityThemeAttribute, CommunityThemeConfig } from '@/domain/community/models'; @@ -76,58 +73,24 @@ function getGeodesyThemeAttributeNames( return names; } -/** Attributs thème envoyés au collaboratif (repère, champs auto, saisie formulaire). */ +/** Attributs thème envoyés au collaboratif (whitelist thème `gdp-tools`, sans sketch). */ export function buildGeodesyPointReportThemeAttributesForSubmit( context: GeodesyPointReportContext, theme: CommunityThemeConfig | null, formThemeAttributes: Record, - themeName: string = GEODESY_REPORT_THEME, + _themeName: string = GEODESY_REPORT_THEME, ): Record { - const themeAttributeNames = getGeodesyThemeAttributeNames(theme, context); - const prefillMap = buildGeodesyPointReportPrefillMap(context); - const attributes: Record = {}; - - if (themeAttributeNames.size > 0) { - for (const name of themeAttributeNames) { - const candidate = resolveGeodesyPointReportPrefillValue(context, name, prefillMap); - if (candidate === undefined) { - continue; - } - - attributes[name] = candidate; - } - } else if (matchesGeodesyReportThemeName(themeName)) { - Object.assign(attributes, buildGeodesyPointReportThemeAttributes(context)); - } - - for (const attribute of theme?.autofilled_attributes ?? []) { - if (attributes[attribute.name] !== undefined) { - continue; - } - - const fromContext = context.properties[attribute.name]; - if (fromContext !== null && fromContext !== undefined && String(fromContext).trim()) { - attributes[attribute.name] = String(fromContext).trim(); - continue; - } - - if (attribute.default) { - attributes[attribute.name] = attribute.default; - } - } - - for (const [name, rawValue] of Object.entries(formThemeAttributes)) { - if (themeAttributeNames.size > 0 && !themeAttributeNames.has(name)) { - continue; - } - - const value = rawValue.trim(); - if (value) { - attributes[name] = value; - } - } - - return mergeGeodesyPointReportMandatoryThemeAttributes(context, attributes); + const themeAttributeNames = [...getGeodesyThemeAttributeNames(theme, context)]; + + return buildGdpPointReportThemeAttributes(context, { + themeAttributeNames: themeAttributeNames.length > 0 ? themeAttributeNames : undefined, + formAttributes: formThemeAttributes, + autofilledAttributes: theme?.autofilled_attributes, + themeAttributeDefs: [ + ...(theme?.attributes ?? []), + ...(theme?.autofilled_attributes ?? []), + ], + }); } export function formatGeodesyThemeLookupHint(themeNames: readonly string[]): string { @@ -148,12 +111,7 @@ export function resolveGeodesyReportThemeNameFromConfigs( export function buildGeodesyReportSubmissionComment( userComment: string, - themeName: string, deviceInfo: ReportSubmissionDeviceInfo, ): string { - const themeLine = `Thème collaboratif : ${themeName}`; - const trimmedComment = userComment.trim(); - const withTheme = trimmedComment ? `${trimmedComment}\n\n${themeLine}` : themeLine; - - return appendDeviceInfoToReportComment(withTheme, deviceInfo); + return appendDeviceInfoToReportComment(userComment.trim(), deviceInfo); } diff --git a/src/features/report/utils/localReportDraft.ts b/src/features/report/utils/localReportDraft.ts index 627dbc6..bed43e9 100644 --- a/src/features/report/utils/localReportDraft.ts +++ b/src/features/report/utils/localReportDraft.ts @@ -34,6 +34,7 @@ export interface BuildLocalReportDraftParams { latitude: number; positionModified: boolean; photos: ReportPhoto[]; + themeAttributes?: Record; } export async function buildLocalReportDraft( @@ -63,5 +64,7 @@ export async function buildLocalReportDraft( photos, status: 'not_sent', createdAt: new Date().toISOString(), + themeAttributes: params.themeAttributes, + properties: params.reportContext.properties, }; } diff --git a/src/features/report/utils/rebuildGeodesyPointReportFromDraft.ts b/src/features/report/utils/rebuildGeodesyPointReportFromDraft.ts new file mode 100644 index 0000000..df97412 --- /dev/null +++ b/src/features/report/utils/rebuildGeodesyPointReportFromDraft.ts @@ -0,0 +1,59 @@ +import { + withGeodesyPointReportPosition, + type GeodesyPointReportContext, +} from '@ign/gdp-tools'; + +import type { LocalReportDraft } from '@/domain/report/localReportDraft'; +import type { ReportPhoto } from '@/domain/report/models'; + +function dataUrlToFile(dataUrl: string, fileName: string): File { + const [header, payload] = dataUrl.split(','); + const mime = /data:(.*?);/.exec(header)?.[1] ?? 'image/jpeg'; + const binary = atob(payload ?? ''); + const bytes = new Uint8Array(binary.length); + + for (let index = 0; index < binary.length; index += 1) { + bytes[index] = binary.charCodeAt(index); + } + + return new File([bytes], fileName, { type: mime }); +} + +/** Reconstitue un contexte signalement depuis un brouillon local. */ +export function buildGeodesyPointReportContextFromDraft( + draft: LocalReportDraft, +): GeodesyPointReportContext { + const properties = draft.properties ?? { + ...(draft.geodesyId ? { id: draft.geodesyId } : {}), + ...(draft.themeAttributes?.domaine ? { domaine: draft.themeAttributes.domaine } : {}), + ...(draft.themeAttributes?.etat ? { etat: draft.themeAttributes.etat } : {}), + ...(draft.themeAttributes?.gps ? { gps: draft.themeAttributes.gps } : {}), + }; + + return withGeodesyPointReportPosition( + { + title: draft.title, + titlePicto: draft.titlePicto, + layerTitle: draft.layerTitle ?? '', + longitude: draft.longitude, + latitude: draft.latitude, + attributes: [], + photos: [], + comment: draft.comment, + properties, + geodesyId: draft.geodesyId, + }, + { longitude: draft.longitude, latitude: draft.latitude }, + ); +} + +export function buildReportPhotosFromDraft(draft: LocalReportDraft): ReportPhoto[] { + return draft.photos.map((photo, index) => { + const file = dataUrlToFile(photo.dataUrl, `${photo.role}-${index}.jpg`); + return { + role: photo.role, + file, + previewUrl: photo.dataUrl, + }; + }); +} diff --git a/src/features/report/utils/reportThemePrefill.ts b/src/features/report/utils/reportThemePrefill.ts index cdc2c3c..5b98426 100644 --- a/src/features/report/utils/reportThemePrefill.ts +++ b/src/features/report/utils/reportThemePrefill.ts @@ -1,6 +1,7 @@ import type { GeodesyPointReportContext } from '@ign/gdp-tools'; import { buildGeodesyPointReportPrefillMap, + coerceGeodesyPointReportListValue, normalizeGeodesyPointReportAttributeName, resolveGeodesyPointReportPrefillValue, shouldShowGeodesyPointReportThemeAttribute, @@ -10,19 +11,9 @@ import type { CommunityThemeAttribute, CommunityThemeConfig } from '@/domain/com import { mergeThemeAttributeValues } from '@/features/report/utils/communityReportTheme'; function matchThemeListValue(attribute: CommunityThemeAttribute, value: string): string { - if (attribute.type !== 'list' || !attribute.values?.length) { - return value; - } - - const exact = attribute.values.find((option) => option === value); - if (exact) { - return exact; - } - - const insensitive = attribute.values.find( - (option) => option.toLowerCase() === value.toLowerCase(), + return ( + coerceGeodesyPointReportListValue(attribute.name, value, attribute.values ?? []) ?? value ); - return insensitive ?? value; } function resolveThemeAttributePrefillValue( diff --git a/src/infra/storage/dismissedNewsStore.ts b/src/infra/storage/dismissedNewsStore.ts index e898f3b..89910b7 100644 --- a/src/infra/storage/dismissedNewsStore.ts +++ b/src/infra/storage/dismissedNewsStore.ts @@ -4,10 +4,27 @@ import { storageKey } from '@/shared/constants/storage'; const DISMISSED_NEWS_KEY = storageKey('DISMISSED_NEWS_IDS'); +/** News déjà vues ou fermées pendant cette session d’app (survit au démontage de la carte). */ +const sessionSeenNewsIds = new Set(); + function isStringArray(value: unknown): value is string[] { return Array.isArray(value) && value.every((item) => typeof item === 'string'); } +export function getSessionSeenNewsIds(): string[] { + return [...sessionSeenNewsIds]; +} + +/** Mémorise des news pour le reste de la session (fermeture ou simple affichage). */ +export function rememberSessionNewsIds(ids: readonly string[]): void { + for (const id of ids) { + const trimmed = id.trim(); + if (trimmed) { + sessionSeenNewsIds.add(trimmed); + } + } +} + export async function getPersistedDismissedNewsIds(): Promise { const stored = await Storage.get(DISMISSED_NEWS_KEY, 'array'); if (!isStringArray(stored)) { diff --git a/src/infra/storage/localReportDraftsStore.ts b/src/infra/storage/localReportDraftsStore.ts index 2275995..911f9fc 100644 --- a/src/infra/storage/localReportDraftsStore.ts +++ b/src/infra/storage/localReportDraftsStore.ts @@ -29,7 +29,8 @@ export async function getLocalReportDraft(id: string): Promise { const drafts = await listLocalReportDrafts(); - await Storage.set(LOCAL_REPORT_DRAFTS_KEY, [draft, ...drafts], 'array'); + const withoutCurrent = drafts.filter((entry) => entry.id !== draft.id); + await Storage.set(LOCAL_REPORT_DRAFTS_KEY, [draft, ...withoutCurrent], 'array'); } export async function deleteLocalReportDraft(id: string): Promise { diff --git a/src/pages/report/ReportDetailPage.module.css b/src/pages/report/ReportDetailPage.module.css index fd4a163..2e532e4 100644 --- a/src/pages/report/ReportDetailPage.module.css +++ b/src/pages/report/ReportDetailPage.module.css @@ -255,6 +255,12 @@ background: var(--color-bg-subtle); } +.submitError { + margin: 0; + font-size: 0.8125rem; + color: var(--color-danger-emphasis); +} + .actionIcon { width: 1.125rem; height: 1.125rem; diff --git a/src/pages/report/ReportDetailPage.tsx b/src/pages/report/ReportDetailPage.tsx index 1ce0f36..bf62fa7 100644 --- a/src/pages/report/ReportDetailPage.tsx +++ b/src/pages/report/ReportDetailPage.tsx @@ -8,9 +8,18 @@ import { NON_CONFORM_REASON_LABELS, type NonConformReason, } from '@/features/report/components/GeodesyPointReportWizard'; +import { useSubmitGeodesyPointReport } from '@/features/report/hooks/useSubmitGeodesyPointReport'; +import { + buildGdpWizardThemeFormAttributes, +} from '@/features/report/utils/gdpWizardThemeAttributes'; +import { + buildGeodesyPointReportContextFromDraft, + buildReportPhotosFromDraft, +} from '@/features/report/utils/rebuildGeodesyPointReportFromDraft'; import { deleteLocalReportDraft, getLocalReportDraft, + saveLocalReportDraft, } from '@/infra/storage/localReportDraftsStore'; import { getLocalReportDraftStatusColors, @@ -34,6 +43,8 @@ export function ReportDetailPage() { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [draft, setDraft] = useState(undefined); + const [submitError, setSubmitError] = useState(null); + const { submitGeodesyPointReport, isSubmitting } = useSubmitGeodesyPointReport(); useEffect(() => { if (!id) { @@ -60,6 +71,50 @@ export function ReportDetailPage() { navigate('/reports'); }; + const handleSend = async () => { + if (!draft || draft.serverId || isSubmitting) { + return; + } + + setSubmitError(null); + const reportContext = buildGeodesyPointReportContextFromDraft(draft); + const photos = buildReportPhotosFromDraft(draft); + const formThemeAttributes = { + ...(draft.themeAttributes ?? + buildGdpWizardThemeFormAttributes({ + isConform: draft.isConform, + nonConformReasons: (draft.nonConformReasons ?? []) as NonConformReason[], + positionModified: draft.positionModified, + })), + move: draft.positionModified ? 'true' : 'false', + }; + + let lastError: string | null = null; + const result = await submitGeodesyPointReport( + reportContext, + draft.comment, + photos, + formThemeAttributes, + { + onError: (error) => { + lastError = error.message; + }, + }, + ); + + if (result) { + const updated = { ...draft, serverId: result.serverId }; + await saveLocalReportDraft(updated); + setDraft(updated); + } + + if (result && !lastError) { + return; + } + + setSubmitError(lastError ?? 'Impossible d’envoyer le signalement pour le moment.'); + }; + const handleViewOnMap = () => { if (!draft) { return; @@ -193,6 +248,7 @@ export function ReportDetailPage() { {draft ? (
+ {submitError ?

{submitError}

: null} -
) : null} From a994f79e52da21567f21a4106dfdd7764a25d48a Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Thu, 10 Sep 2026 17:11:43 +0200 Subject: [PATCH 26/55] style : cellule de la liste de signalements, agencement des infos et badge de statut --- src/domain/report/localReportDraft.ts | 2 +- .../report/utils/localReportDraftStatus.ts | 13 ++--- src/pages/report/MyReportsPage.module.css | 48 +++++++++++++++++-- src/pages/report/MyReportsPage.tsx | 37 ++++++++------ src/styles/global.css | 6 +++ 5 files changed, 80 insertions(+), 26 deletions(-) diff --git a/src/domain/report/localReportDraft.ts b/src/domain/report/localReportDraft.ts index 8e9a93b..fe6c4d3 100644 --- a/src/domain/report/localReportDraft.ts +++ b/src/domain/report/localReportDraft.ts @@ -7,7 +7,7 @@ export interface LocalReportDraftPhoto { dataUrl: string; } -export type LocalReportDraftStatus = 'not_sent' | 'taken_into_account' | 'rejected'; +export type LocalReportDraftStatus = 'not_sent' | 'sent'; export interface LocalReportDraft { id: string; diff --git a/src/features/report/utils/localReportDraftStatus.ts b/src/features/report/utils/localReportDraftStatus.ts index cff6440..df3d075 100644 --- a/src/features/report/utils/localReportDraftStatus.ts +++ b/src/features/report/utils/localReportDraftStatus.ts @@ -2,20 +2,17 @@ import type { LocalReportDraftStatus } from '@/domain/report/localReportDraft'; const STATUS_LABELS: Record = { not_sent: 'Pas envoyé', - taken_into_account: 'Pris en compte', - rejected: 'Rejeté', + sent: 'Envoyé', }; const STATUS_COLORS: Record = { - not_sent: { color: 'var(--color-secondary)', background: 'var(--color-secondary-light)' }, - taken_into_account: { color: 'var(--color-primary-shade)', background: 'var(--color-primary-light)' }, - rejected: { color: 'var(--color-danger-shade)', background: 'rgba(var(--color-danger-rgb), 0.14)' }, + not_sent: { color: 'var(--color-navy)', background: 'var(--color-bg-navy-subtle)' }, + sent: { color: 'var(--color-primary)', background: 'var(--color-bg-primary-subtle)' }, }; const STATUS_ACCENT_RGB: Record = { - not_sent: 'var(--color-secondary-rgb)', - taken_into_account: 'var(--color-primary-rgb)', - rejected: 'var(--color-danger-rgb)', + not_sent: 'var(--color-navy-rgb)', + sent: 'var(--color-action-primary-rgb)', }; export function getLocalReportDraftStatusLabel(status: LocalReportDraftStatus): string { diff --git a/src/pages/report/MyReportsPage.module.css b/src/pages/report/MyReportsPage.module.css index 44de27a..bf2b503 100644 --- a/src/pages/report/MyReportsPage.module.css +++ b/src/pages/report/MyReportsPage.module.css @@ -146,17 +146,25 @@ } .reportReason { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.375rem; margin: 0; font-size: 0.875rem; color: var(--color-text-secondary); } -.reportVoie { - margin: 0; - font-size: 0.8125rem; +.reportReasonSeparator { color: var(--color-text-secondary); } +.reportDateInline { + display: inline-flex; + align-items: center; + gap: 0.3125rem; +} + .reportMeta { display: flex; align-items: center; @@ -167,10 +175,44 @@ display: flex; align-items: center; gap: 0.3125rem; + flex-shrink: 0; + font-size: 0.8125rem; + color: var(--color-text-secondary); +} + +.reportLocationRow { + display: flex; + align-items: center; + gap: 0.3125rem; + min-width: 0; font-size: 0.8125rem; color: var(--color-text-secondary); } +.reportLocationText { + display: flex; + align-items: baseline; + gap: 0.3125rem; + min-width: 0; +} + +.reportVoieText { + flex: 1 1 auto; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.reportLocationSeparator { + flex-shrink: 0; +} + +.reportCommuneText { + flex-shrink: 0; + white-space: nowrap; +} + .reportMetaIcon { width: 0.875rem; height: 0.875rem; diff --git a/src/pages/report/MyReportsPage.tsx b/src/pages/report/MyReportsPage.tsx index 8f55558..9bf69ab 100644 --- a/src/pages/report/MyReportsPage.tsx +++ b/src/pages/report/MyReportsPage.tsx @@ -31,8 +31,7 @@ type StatusFilter = 'all' | LocalReportDraftStatus; const FILTERS: Array<{ value: StatusFilter; label: string }> = [ { value: 'all', label: 'Tous' }, { value: 'not_sent', label: 'Pas envoyés' }, - { value: 'taken_into_account', label: 'Pris en compte' }, - { value: 'rejected', label: 'Rejeté' }, + { value: 'sent', label: 'Envoyés' }, ]; export function MyReportsPage() { @@ -150,22 +149,32 @@ export function MyReportsPage() { {getLocalReportDraftStatusLabel(draft.status)}
-

{reasonLabel}

- {draft.voieSuivie ? ( -

{draft.voieSuivie}

- ) : null} -
- +

+ {reasonLabel} + · + {formatRelativeDayLabel(createdAt)} - {draft.commune ? ( - - - {draft.commune} +

+ {draft.voieSuivie || draft.commune ? ( +
+ + + {draft.commune ? ( + {draft.commune} + ) : null} + {draft.commune && draft.voieSuivie ? ( + , + ) : null} + {draft.voieSuivie ? ( + + {draft.voieSuivie} + + ) : null} - ) : null} -
+
+ ) : null} diff --git a/src/styles/global.css b/src/styles/global.css index e92a6ae..2179fb2 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -160,6 +160,12 @@ --color-danger-rgb: 232, 111, 74; --color-danger-emphasis: #cc6241; + /* ── Feedback : Navy (badges de statut de signalement) ── */ + --color-navy: var(--figma-blue-9); + --color-navy-rgb: 26, 66, 109; + --color-navy-emphasis: var(--figma-blue-10); + --color-bg-navy-subtle: var(--figma-blue-1); + /* ── Texte gray ── */ --color-text: var(--figma-gray-11); --color-text-title: var(--figma-gray-12); From 13e9dfab6b938b5d24f5d81384e1626033338047 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Thu, 10 Sep 2026 17:20:59 +0200 Subject: [PATCH 27/55] lien vers l'espace co pour consulter ses signalements --- src/pages/report/MyReportsPage.module.css | 8 ++++++++ src/pages/report/MyReportsPage.tsx | 7 +++++++ src/shared/constants/externalLinks.ts | 1 + 3 files changed, 16 insertions(+) diff --git a/src/pages/report/MyReportsPage.module.css b/src/pages/report/MyReportsPage.module.css index bf2b503..f67575e 100644 --- a/src/pages/report/MyReportsPage.module.css +++ b/src/pages/report/MyReportsPage.module.css @@ -93,6 +93,14 @@ padding: 2rem 0; } +.espaceCollaboratifNote { + margin: 0; + padding: 0 0.25rem; + font-size: 0.8125rem; + color: var(--color-text-secondary); + text-align: center; +} + .reportList { list-style: none; margin: 0; diff --git a/src/pages/report/MyReportsPage.tsx b/src/pages/report/MyReportsPage.tsx index 9bf69ab..89533b9 100644 --- a/src/pages/report/MyReportsPage.tsx +++ b/src/pages/report/MyReportsPage.tsx @@ -17,7 +17,9 @@ import { } from '@/features/report/utils/localReportDraftStatus'; import { formatRelativeDayLabel } from '@/shared/utils/date'; import { joinCSSClassNames } from '@/shared/utils/join'; +import { EXTERNAL_LINKS } from '@/shared/constants/externalLinks'; import { Button } from '@/shared/ui/Button'; +import { ExternalLink } from '@/shared/ui/ExternalLink'; import { PageHeader } from '@/shared/ui/PageHeader'; import IconAngleRight from '@/shared/assets/icons/icon-angle-right.svg?react'; import IconCalendar from '@/shared/assets/icons/icon-calendar.svg?react'; @@ -182,6 +184,11 @@ export function MyReportsPage() { })} )} + +

+ Pour plus de détails sur vos signalements (statut, historique…), rendez-vous sur{' '} + l'espace collaboratif. +

)} diff --git a/src/shared/constants/externalLinks.ts b/src/shared/constants/externalLinks.ts index 67bbeb5..77aa896 100644 --- a/src/shared/constants/externalLinks.ts +++ b/src/shared/constants/externalLinks.ts @@ -1,5 +1,6 @@ export const EXTERNAL_LINKS = { ESPACE_COLLABORATIF: 'https://espacecollaboratif.ign.fr/', + ESPACE_COLLABORATIF_PROFILE: 'https://espacecollaboratif.ign.fr/profile/', GEOPF_SSO_RESET_CREDENTIALS: 'https://sso.geopf.fr/realms/geoplateforme/login-actions/reset-credentials', GEOPF_SSO_ACCOUNT: 'https://sso.geopf.fr/realms/geoplateforme/account/', From 70bd000808888ab53630c5692da88f536066ab19 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Fri, 11 Sep 2026 08:51:04 +0200 Subject: [PATCH 28/55] =?UTF-8?q?debu=20:=20plus=20possible=20de=20signale?= =?UTF-8?q?r=20'mal=20positionn=C3=A9'=20pour=20un=20pt=20g=C3=A9od=C3=A9i?= =?UTF-8?q?que=20dans=20le=20cas=20non=20conforme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GeodesyPointReportWizard.tsx | 2 ++ .../pointFiche/resolvePointFicheVariant.ts | 14 ++++++++++---- .../ReportWizardStepNonConformReason.tsx | 12 +++++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx index b24a2f0..0c4fdab 100644 --- a/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx +++ b/src/features/map/components/GeodesyPointReportWizard/GeodesyPointReportWizard.tsx @@ -6,6 +6,7 @@ import { withGeodesyPointReportPosition } from '@ign/gdp-tools'; import type { GeodesyPointReportMapContext } from '@/domain/report/geodesyPointMapContext'; import type { LocalReportDraft } from '@/domain/report/localReportDraft'; import { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; +import { resolvePointVariantFromReportContext } from '@/features/map/components/MapBottomSheet/pointFiche/resolvePointFicheVariant'; import { ReportWizardStepConformity, ReportWizardStepNonConformReason, @@ -300,6 +301,7 @@ function GeodesyPointReportWizardContent({ isOpen, context, onClose }: GeodesyPo ) : step === mediaStep ? ( diff --git a/src/features/map/components/MapBottomSheet/pointFiche/resolvePointFicheVariant.ts b/src/features/map/components/MapBottomSheet/pointFiche/resolvePointFicheVariant.ts index d9924b7..e648e05 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/resolvePointFicheVariant.ts +++ b/src/features/map/components/MapBottomSheet/pointFiche/resolvePointFicheVariant.ts @@ -1,4 +1,4 @@ -import { extractGeodesyPointReportDomaine } from '@ign/gdp-tools'; +import { extractGeodesyPointReportDomaine, type GeodesyPointReportContext } from '@ign/gdp-tools'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; @@ -7,8 +7,10 @@ export type PointFicheVariant = 'geodesy' | 'nivellement'; const NIVELLEMENT_DOMAINES = new Set(['nivf', 'nivo', 'nive']); const GEODESY_DOMAINES = new Set(['rsgf', 'rsgo', 'rsge']); -export function resolvePointFicheVariant(action: MapGeodesyClickAction): PointFicheVariant { - const domaine = extractGeodesyPointReportDomaine(action.reportContext); +export function resolvePointVariantFromReportContext( + reportContext: GeodesyPointReportContext, +): PointFicheVariant { + const domaine = extractGeodesyPointReportDomaine(reportContext); if (domaine && NIVELLEMENT_DOMAINES.has(domaine)) { return 'nivellement'; @@ -18,10 +20,14 @@ export function resolvePointFicheVariant(action: MapGeodesyClickAction): PointFi return 'geodesy'; } - const layerId = action.reportContext.layerId; + const layerId = reportContext.layerId; if (layerId === 'RN' || layerId === 'DOMAIN_NIVELLEMENT') { return 'nivellement'; } return 'geodesy'; } + +export function resolvePointFicheVariant(action: MapGeodesyClickAction): PointFicheVariant { + return resolvePointVariantFromReportContext(action.reportContext); +} diff --git a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.tsx b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.tsx index 6f43ef3..08411ef 100644 --- a/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.tsx +++ b/src/features/report/components/GeodesyPointReportWizard/ReportWizardStepNonConformReason.tsx @@ -53,12 +53,22 @@ export const NON_CONFORM_REASON_LABELS: Record = Objec export interface ReportWizardStepNonConformReasonProps { reasons: NonConformReason[]; onChange: (reasons: NonConformReason[]) => void; + /** Un point géodésique est par définition bien positionné : seul un repère de nivellement peut être déplacé. */ + allowPositionReason?: boolean; } export function ReportWizardStepNonConformReason({ reasons, onChange, + allowPositionReason = true, }: ReportWizardStepNonConformReasonProps) { + const groups = allowPositionReason + ? NON_CONFORM_REASON_GROUPS + : NON_CONFORM_REASON_GROUPS.map((group) => ({ + ...group, + options: group.options.filter((option) => option.value !== 'malPositionne'), + })); + const toggleReason = (group: NonConformReasonGroup, value: NonConformReason) => { const isSelected = reasons.includes(value); @@ -74,7 +84,7 @@ export function ReportWizardStepNonConformReason({ return (
- {NON_CONFORM_REASON_GROUPS.map((group) => ( + {groups.map((group) => (

{group.title}

Date: Fri, 11 Sep 2026 09:43:13 +0200 Subject: [PATCH 29/55] debug : bouton 'mes anciens signalements' remis --- src/pages/report/MyReportsPage.module.css | 13 +++++++++++++ src/pages/report/MyReportsPage.tsx | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/src/pages/report/MyReportsPage.module.css b/src/pages/report/MyReportsPage.module.css index f67575e..73f7d7c 100644 --- a/src/pages/report/MyReportsPage.module.css +++ b/src/pages/report/MyReportsPage.module.css @@ -244,3 +244,16 @@ .reportChevron path { fill: currentColor; } + +.historyLink { + align-self: center; + padding: 0.5rem 1rem; + border: 1px solid var(--color-border); + border-radius: 999px; + background: var(--color-fiche-surface); + font-size: 0.8125rem; + font-weight: 600; + color: var(--color-text-primary); + cursor: pointer; + white-space: nowrap; +} diff --git a/src/pages/report/MyReportsPage.tsx b/src/pages/report/MyReportsPage.tsx index 89533b9..5f1ea3c 100644 --- a/src/pages/report/MyReportsPage.tsx +++ b/src/pages/report/MyReportsPage.tsx @@ -185,6 +185,14 @@ export function MyReportsPage() { )} + +

Pour plus de détails sur vos signalements (statut, historique…), rendez-vous sur{' '} l'espace collaboratif. From bdf6b2916e96ed7550655b9ff4986a7d85467da4 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 09:51:39 +0200 Subject: [PATCH 30/55] symbole position --- .../map/hooks/useUserLocationMarker.ts | 53 +++++++++++++------ src/pages/map/MapPage.tsx | 6 ++- src/shared/constants/map.ts | 2 +- src/shared/utils/color.ts | 19 ++++++- 4 files changed, 62 insertions(+), 18 deletions(-) diff --git a/src/features/map/hooks/useUserLocationMarker.ts b/src/features/map/hooks/useUserLocationMarker.ts index 6190b94..003ae43 100644 --- a/src/features/map/hooks/useUserLocationMarker.ts +++ b/src/features/map/hooks/useUserLocationMarker.ts @@ -15,8 +15,10 @@ import { } from '@/shared/constants/map'; import { getColorCode } from '@/shared/utils/color'; -function createUserLocationIconSrc(color: string): string { - const contrast = getColorCode('white'); +const USER_LOCATION_MARKER_FALLBACK_COLOR = '#26a581'; +const USER_LOCATION_MARKER_CONTRAST_FALLBACK = '#ffffff'; + +function createUserLocationIconSrc(color: string, contrast: string): string { const markerSvg = ` @@ -27,11 +29,13 @@ function createUserLocationIconSrc(color: string): string { return `data:image/svg+xml;charset=UTF-8,${encodeURIComponent(markerSvg)}`; } -function createUserLocationStyle(color: string): Style { +function createUserLocationStyle(color: string, contrast: string): Style { return new Style({ image: new Icon({ - src: createUserLocationIconSrc(color), + src: createUserLocationIconSrc(color, contrast), anchor: [0.5, 0.5], + width: 42, + height: 42, rotateWithView: true, }), }); @@ -40,18 +44,23 @@ function createUserLocationStyle(color: string): Style { interface UseUserLocationMarkerOptions { map: Map | null; isMapReady: boolean; + /** Affiche le curseur uniquement quand le suivi de position est actif. */ + enabled?: boolean; } -export function useUserLocationMarker({ map, isMapReady }: UseUserLocationMarkerOptions): void { +export function useUserLocationMarker({ + map, + isMapReady, + enabled = true, +}: UseUserLocationMarkerOptions): void { useEffect(() => { - if (!map || !isMapReady) { + if (!map || !isMapReady || !enabled) { return; } - const userLocationColor = getColorCode('tertiary'); - if (!userLocationColor) { - return; - } + const userLocationColor = + getColorCode('primary') || getColorCode('action-primary') || USER_LOCATION_MARKER_FALLBACK_COLOR; + const contrast = getColorCode('white') || USER_LOCATION_MARKER_CONTRAST_FALLBACK; const source = new VectorSource>(); const feature = new Feature(); @@ -60,6 +69,9 @@ export function useUserLocationMarker({ map, isMapReady }: UseUserLocationMarker const markerLayer = new VectorLayer({ source, + className: 'ol-layer gdp-user-location', + updateWhileAnimating: true, + updateWhileInteracting: true, properties: { name: USER_LOCATION_LAYER_NAME, title: 'Position utilisateur', @@ -69,7 +81,7 @@ export function useUserLocationMarker({ map, isMapReady }: UseUserLocationMarker }); const updateMarkerPosition: WatchPositionCallback = (position) => { - if (!position) { + if (!position || cancelled) { return; } @@ -77,11 +89,22 @@ export function useUserLocationMarker({ map, isMapReady }: UseUserLocationMarker feature.setGeometry(new Point(fromLonLat([longitude, latitude]))); }; - map.addLayer(markerLayer); - feature.setStyle(createUserLocationStyle(userLocationColor)); + // Overlay non géré : reste au-dessus des fonds / WFS, y compris pendant le recentrage. + markerLayer.setMap(map); + feature.setStyle(createUserLocationStyle(userLocationColor, contrast)); source.addFeature(feature); void (async () => { + const initialPosition = await Gdp_Geolocation.getUsersLocation({ + enableHighAccuracy: true, + timeout: 10000, + maximumAge: 1000, + }); + + if (!cancelled) { + updateMarkerPosition(initialPosition); + } + watchId = await Gdp_Geolocation.watchUsersLocation(updateMarkerPosition, { enableHighAccuracy: true, timeout: 10000, @@ -101,7 +124,7 @@ export function useUserLocationMarker({ map, isMapReady }: UseUserLocationMarker void Gdp_Geolocation.clearWatch(watchId); } - map.removeLayer(markerLayer); + markerLayer.setMap(null); }; - }, [isMapReady, map]); + }, [enabled, isMapReady, map]); } diff --git a/src/pages/map/MapPage.tsx b/src/pages/map/MapPage.tsx index 9d42b6f..d7da48b 100644 --- a/src/pages/map/MapPage.tsx +++ b/src/pages/map/MapPage.tsx @@ -210,7 +210,11 @@ export function MapPage() { pictoUrlMaps: geodesy.catalog.wfsPictoUrlMaps, }); - useUserLocationMarker({ map, isMapReady }); + useUserLocationMarker({ + map, + isMapReady, + enabled: userFollowingMode !== 'none', + }); useMapClickSelectionMarker({ map, isMapReady, diff --git a/src/shared/constants/map.ts b/src/shared/constants/map.ts index 4075bd4..de1bede 100644 --- a/src/shared/constants/map.ts +++ b/src/shared/constants/map.ts @@ -5,7 +5,7 @@ export const GEOLOCATION_LOCK_RECENTER_ANIMATION_DURATION_MS = 1000; export const GEOLOCATION_RECENTER_AFTER_MOVEMENT_MS = 3000; export const USER_LOCATION_LAYER_NAME = 'UserLocationMarker'; -export const USER_LOCATION_MARKER_Z_INDEX = Number.POSITIVE_INFINITY; +export const USER_LOCATION_MARKER_Z_INDEX = 10050; export const GROUP_REPORT_MARKER_LAYER_NAME = 'GroupReportMarker'; export const GROUP_REPORT_MARKER_Z_INDEX = 9999; diff --git a/src/shared/utils/color.ts b/src/shared/utils/color.ts index 3c049ef..f7ad6c4 100644 --- a/src/shared/utils/color.ts +++ b/src/shared/utils/color.ts @@ -1,6 +1,23 @@ /** Lit une variable `--color-{name}` définie dans `src/styles/global.css`. */ export function getColorCode(colorName: string): string { - return getComputedStyle(document.documentElement) + const raw = getComputedStyle(document.documentElement) .getPropertyValue(`--color-${colorName}`) .trim(); + + if (!raw) { + return ''; + } + + // Les marqueurs OpenLayers sont des SVG en data-URI : `var(--…)` n'y est pas résolu. + if (!raw.includes('var(')) { + return raw; + } + + const probe = document.createElement('span'); + probe.style.color = raw; + document.documentElement.appendChild(probe); + const resolved = getComputedStyle(probe).color.trim(); + probe.remove(); + + return resolved || raw; } From 2b1d3c0373ed02ee48265120e54e5a5f38039b53 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 11:29:20 +0200 Subject: [PATCH 31/55] versionning fichiers android pour conserver une gestion de no de version --- android/.gitignore | 102 +++++++ android/app/.gitignore | 2 + android/app/build.gradle | 54 ++++ android/app/capacitor.build.gradle | 24 ++ android/app/proguard-rules.pro | 21 ++ .../myapp/ExampleInstrumentedTest.java | 26 ++ android/app/src/main/AndroidManifest.xml | 45 ++++ .../main/java/fr/ign/gdp/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 36735 bytes .../main/res/drawable-land-ldpi/splash.png | Bin 0 -> 8080 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 15772 bytes .../res/drawable-land-night-hdpi/splash.png | Bin 0 -> 44742 bytes .../res/drawable-land-night-ldpi/splash.png | Bin 0 -> 9735 bytes .../res/drawable-land-night-mdpi/splash.png | Bin 0 -> 19355 bytes .../res/drawable-land-night-xhdpi/splash.png | Bin 0 -> 98253 bytes .../res/drawable-land-night-xxhdpi/splash.png | Bin 0 -> 147309 bytes .../drawable-land-night-xxxhdpi/splash.png | Bin 0 -> 209383 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 81519 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 120964 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 167868 bytes .../src/main/res/drawable-night/splash.png | Bin 0 -> 9735 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 18111 bytes .../main/res/drawable-port-ldpi/splash.png | Bin 0 -> 5744 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 9144 bytes .../res/drawable-port-night-hdpi/splash.png | Bin 0 -> 25602 bytes .../res/drawable-port-night-ldpi/splash.png | Bin 0 -> 7332 bytes .../res/drawable-port-night-mdpi/splash.png | Bin 0 -> 11957 bytes .../res/drawable-port-night-xhdpi/splash.png | Bin 0 -> 52943 bytes .../res/drawable-port-night-xxhdpi/splash.png | Bin 0 -> 81559 bytes .../drawable-port-night-xxxhdpi/splash.png | Bin 0 -> 130063 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 35467 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 55687 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 89393 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++ android/app/src/main/res/drawable/splash.png | Bin 0 -> 9144 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 9 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 9 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 6346 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 531 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 32919 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 8474 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 0 -> 1296 bytes .../mipmap-ldpi/ic_launcher_background.png | Bin 0 -> 277 bytes .../mipmap-ldpi/ic_launcher_foreground.png | Bin 0 -> 10540 bytes .../res/mipmap-ldpi/ic_launcher_round.png | Bin 0 -> 2911 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2622 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 350 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 16859 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 4487 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 11238 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 697 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 52814 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 13694 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 24241 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 1040 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 105958 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 26826 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 40671 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 1726 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 177055 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 43292 bytes .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 ++ android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 ++ android/build.gradle | 29 ++ android/capacitor.settings.gradle | 21 ++ android/gradle.properties | 32 +++ android/gradle/gradle-daemon-jvm.properties | 13 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 ++++++++++++++++++ android/gradlew.bat | 94 +++++++ android/settings.gradle | 8 + android/variables.gradle | 16 ++ 78 files changed, 1040 insertions(+) create mode 100644 android/.gitignore create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/capacitor.build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/fr/ign/gdp/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-ldpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-ldpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-ldpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-ldpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/main/res/xml/file_paths.xml create mode 100644 android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 android/build.gradle create mode 100644 android/capacitor.settings.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/gradle-daemon-jvm.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..059d783 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,102 @@ +# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore + +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +*.jks +*.keystore +.kotlin/ + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +# Android Profiling +*.hprof + +# Cordova plugins for Capacitor +capacitor-cordova-android-plugins + +# Copied web assets +app/src/main/assets/public + +# Generated Config files +app/src/main/assets/capacitor.config.json +app/src/main/assets/capacitor.plugins.json +app/src/main/res/xml/config.xml diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 0000000..043df80 --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1,2 @@ +/build/* +!/build/.npmkeep diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..4ecdf9c --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,54 @@ +apply plugin: 'com.android.application' + +android { + namespace = "fr.ign.gdp" + compileSdk = rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "fr.ign.gdp" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 40000 + versionName "4.0.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + aaptOptions { + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. + // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + ignoreAssetsPattern = '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +repositories { + flatDir{ + dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" + implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion" + implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion" + implementation project(':capacitor-android') + testImplementation "junit:junit:$junitVersion" + androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" + androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" + implementation project(':capacitor-cordova-android-plugins') +} + +apply from: 'capacitor.build.gradle' + +try { + def servicesJSON = file('google-services.json') + if (servicesJSON.text) { + apply plugin: 'com.google.gms.google-services' + } +} catch(Exception e) { + logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") +} diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle new file mode 100644 index 0000000..8fcc9cf --- /dev/null +++ b/android/app/capacitor.build.gradle @@ -0,0 +1,24 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN + +android { + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + } +} + +apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" +dependencies { + implementation project(':capacitor-app') + implementation project(':capacitor-browser') + implementation project(':capacitor-device') + implementation project(':capacitor-filesystem') + implementation project(':capacitor-geolocation') + implementation project(':capacitor-preferences') + +} + + +if (hasProperty('postBuildExtras')) { + postBuildExtras() +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java new file mode 100644 index 0000000..f2c2217 --- /dev/null +++ b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import android.content.Context; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.getcapacitor.app", appContext.getPackageName()); + } +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8c5d5b9 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/fr/ign/gdp/MainActivity.java b/android/app/src/main/java/fr/ign/gdp/MainActivity.java new file mode 100644 index 0000000..8f08b00 --- /dev/null +++ b/android/app/src/main/java/fr/ign/gdp/MainActivity.java @@ -0,0 +1,5 @@ +package fr.ign.gdp; + +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity {} diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdc6c34f6883be335c879da87070c22a5af4b22 GIT binary patch literal 36735 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-ldpi/splash.png b/android/app/src/main/res/drawable-land-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..475e76eca0f6a40f3d2afa337eea11b63576d7f9 GIT binary patch literal 8080 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 I)b_*w0Ck`55C8xG literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6ebabac8872826187c7cea6c6d6699883bfd91 GIT binary patch literal 15772 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-hdpi/splash.png b/android/app/src/main/res/drawable-land-night-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..3929271836b54e272af400f6a1b2bfe5c1ff2243 GIT binary patch literal 44742 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 z zdm4P>3AOJ`yNH@oIkM=xK3ECzvlVm+O#y? zjazl&@U8=>OkeRDyN2Q@_kn+MHJo8EktT~4$><{yV0enAk&2{OwTXvuV=$rMXR?iG z9z5{KQf~!QUlQkh7j9**Slqz__1S(>|1IV9ESpU9LmH{l+|Tl?>2vwTRZDa6ty!I| z0SG^QRg?fU!r(DZqoO|AiHz?QBMz10&7Cnhuj1xnKs3}g=EkU^$kov%%cg{muD44p^#rk9Ku}k^xQ>0*n z6p{#%fO>3Ljyd?CFReci0)f#X8Tc2G^W(=HLs6D@JX}QaI&0x0=U*Erl+YHI9zf@F zvv1lH4YjsZ7f=E^RUxkXf{|5CS zq=Ew=a{av`_Hqsq#30RcP@Q zwN=P^n=4lhtq1S)Gz!~d^CgUFj!7(bE87qE<&>TTgjJi~)&5L(S|{$=P@60AiAzxr$AX4OEVURO5NIvBfd z*9Kp1p=u!yihIaj8y+amK#=Emi7> zVBp=jhscZ092tuv5^St`g$&H=VKyWv7MJxaWESPQ&oy(X|d zo3;^W6XA1ww!zc2TVdjLt%_)V0A%?cFzRygn6-OEFg`<98728DyKdy+W7RHkmEX79 z7YsC=3f1+j96}`pWLAC32cq2~Ur_+XmtSIt)CvLLp&5b0jLN-((QgQQ55Moxx|K-L zik+NmKgVz|Bwf5d&VgSi?#kr;o$rT%GXF}k(*z|ka^D-FU2>iw>H{}U2W6zxp9ilf z$#M#oEG2@5AWz?y{r%HGU;^5XHu0E~1eV?|nLWVpEKLqSl5eo5u)zaWv{2*3Pv|JL ze&L%gCc}lMqgyvbEMqRDeUf(9iYu$=wG_yMn7lv_hRy^ft?`E%D8&RSQTud7c8Q=f z$xE2X(n_!02`9vk+pEOxQj%y!k=GZ7YJP98t|CJ1Ivt@d>F*GtBTye-U>TB*bY=Se za(v4-gi~T)W-0h<>xtl!X!3Q+gos(!^AbG3&?Jqp7?Kf^JY+b!Pqqt4%Hac+JAb#X z5eFHM!}Sn3i0P{v%yBwFj|?k%kK-&X*nJ-ZWd0(@0y^6CsW0OJQcdpxzQ2)rZOIj< z9Z_EP#Ivo=CTplD2m_Lv8Q)FwstJaoH9P%p!hgv`g@Kw=OE)pT==y!E#w0NcC3${c zb(^u#_~s7^EUE(|YpoJD$S_p0#;efqZuQrd8?=As)}{9u7E z^<2$RwA4(zv9z(_G4H7KWFdjSFg71g3C*+jd3kXKVL)gOP&*b~PoLWCCoN^s4y}S6 z39+2QZUcw^&!`^2$Xjtu$4VB37#4-z?G;Z=VYli?P(*3ZHD}||oH2j&e2*o7Mfp>D z>9e;lpuK%}Kf9fSrk-`Z7JG9Tbz|4VrG@k2T@xYv#{tc`vY>$Q=W!(R?5Of5Hq#UlRLW{ebYkzl(zRXJ-}CmG^n)A|rsA zz4~p35m*kvp4{etKe@sA6m1U=Cx(3hZ8F&tHJXZ-8UgSPliuDL@D0_R8FMy6VcVO$ zw3!1k;~ko?GDpp#jHRbUx*}YIb%(*A!aEmvu4La5kvu)YF%v3Ax*9%yk0_0wZzwAv z{J1mc#uH`~nBkiSQ-F3h7uPkC!R3`ai1-W}KXFJL-F~1S6d){Tz*jfg^6zkM_Ny?6 z?tbrlPJ`S(vW$oxeyTY>>e5tNQ!i;uVKkYi3rYB+dqQr(rr?4%$kk zln{ya>qL&Tv^0C-#nGTc$OE)EA;TB7%MY$SO!q%`d8IQ2!D_Z@;hhlq$fw3Nck@IViFz?d?ajU67|1A00X5#*;YELn-e z!OVxWE@L^4_m#4qA1R=x)53HuG~vWV$w*K#JT9C0QdZLvl^QiZdq`Q_Fq>Q=80G8( zZ2=Ea2VUW%16b`NrKvH0w#BqiE;W*$NXuLOju&Me?&+3|p&V4|{LrPb%+3F`Q5Tm* zP0h1qFQ(peKsW_Jr?Mjj^%+#b8r+oe3}ps2*gn+KaxWdfj~`UzjxYF!I=}l0h4jCX zc8Dg&GRrp{%|-;1M#}7F6C&<(OC+&tpNDsV2LLbMNW7Nd3hc>5dv7X@nr6Ti)MS?MmAXI}&*`td&U^JNBTRzsvSf;tp0x%NE1h5jc|*;t`j#`I}YFL{W!# z9J6+4SS*>lNc!A2f1as6`o9JIwD4G?@a@#cYih@beOX&c`viC>olWUs9=T&|=^UkOVy!0j5+^&)#sp8~eHGu66)*ncx~8 zmA~@!_017R3L91gE9s6fVP8_q0}?c<lelx)Mp@gN#XY@K0-V{OE*H4>XQ#wz&R02Jox)+WbPRby(?*P~Hr41v zoN!p`rM{WS-~$Z5-^4L%{4d(*9UidJ=%l$WzKB683ToNj)Na$qO&bzZPR4Q!HzXx# zZ;kdGULlDXR}i7b+~?ehB@Z3WH|*v3UL2+ARtncvq8l2@{T|z!5mO??5imG0gcB3H zB#ju(rj;@Q7z~qA3DC!6Kp#-{FI7qYBn`#~9SGiszc@WwvRFzYh*%SDnT^GzqpD{F zKITxiP{Lyon6J6_)vk3#GkG8KWSN#DVX3jm7|Jk77IAM)mtZv(O$donE+UiA)8{JB zGHcm(nQ5|N=3eE})SqLP4Sf8=`Np;K_sa%&)BL{CkI3H3W#qTVG`r-r{W*4yNY>x^ z$_!@wA&QO3)W^%^I^#!`8^w!}Pb~VuSuLu7u^&?Il=!P-BjVa7K>fniFgd4pz-GQT zGa-;7t@Q?ZNWYS_gPHI%tX^uCw=tn-@1T-B&q0+g0xk_uz|h-RdRh*4^2R_!FmCvP zmZ#PZba1Z))L_S&!KfbyfC@A?0$9djDsxKD%QNuSVvpwy-ahohtq`b%6DMY-L|WW~ ztCN`K4HDHu~L_{earfh?8APtX zgJ0_@dl84O%s7|=BBkl}?A~dEbJLK=>`)KfkKie+b4IRTv>N7GqE@hLEj^*aoWblx z(OArnNB}^{>0@Sa+Y}16oHT@hia{uELbb;^7DCS+Wo-@w1Np=jA~Mz6VzfNMl0T6} z-Jx#4jIzT>wKT*wYLR=G)}@jVvKG!GKqH;}xu=AVBMLLiwmT4iOgeS_lO-WrQS&HY zB;Y(#@*V%0W_`tkgDmaR@?vT+MyT=B zc=Qe8Ntn!yuZZMzpF9G!LSONNC)k{x@=RP<(p`>bOPthKzxqXCzSAdL{wU;pt=eNe zTSqT;OsXpdOf%Eo!G#$AV#52qQ~GMXYO3{37BE@33`mvhcp#!9Ga5$ZJJybqkUM#- z`n2j$p5KYeF3sBrYcxJv_dq#oOthFL(N09xvqTMKdWWs~^A+W_+SfI&>60w8a=i51 zhZQ3Fsd<0?$lX4`)i&wpG$`VqPvzh4ZaA3}Azz5tu%6NiOJT~T>VSE!ww=SQ?~FSb zvP2$q`Va zf!Sj4=D$sW7@3JAJi^9*?n9UFc|NC%WqbVyG3iRbkr{Y{*#9NQba+_4y|+}*Qdm2k zUhDPBac$>rMHh!vpQRiYugi}$KGy?m{aCP9_~j&Im`N$v@9Q-!Eet$fC(uc(#xe_m z!d@Ov)gVhtr%r)0&=79wi%=dPA9d~PS76T~oR#>Wq5=l@+JWz7uDLJb!A@1dAkYNtRurJ*j0CA>XtHM5-oZV1;r_>;n`af*sTE<2Zh#4W7T-IE`tv?caMK zB+GS6?nR!UQ3&NgrwFIG%M$+Ku}JhP**v)XUK;T;?STAV z_SZrP>&F~jGG_YBMsan>un6LQxbtE%r?9C2D?tduJ{yC}`ntz>3NnY67 zInTv6B-~ut+hO9R%;eLMPV;raO#S*2B9;&wdxXYm9YfCT-bZ8HMlRu%3v4w3KIWR@ zU6Cl|Oqs;zlOgA;eZhbdIt@1N=Flmr_C7z=e@oPf*=wxs_976occY=xed}ciDgN&1 z$eW6dGC6ljMrQo%k1tQhBD!+8L&pV<)2-O7-+PldB_SSb$||%j^*oP2cujLQDsy84kijIHGrN=7#D`{#90^U>o@7 znVV!{X4>>o3#X)n zBt(5ZyO2neyy#y*MOzS2cWEq{^uDMsUipGnhu4QJ1Xbv8nor~tmW%0s;M81IrO~Ql}G!2&!u(2iLG(X(c;!Lxd)sX=M z#l}_J@B*Fc!5iL1s{+8TBx`8L@(42J)|PD{D+WXBT>?2(RaR)Ue+aUk-G!a3@(KF0 z91sbsHArG|Mlve*MNUfJU*@J;P#is(N{Nl2LqHF&iI;CJOm6_Nj29H^QvsNN zH3>f86Cio={c$6FJdg4&o86W01v#xK~7SuUBb%;v_^S1HBtDL zt%PUUq5&KD$c+~9H-d}5-dJ=~E^dUchfl%*HaU$%y{RI>^~7`$<8r^Cv-_-oITAW+ zv1iw^>qjPD zD?gYbQm#Kh)0>?E!?hOQBam81OV3QV8EK<+c4c?3>!gT}ik2G_C?oIWus+!Pg0T1K z3@Uc{rF6VV5$4fXnV6r*55M4+V|tIRn-K}wpta#84VgDdD$}SXQLj*K)&@O)q2GRR zzVdm=k&ZKaGF*-4;EqQ1aR%kR66NXi;qiPSeTEEPsdx$y4Z z3rY4~VH0#{uyvaJRTq8korGZPG|%O=d1Roo@4 z89aE8>^QlO8w6i=HixN7E8>rb(F0g)0DRiGFj3}tELjstBjFv)aW}%0E`gM(oopTG zY|!RO{Q&bzYZSu|3sop9Da7E`P-<0x&U0IKNe_~G*DGPFqUUX-{7EvI9?W6kGw!}i zS99w0bg<--9DKK?k<-_dj_1^$WAWrQJ)6COonCI^U}7*zH9%%9UjM)HuZXWKo}>%E zVxskp|~fmPca@ zU_3F@P&}N`<_*ye%eC>)b!I`Bjg~hAlNY1AYSo2bE}WV5(Xfc2d=d!bw-BZq2`UJ# z&#M9{a58r<#~>?HT)C2U74^BTr<~z|viK3!dkO(8iocbJirI=@6A{4oX#4IhC?vt6$iudIZKu-<9aEN=co{mHNjfX zUjUn(fsg97m{GZz&6o!3jfcr}5i56Fg>w02(Wa73_;pA}1V^t$QekMFP#Qmvl7k!5 z@B1Q4Syb42LIIL4nuVM2V?AC{lEZdpId>CvJFa`DOTehI^lMdA7rH{2KoL~RgGcrC zC4h09rlg|X+En&i58A)s9&S-F5R8;VpKfB|LQ<3c`zs@sWtE#S7lRIu?H=1*uh{AjmT3=^~Vue5IuC z*Edv`==t&e+WtVh2`c7QZ~U0!x00tTn!`&tp(n>-ashkjzvSpkg*=+m>r6Wuq-^d> zcF!)nti?@tSWc#y98sws*&4&c!uG^i4Fa+bLDE}vG_-OtQR%K6jV(BnI^8cL^C@~} z&OzCSBE$XBGBDLfGU6RfVUko)diKm22Rk+sk`;#wPRwg>;|D5#W|un>XBGr|y!(W5 zn?o8w{3Sz`M0+?LfQr81m2n^n6UoLa|5lZZC@Cr7@&$=aAA;s6zYqAs`W4$DGy&hmW8VRxlxny-|Y0R=O>)3=dRlc;OPmgPaDFB znKnwBw@7FBd+fv{|Eyt6?=le4W4`Zm{4`Op80libUBo0%1R`B;-Jj@DDAy1 zWmE69q)tk*+pX+oPU*c#Jv>hw(SLc4ZO}q+L{5Uf+dRWi+T=iIRUHreZ@zdHxnJ`Fi@VPk-Mdf?YK`p9GXwz8bk&W zZKP06Y>g23`1Vv2%GK;-L-6KE@vQFdj7K^x5EAG*&o&#ls%|T8XeMm7P2a)JjSAhV zoOor{C6EMcD_cZ-8rFoVdDOIG@XqIP*nadRp`lIV+=6iDyV!!9k)NG!0i&}t)xvl% zRUee+!ijo>!2xPseP4oXS{ZObj7>61tYax&zwJE2fH2-Qa0@D9nYUm?b>2)J}jjU&tJMm888tmp9G+MI`IicnnJ!$@f_(#`y+=?{!*d8uh? zdVA&J9hecHGqVtGVAc}ReiXss>`wZuZnP`))uQ8qZRcCUKDxZWW&s3Fs6lts!z(y3 zkfVt5L!0bkoIRH>rWzd3he$gi)DesuXg1x=%+>9UYykOc!Rwx7Bu{VW*+r1I9~b6T z8hF4qepLfg) zX_||?yotaO2{~B}#Wbhz)P3OJ-|bXpR;R9~RQ(cr7rp`A-)q?=tQ&|YvZVa^;i{02 zT4VcU5GS^(1y)Z_Zn$I68NbZ>!{(SQ9u>urtB2aVVuaCyiVS966wLeIkmq+9#pP2> z&*0xXSik7xW9dF*z>&Y!r8K3*DRo@YyEy&$Le^uz6iV;Sg-s2*YMs}QF z*>{v#%}68>g^t67osYf7jwV!%?3jaJ;s^3oj5k+=topo;@L*b`e<=$RJe@o!ivv%~ z$Gkbc#gr`k*SA~)OL1xFJ&_dJ{r$tYG@pOXm8D3+CJ_LX1XNsETF4o<12IPAB%f0+ z*sDBR)R4RH2v!EZq=h;3EmrA0`Lk#{*7{R+*eGE?lnUxXgCXDl|ILM=YfK@Shy^j9F{^_G-r` zVZ~-2x)Z-RAgJ)&>GP<^2`=QE;0(bwS&;OY^I3U6%k(d}% zzjxD)VxSa7nB2ay)0fec4rqXnv5!uwp{U}MH5vVWtLa{g-qI@R$r)qPjhZ{vbephh zFpTbao$FRkrhK9tuTg4t1nE!!3T;Z{mUaae;a* zeLvOM1rVY1=z-0jy6AgYu!V$grrVxKR!@HS;@@TWZ=8(~v@3))a8S>IJzK{T;mIWpBNz#e0CxI1*OWS zjl>xwCdoT2w{>MPyh0uXVU0M=MX)TWs_DOK7;%z)O@WSCPr|v-+er`{-@xaHilg@`7ccpwkR(fsfrN3H?e=5(uin4iy=5&4d~57Fz$AF8)A}?RB#2#dpu=N8?#SWo`{otSO)%tf8s8 z<7utpMg4SuztJ(RTJPtB9ymMNHFTG_v1C}6HcO=pOk0r%*bw+78XmT@Avm2;OOxDS zNkv`TW4L`q2)6enq2Nszc(%tI%BW9(Gt!gr&9@p$XB;-`o?*Xmr) zoHl`J4Eu69vA(6)A_UJT*jnqnmsg53S7zDiYa=}9%v_?cXtFsevKu@R6KJXG`L$pg zIg3L3_fq0yx#wHg7eqvy@zUPSk2nR^5$v9%9Z42sOBP46AZf(^)t>c8^y7Eyc_wP) zZIPwzI(v|HT|Cb&*8R?Bs1JiYlACx@t7h1wZyIHiTSQTT6s-Z>U&7|el+d)7<1r#R zaPTjpH77WXyA9CPCF(px&Fmr)kZCQ3g!9t+Kc5SO;rCnsI5gkVuXDSMBw}Ed`Wv$F zryJDHOTVrM%Q9oPg`#?~2en~&FFfb>1~SrTVyEKwPn1Qs$vkghqLaX`iozQL!B-K5 zM>Mdhob=wbLs~FJxEv^vyfMfTRBM40jqaAEQ4LK%?zE=%c4g1O?BTGI`m~2m{_=H@ zfg^QbL_GF~G;r*O=?yG#BEG2cpK#_bvS!rDz;wpsX6_L6;ZqZ!;H>cD63u@d;ZVRp zz!JWJ6MP=I`vRv$4fKpUGonjJs-g|bL9ST^S2e@ZUF?eH__SZg={4?qv52i!g|>dM+BsY@k=($FT2&`YWqcqh+^VM_Di*T> z6cP*_Iir2W=Ldg2OooDM(*{sK8S$wTaY+LkOV5Z}G9n)MA=&?0sA$WYVD+vtCi@Rul z2Vt|1Hfy1R_s`cdaU#ldOcA$wHbWDbPm3CB0E1C-Djuk2pJ_K5 z2Cp5LCg`kHy5$F>I4Jlw5v7T-l_Yn*^ksU%^oiQPK|GVJUmrwR2-UyB15?#EZ{T>- z%fz?#ZSnzmSDnk7 zyf(I_J?>!ndD37l9TSJA5G2r7C$x-(RNBRTS(})S!x6NKng-+$w4CH++A^OSK}Dy6 z?86uIrILDtohk4LSDA%9+qp7xUf)ssifwmEYX+Vj;LEWuq|pluNqM($aOCv2xs_vx z4Z_9|5Go+TxG@6HFK%>>)P>_xBFm*b!9VH6lZb*M&yjXXGm{J01l^++D@uznowwRM z5fKUKsHt^g(nCxbD_?B{G@ByA=F+NZk>HU$^LX(3-y=hP>_0@?fiNHqXaNBM-ebSj zDN{J@nSXzd6NfAM)@OnoEVgP?gfjuM61Ioct@?Ea^44coCojSEaX$_#*M9m80ilmN zAVXVR$yG11vh7l-s)90DA#dBnCD&>KWLvNHrd>`<7O;rM(d{^DvZ2%TIS?z`hV>0! zqB%Ux5F(cNlKC;~MzF$QUUMr-S`5%-&)@`NVXayb$o*-dwL>bW?jD;BP>SNrSXpQWS4yRiluXy zMa1k-$3N+0qnDZ3?be2Mm z=h#%i)fcK5@)F$K>nh5>qGS|OC&q5upcU3?B$W$kxuk8CKjq6s-YP1m3_tW@M_3kf^R6paR*zADhd1F#TEA5HbNh{KS5Am-8^BpCEv5uxnvo;3PnnmF(tBBW zcm+SI|JC{FLC}zj&{8ycC|>?^3=pR?kxS~%ddHC?VDW}mzi1)678V|K;^uscR>@;| zTc;lT^I(Bb`Q%-)C$CDv+?qC?w9{mHur9N@jCw;^)$09}g*&l&X)aV)$OQ}J%ueJu z>hC^UuRIAgV{|;v1%68MA3x+@$}H?N>w-B`#HU4PSg;2)Xx>A9{A1sG($|x0-#j_d zB>g13k5}}<+MlVcC8#5&IBEFEId>`zNvpheQkL?lFUrpNC5wFPD`>phwvMBPj@Rxo zti^tF_wRpyVhwNam^m2H`%iz6V5@es?tuE^kzw-1)mo1&5#-*1oLrYA7=l-3q&m-Q z-?U6sF~OH>UXL}R#Qm69Lu_=?7NA9vi(TtR?prQ^DYlddNhw;D+^V$zm-^t0oxG9y z`cn?fU` z{*1278iVNPbWwPK`aPu(LgPb)(~aS2MleLw0}eSxk(dQ4EK0oJIfPfV=FW&(<%9$L zOcZpooxe$-MnQeA!XkNo0T_+y%T1BzHx)$6?PF_G-if_FAn^4DNaXOh(2@nn$lvJi zz4);3Wn#0!17qS+Nv=(T!9bFNWN9uz9-;FxTI?M5Apjn~Nk_o;Dx#_QBKrNF-y?PY z`#Ql$7^TN4F$o>nC8QAVUAGz5h0<>qN5#GG_p4+hpPn(B*L#x;H?dM{+YiVc3jg)U zdvBu?UZ>)7M7=vRA~pBDj>Ec360yt&M{GVvu5eGdQAE93FltisH4bcQS$CRkmv^+Q zIK3jd#RxuQAwJSrheohl7)vMS+G<)_;ul@jI)_KZG=q}J);SSRmSfg)Rw-E?euW#U zX<6{0CS?BZ60krKWq`}lH}QziBcy2I6gCyF@A2l{NBiD$nGi^mRrZ0wwUWd zoWx@z$3X622JLvsYDruJ)Wl3ZxNyeI}E0y4b8;}OTK(ublP1@b6@G)pqb}@9S884 zyIb_rVuYPtH!3I5BWJ#HCGB%pXP3NL2u@}-UY3+DPKnuZ&!bueA&VUQYB8>CWbCTb zDRHNnk=D7cX*^GqsB?thwuzD24e_{<>Imf*Fpf3bxQEeQ7e?NRPMe#Iwqzwy537cP zT+7`P=}icdV;>i=mIn3H^Gm=gNrc>WuZg{~$d@C%oBoCHsvtcJ^4$(CuOx4>gj#xG zgGNcWZq%VS;vlzYE&?ckd5VZzhO71BMKH1#A8`n}1^El46ImV%qOFUouOqNoN+oe= zN8-S69L^?2BpBf}bXjbEKd)vi9>N(tyVLfvp$T??_TPl}-$Qowm*~R3T22OvUTQ2An^{+o$hJdbJh3lD6xiwmYlWOxewp8kheRf?uFr@op zRWtZ`Fi0G%`u%@=2}*7zDZT6=CTUAFQx{_Waq!WsjYX_ z95+3YZK}fZ(91vVp8;*zMQE@e?tHp4+e3bd|dpXi~=!;F~3A; z#KK9d{Fe=p*>Pk?v0ep0tUzvVG+5J<-k|o(w%j$lq6}fD?LUcmo!l;)x#{~np|RtLxn-ErL2=d8RX?N9+*}h+n|nHfIL!dD4!JUQNy_=UwjqMU<`N0t zSg-3*iL~ge zcK@9%C;+KxNcEt?1h;|lNry)B9XI#GqeqP>>CWQnLv8nR=2OGIf5AceugrXowaYL) zglTvW6s16>8e~)ic3!l+#u5oZb`&%%D#WLPCbEnPx|9*9*D(!v=^N4WI+o?;cwFW2 zir4Dt5c)L-4u;ghad!TX`Lf(*Ip)KZ))u1@HSdS)!{ebs_#r1LjQ!pRIS)QPPb+>WZ2mDN6)95C2uk^2^I~02LoM+-qJ9%GqFd2 z7r6x{szmh(#M|+lR{0j{()EpTC}F8>_x6il&E>K-mZG>uyyFL+A{ZD!E~2S=v4>rs zr_}hXQeY}ghX57%1A)I{0`5xx6_Jdv^^EeQEYeupxn4SpwaGHrQ`+L%!0-e?vu- zFWLzt3nIHkG}*gdxOu>D0}Bz5w~@SA6llA$C3o?sb(g6nxYJ11vGL~a)AT(`{o$(f z{5&mCGskWIeVtXNYxu>1q}q2;_T`l*l`0G~J=fpQ6G^mmCi|i@;;tuM;LScPw$l+a zQ(JkoRleRhmxRLWXD+wXuNqpK)b4CWhSAu)PiA4IBo}TjUx@e`D5zVhqi>a(8;Fiy zvAvsaNjGr&n-{554{7SoREf%?n(AMih&Dp9OqGUr=;6IPUPzBab&fHpW#hBpkjGKy z`0ci(zmBvUBo5c<@|&stQ6`+-AKc_Qz7T5`M|sD?xGrh_=F!Tulby9eSfH(aRc4d( z$FGFtJBvR#DFV!i*mstzh(Uh~qyzVBIywp5)H=v^f3S~4*!hb#OWf?+6_?xJVWu+qM68Jc0VaC$i{O@QMuv&V zflF2LsJenjr5<8?UH)T&g&EGOG(Z-VXfCxKhtkpSIh|hJv?lP$KFfdQkh;C*7>OT+GP7%x|~`3~9Ntvig0fD`|A z7#h(O9q5n%+#skpw8y4XzcC&}Rn04v=x-woNHbJdh2_GMV!`&}(W-(Xv7lsEo01DvzUeuFDu_5}Hcg7*+vhckB*#S;;r~pm?I|w2XmEvm~ zdZr$r16r;4gPi*c-PR7GEOrWUD35Fz-bPg1^We6haov(uoYO9>(8(s8Sj@2@PyKwrmQ zE5M%V=G64X+{(mqQL3XcEZ0#`{Dxd>MlAPNDoF~-A*6kaVM?Bo6v$p}5J9!&^Z|^V z)@*cIxHzwP?m*JUC$F8-6|!`*1E$-c9;!$^7yuXWm(X!EjeU_IfFpWTMnhn5sE2u%7e zR~gXT9R=w5Gn>{G?P8=CnI&8n>?|r4%vecEK1EKJqf{v`A!z;GM}dZWIIZ=wwli%s zXIKFo4?$0sbT92J$CfvX>}hiVJ0tg#(IBxmie3NvH`;QTCmwvo?u0KJd^nS_W%Qt^ z=y+Me^#V`NA*9)-GKr<$xH{C~8HTR<+6n>Op~OO#m&D%3%h@?S{E7mbSxP&PHX@zY zq3E?=E?`s-uPY(K$`6!eX`badlq=(1-Iv72KjAJd*5J~$^FrcdT=OyKyg_# zutowj@O&~$8)#+`i>OWUV-g-b^>9q|f5Zmv1Fv_rRGL$M4$7|qNWNM21h^PQ>)Fsl zN$Q$W57(XYYiYEm?B&a42>!?d6%|A|zcd6by~{*^%dN7`{G(YWnz{;Lj!tw+-Ztrw zXpv|?{1Exh1cLyL0BvBz`}2*K{viwv#1Q#ax&V$3 zC*ZR4&ih7zoNnFiIIoeN$GliNT1`=VPbTF^9TbDtY<5ZUA_ZHnBw2f=jz>Q^fZ@(X zkf&zUo`5kGdaZuVdDoyspdWY~f^M(d_GoZnk3$o-lZPG$)Iowe?1k@2Q;KLw*-Xwe z^Uz5?^M)}Uytek_0Up{?O-+ZJZzz@Mj|qzN%bxGQoDEuO?Asb^yCRKUV-yKqCT44; z9u8iOc^%TSH;$TM>m+DA|D*WJ_xLweD~|DAg`=vpx;~1KCKuS#mwbb2RZF!sV+mpB zu{Xx&?1HYqS3T-&n`iqj?a_9`yuJF|RQ4F>t#pS&f6g4l?yAW&EG@zI&H{y=L64(= zDs6Rqx(9r}2QEA->N{h@V!?i~`Of!0P8@#7zXUPSm30nV<}o^UAWuw8;*&%?k}QYR zt*Q)@OgPeI7RIiE4y-gIWz)L({zl9rNet=H7Z}m7z9&Cil&ctLUGVZN)7V4R(4_+& zlr#lAA9??Aegz*!?_l}Je6%HtFrGL~AT-T5NCD5%(bB5!eui(2xt_QGKo_l|Js*~q<3}CV8Th?OqyuZdkr*4;i&3^b7K!zq$qZBZC|of zvos7XUsjyFC|2*1Gg8@(CM%LT_AQ)L!VbyAM`nD2$BjD^ zhL*(c*&RhTy4Qst?gk@KMs~|g#;Z}kIYFPgY}&N+ej#7l@IS65x})4}_P4W)c8^N~ z8(*H`!bt z$U$J9-paBieK85ho@13vdEP=*DY^yu#FG?V^!ORViH1>Vdyr;#_ib1FZc6y)sU8wZ zaSAB|v8BnccxwWHxk`JcuV49!71);BZ4{&rn{)3S1r_h1GADdM%Z-Wga7(l*t#sQU zvl4qy{A&!AH@`FP22CFreX-*ZQ_GPFc2muWK^b8`W}e44*)RR^WbEvO;ZQg29?gLZ zrz_gMo!ta18#N#-2(@_&lWIOV%3A4mX;D{8o>YB!KFG`-T6CPiFcR6rOhdf629s(! zw3UQE(S-0&(@_*}^UF08Kp@K{u_VP4&{D^z*Cbfrc@m@Fu*}IOpu%p_Cm<}=mmV9O z>Mdm0o>WBMTmwQB(rl{z>5iGlsLlggyGOAzA*-I-Z@~q~W-#X~GF#g+fhbaF zAX0_JQSmAS0iw?~0~^TgF0|QOv-NA!Tw{|Wo5>le+fWx)S+pcScQ?L7c@s|rj}^&r z?;@aJ4N;#tdkx+uKBkkz&ahPNe(_-y9$p!URLf`J2Sge=QTiVK(01iYl$6bH_vA~* z9#N@~i|M1`#Cf0R`7mpIr5H8H%!%@T17?^CAEIH8Eh<%M_Y}$=z*k}Oo|Xpj^$&lQ z!g|YK^)C3v%&!|&N=Q=Z1q!!s;@8L$7vF3S2w)A;qgihdFYZCCo9DJFT>LFt*_b8t zfR|!5NyiDG3N?Rg`<#LuqPs`C_+xg0fqrB3v`E)ue?=oT)!t<0?wp~mGiD$J-u9SI zvWbP9lkGAom}Y8K8eggud$Egr)yzKFt@D}+cjHaZMa1CN%iwR)0#%LM2^;x;bC@(} zXw6ai8i=%1K$7Y&V36pppoN!>rcKB+w&J?_PvxTT6Z>36(4vaqCVx{-ikG;S4@=;} zb05`{mLsittoBD@guVwEJo-54E1>qX%w@a$LvRADE=kNU-`4CZm2v_bZq8IDKBO2^tNh0CgvJ@XY-TARTtp>S23;r{4G(D~rJuy)1fXOSDtHJdBAsVo ziu-rcF#77|Ej5=Y7*qY{@gTtytQ0rEET~~E68u`_r%6Zhw#B>0H|;W776D<2~=I81&Tn3nXyRFkvw%bun zsH&{I;Vz@w2nZk>P$p3jTmJe2lnJSS{aII<$2(~>2n%dFV<+OYgd z4}RN(>4Dyej$zQRbx5B{w|B?QVew$a-764dKxQ#n(G|;9!N?mJc>2rU*NZ=$Y04Jn>YIR`Y+LV|F2CC zL)p{aeB-(gQ%e-^)?(~tSDRcHo|{CT6Exe&&5tP;{Hk}+qaLmNGRR=q;zdgZeN(R?2(rBM`MNh7LSCdcAWQ^gninGq_D5F zXuY&(c~Lp4D9!#b9;*%Ux*)68D6`fi*I7>V*YP%9XjlP~0;==oytv${o!Hpiqw2lu zOQOk@Fs8UaT3KF{(MSfIMt0Or&RJ!9Qf)}n95;C3%+CAn+WtiiMkRujg>j<@ek9UN z(wsr~vrupTfoc_@ZV}?bbRW94-Madb4jvYa@gP$hs~9GQOn}2j%w1D*tXi{X!xiwN zPOBxMO9yQJJKBf4lWpJ834p1MO(F7Slib6u8&$%RJXdW4h+SU3spcn-%0U1FZVOq_ zs-9@5nXdcpAA6@e7mjq#pCtGa6nvs$h}Y=4*9fz8aKp6qFV9oHFEEqprJP^zzTjQ` z39b$xCuQ!D{qi@~ZtZt>TL``4m#q@iwsXIYqxEdIZDZjy+h?uQ$P8ELudEF3 zTLo=PVnCvwCeOT#(-7kh(EKWCO#1PqMWS6fxbDRrj$TO`9Yl?@$)3O<1Q6RgcJR&i z3$|56R>XuQ$krhU8Cz`5{WC+B*b2Pq_!0D&8}n`X3GRh$7d#TV+ZYXpQxaOw$DT@p z10b(s%Mz@V%(h}ad~;yVQ6u-BQCJF2h;@Xvn;1W-@svjPBq*v!hDHpdbi{?lZu zzjt){dqZV3?lN~jO0rGcmp4GOsvle?BgecP=(bIrx<61$DV)o^DKH$HTkc)C!&8lI z*V_haBO3UVRUT1MK4$z)<2N`GWxA%KhgURIi0=dWQ1w9$=;)98-GZhe&#$llIU>)9 zMG^G)v@Ob?fA3vaJFHtzAkTMjU-TQiy;g2EDk?m>M6u1dNSio4KbC$09|yaJeJ0=2 zNv*ra1-!{bC)~sESDw!2z^D6T#q87esoYU|ZyGE1059&HdN*jOuwE@6%FKnZ0(b$u z*!KXm7nF~f?hMIOIng`i7MM@IgG|2JUjFY)d?TUdhriu9L)_#OpT2I>L4KQlX@0hs zQxD(n!Ivqr?e9Vk)0MRSNF#}vPBb>k&ia@g`|UX5n+A>Kby6S&Wutz{;s(8RbD_QI z3fbJy0D%i%NKi@u{p$kd;@+@V9_D@6(&vx?hd#Gjb^AWwP~3QI!YkX0>LGt4OFp>6&6;RhhGnS~~uCO{txwF!J5^V+V_o?%wBs^x80 z-f*t3`zy&v{b-e z%kSZSRqIfC2BG#od4X!jcLPkXQs1X4!w4UyM)PrQodULDHf8hxLoW^mUEe#`Kj)O{ zSgV5>>0O^ttC1%7>n95Ea(%#iT5A-4-})NMFX!euf5QX7;g~GAVyy}4U62q0Jt=G@ zuxJ3{Oc&r2!ihz@9TPAy#JUr{y`b8~@AY4Pq4f(DwOE z@XkK-m>b!DD8Vxp_X!h39(`$kPJOS$CD|%fs>V9SZ&v5I>mcm2D-~K?sfx65LR4s? zFtpG~U~fr)uj4SwX|wM=CHPi;iv={JtaOF`ICcLKC1pSdDj`GSKMwEtJ`?$(~7d_Fkf(L(OR4oA}JCgFql+sYB zDZ{S=6wkPj)-0eUJ@gamCdhFdRcaqrf6vKsJ?{jOwHd7ou~K&RXKLUDLKVuqtY9RX zYtzanE5Ze}^P@BqgRqqF_U`Hv~J{x4G^!n^X8d#%rV4}1Bt^a9Ufrcp4Lz@&BwDXX-&>A z?wp8h&hz0u+}mx1;q#k*_UM`u$x~CljFt?&=Zv$Y<8DY;@y+tV_6XKj+_&JBeli$E z>2%@?=;Fs7J5-h&`_opawZV%ywWP{*(=op84K_uBGJZJ$!2olj$=aGi^R>g~8PbWP zN0Cs@3y=P3;lQZktYPP|O1;pHp&-c2A*gCt-_I_x0x#7ty64@P!G_sx z=lliWU1BOM+~S-WpQ-R`UVjI)%6Z+;sLu1p^yGQE@GEhNd#7$Himww*#D3bY7DM8! zN4j_*R__CTx%avl?zJ>#JboJzPqN0C{SU55 zXngx8o~r*O36L~F6-FXJL>~?dqJZRv1a!T0y{DDk!&Y1>4!5Hm&)>FZsfY^oo6ohafMDe?>sc%2Rn{jhX12SbohiD-C>PqT zr49G0>}!zDvKYICr$-`#snJ5(m)H;tUkbnkG!1NmHk*kg`{6H?`((75I6^%Ntt4s! z0JNTE*Fa2;5LK*efBLb78HM9%45(Fo>~Q#J4V#nPjH_>bYpdQaV%Ry+Id z(hlNvReXFaw`X=+7QV=}^qKL@5{O4v4 z$=O<3N#R$UhLvkS4Ju5nLwR_r@$uLd*+|fcL)%Q~*O`FpZ(m_9R)z_mDNNsnl;<8) zfF$1s7Ny&K;Lg|JKG7p+cX&bDpakD62FPff=}ZYz14|T^LZ5ol>Gjuhj>%?!HL6v` z_$D>x@i|w6y4WV;WZLwNW^6JD9gD)05fL}gBV81|IeBya)zB*hum{QtjIz(0C%((r z;AW;c290AJ1Gt9^?_3W_V-^iEBnXO=1Awh0HqJ7Tz_oj|iP^Dq4{c`{CQs7Z4(pWG^bfqi? zpiaPVS@STqi?M6hsy#KF5jeV@D|0e5%!yZp} ze^~3GBE)b_c*y1>_)%|tusp=^rG`A>o)@zcC5946Zc^yC@);WKotEDG;b*Q)R-S1< z&=5-LMOf?N&v)*B#aC+>`Tt`TgwR4lLbt28M~BkH&T@aYCQ8b0wio|V&^;!a8Ed$7 z9U_I^m8!Tg$-Zo!I=n|%qIWyjQPz0|wA8xVJ;vPfxZF;yEW0u1ae8spIRR;HP$e;I zXo7)6aWrjhAJ(Bu&J-*q4MqyTM*jR5Q9AE3&Cg`(KLD2kST7uV(SIXt;B)ue8RFxxTlXq4TJ{gbah_R~@hXfV8C{@@pwOq>>odC4oCe%c& z<)9(XqtDXL&g)Lh#`D!pklWouWBlb?Wkp!}>mk9U%)(_`BNZ2saaf}rkvplPCGNNf zZ+%zlb2MOWwo!)g+iQbOgPd!Fsiu5<;)CG>#V*tXt5vbxwVsxRl*ggGp=a-!$batf zAyCXkP%5Nfa6g1Vg#@7X`VX<)-L{xYxr@9%l1#!R!1OB$>4Zw+48@-jhnrpoSg|Wk zlKFysndx2a_a=PMVJ`HBTHDo}qUGXYYV%1l8>V^rBuez7%olq~i=8%BNIr|hYm!8g zTLR(oR@)LPo9e7c*uUr1%yQ1>BMNfqgAnbDco7kutWx{lep;{6gEXeXGk3;3RuB6VK%LSg!F?VIx|0Y8tkc74h}QsoKKxG+-T(fOSfRgmapOF zB&VI=6QIe8=psoU6HIXHj3Ubi1Mg5Y+$Lu!*iUeJn1iIS`g_hd<-2^Ab~2>TDTR?? zM82DbJGYYY;~J;SmttV?fDq}x%~B{qi<$jl+Sfzv>@|aFa3btB~o)Caqx*OHOj~=f~R+q#k!#*l8UqANG!_ozfd6Oy~pkQm3hgm+Z{+TkdK-Vgo zBM}}Ox3GHGAc`R9F955i=vgqv4~dH4Iv^r$k_m*Nw2=qib9gJ zazyDCyYqaDm2p8kcEBXrG9B8UI7KUFZcLrm90S+%(kH^^jZKmFyNpp2UXvcGk+K$IdeBT*_f)eV|8y97>||{PApSnMA}*?o{ZTLl z>p^2|s4E|M&{~zSI3rq$&AaR!1Kc|^a+E^yT?R7<63Shzb9|o2VdAb->7c}Fa+#P< zZ=;0A!vK`ftrqO2QOZ?J6)K+4k6$W&Ii0@B^0H#+!W)`xhsi*^9vz_7IG}cDZqutO zI68pCPz9c*Op(F7=og5ap4ez<*Thf_=<2~Af6U@pam(8Nxa6KiDxAs6{-BtXjLJE( z_lMf6i%1spe*6dKb@OQo4;T2+_*|NJ@+t=CtA>u|(xLM1{5QI{WBr%aNQ$Aj2g1{g zPf?N@_kBKi3t1GmWXWXk0mU925zLGU#0SvPPbdL|O9n6B!;6o`obgBwgef2XK7qr zq+)V9^yk}$zF_3_LPZR;8I^<`k9?E#`Y{kVunNIbLgojSylxFsv}0j0ULM49c=2N( z5JqP@mb~YoK18Ezh_)WF?GQD80Ay&`gW^Pwi|uZww1zKB3u|_T1TkUxs39}+NL-5T zm#Io;n$%dnOf@l`nLj<@z0_lZl_K_Vsc5Wnxmv}LOU{|}M;n5EId+`Yfuc{>?bVsw z=)eRLX_C}YQ!&$m{NvkIS&&Y^r~&PnM?4LVGWxbW@??TF=i`tq_`1*cXxm14lFEIwCHdU<$pCMNBo#Q_>D2N_F#!}-xg3+p= zgM>)YHTN+gz&Qzr*ONkG_Qx~X9ge+?MlC$fg}f~1lG)MLiqCe%Mq@$~s-)A{Y>?xk zY{svE8)Qv7LhB#q&1pK~VK!%0i&VilIscFm0r6SUQuD?~&rjhXk`5sxQS%_hd+#`X zd>DV-yI*2sxlAq;BT7TFj5=JJ;DhKiJI2odf*fePgPbFa(3z?5&E?}Px0>2VB&aYh zv}CNH_u4O=o?HO}`T*^mrj}`sPccUb3aIkyAyIfp@*rmVjrrC}5iho6T4Z1Gh zp>g#f7x4M&IYpXT6li7ScF)e!cIGw)>D~)Hc}mcTM(4H!-x{xtj_CW)bAuGGJqpo$ z*Jz#j`oY!*=UDiePs@#S3{#O7vP$G{X-$x8X0GJ2%FFenb{XVLl0?g3n5SddkPc20 z&6bugvx$Bc++Mfz<}lE$MJtcE8qmvp^P2jKFLvyiV~=Re3d?mGf68-2 zO|Wj_i9b$z=K7I3_^!@%Fu-bdg}|_nqJ;5gKH6I1uA+5E9-B zZ#0`i8I-^^UAyf(`b{B}=cs*-fZX5RAbEnjcc8hl$5-l%1V%04!mRNMq9lFO_3it0 zZ99%S#H!T7b?woSLR3CUQ<^W4i1r#dclVf-%M^t?SCNzt;e5FCcj<>r;MO_}%tI=K zhytcM?<$tN5)AiqNR`!?t4@!ZJRF$tSOg>)6b1dh81s= zZj&&bQC@w4D_0uY@ezo2OWggf=^SEyNSeu7Ky;iKc#oe&lvKv$mb9pzd; zMH3TXiq%C!TW=>d*2&N$hf4zY&}Qi(XnFId?ia0Ut2abUrJSdVxg_zF)Z5z)nG79c z^dYj5iy^KH=heyT@n~<^nwLRBkY`y{$-k+apF2cxRsmw&NvS|&&_`%ItvXZq4(dvx zFbvb(h^rntLO@@T6Xxd|inSF)UbfqB+3QU=S}m_l-u6HqdN=z$UFqFYl9^HTVrzL^ zx5f!4Q0dpgNVoMvbwx7COuo`NwDrgU-n4K%ZhJ{#n-aejF{xc--wZD-hy{T+ngSNW z`r!G9LfxLQf|8Io4p3=q78}M?kw8ZQjSala<4oyE8W7Cw}Wrcn0u1I^3 zzJeiRRr;;{Jg5V)n>%%V<$vwwzd}%4AtDAbU=rpgu9Y-*!t(N`=n0e_06puaUqAW^ z?@;PzEz(tEUv0%oV*>X>FlNoJ{{31fC8NQ>uxd)Fd@MnP@_WdJ$PxL)kuI;knv9$Y z{?}Bd7Id6`aZ9S;>GqoPL{FPIBoqakHVUW@jmT?bfGH1=zs$}ht<|IJ@+MOOk2hp?Tl9I5o{ z3+nj%$3$~uF-;0nsS@4$FQ)0v)13BOs!Kj78v6+wpd4!plEz8js(baZiWt#+)Qnmq zeY_%{wf@=_w$7}Ek9i%JI~{(|HmFiE`K^}_nBshM7*~1V>hvY4kYoM(#%!Dh<>71CJ8WCI*bOZLtZku>M4Xc4J6FN(KumOx*oYoxwt9bY`5lRycd>*RO~hMKegZ zW8w5$ac9VQ?z1KW5+K83sYzo@+=CJ2T}@4tn2@Azy%huun&Bk8w9I-HfiLnMm4;Pr3qM0IlL6)tq-2s= z9(Qs`WHG#K?O-sfvijLH%oB)UL;stH46LGQa2elPRyaN2kG=s{(bf zRuEFbg1PB~m(u#~H7ccQ!Yiz>Dn1?X#p;0&G`*kRxbuzH_nE8a`WuU(vfN(Rjgmw2 zujJlNzRb`@qzOKjPVP|%I;?lrBAs6qaam$Vv84qkN>iZi$dH&K-S@ZJfFVyf!dSG% z-LUm7GSm^8%#96B05bxp%0r)20OrLV$#ho9zGx1Kv0^|S+H==Yy7Xz41|8vKtMfg# zOdCoXn=!qE_WuEz_t(GZ@r=!pgGa(sJ;*wjYadOeZrq;uWo?gQMgEttka@H-1BS$Ijgz7{B+9F1K9?7vcYZ2L}tCJCg}`c4ZwT zdfgp-2${bC)7NUJWcoj$|3Fj&qldYM{))s&bn`$SzGphQ2urkpO}ddXPbSMps_vKHB31KCvU1K;TI-kW}diM_++ zA@^Mo9ti7Icm17|#Hj8Asx+DdPxgM8xR%p5!OrI;bP#QD)70S2?wa^Z>lW7L#9EKv z9)RlFlTWz0CM`u;9L$d|+C3ukqAXE!b|tj|5w5xCnyyz*58*myQ5F!Cr>h9NXb`n|(ZA=ipkCwb;!; z3cNJEx>yG-M&zweZCP+D-P{n$wtETZY;Gv;Ha*O0xiJU1TwHEe${pf1B|fIv3_Y1i zmc6_xU*z;ve?yGA#?;bi2%&0md@18oG|vrZJ3YM!Szni6o2Nxp`VD<*x&9jm$8_yK=P$py)`qON# z1EdyhTK*kv|gu5vkw@cXvv^iX$kyKCaB@5S}Ty>5HcYpB0I zA>10KLU(S=4W4!t-GaMv9ZUll<8cp9~(YEt4EE zV&KIL1kOIy z2VH^)q<$Zua~)c$z3=GLsn3umm-q2ve@DS2Y!Hr?`54vpKN#!DCm*GUUk>=FZ8jDxjx##d93Df?bz zIC+SUj|S00%rsD&*)ZNtm{*fAY5Pfpad|)GBOaqhBZi*qWaO3mX_%q%i=Hbr{EpAz|SJZf2@PA$6+t zzR(f?8=h(~8eck<(JD1Au}~3+!qDlk@7 z@S{FPjS+jCL_Ea*jR2&3Fd1^)G3HVz7=0Wlvkh9iFr?%9!ga`O?-o)0Pd>l>5&)5&%-scz?{FoE@{Ofd`SDBQAQO=CKXQb(Npf#zJ8cTw<_J2x(b3RKEk0o1QMJ z2QK>`v{wj>?GYX4zqK` zmzVFmYw|vyFsWJFZe>>G2ENJJYwNUV_@#BdW_5kNWQPo%h1@9rqBRbGS>cn3f(?Pc zM?vC*b&BZsAbDY#Sqi}a_C@P*a+$TATP&$Djw=i&$)P!uBt=P)e7BbYkk!9rl1>sW zN2q@jIDCkA_^UH!wv+D|jmp;|^}%`l;W#mlSC~BLy(&V{PxIr7Rr!2gI1K3c@%9_m zL`BRZI%5-3B^&&!$i5kh`o4-_nbBhhJYC_YW|H*GH$n65eoo;)m&ueNGC85HXP)sJ z3LX+A2S~ZSwADC6nS8BM5AxQgO3THrXXTD#w6hWd|3%W0rsR}(g3FGaB{QJn&}qr% zxP9M~@#1+h&NvJ6!6og`?V>uw&JiMnLbT$dq;z+bq-PIFeB9uGg$NB^8Q7ujt85fQ`=MLGVy zS8InY8Wfi%gMs_2p;uovK9$dl61p$wFlQv1CGoV!;#msgA(6# zn3^{7-BzM~H^_3DiC;V1H?;YSwM!^b$-`@$Mz{mZs|X-cvXQ9W4>8~Gix|fI#dvAZK1H6 zlS;Ia|A~K*k^$HOhNK(5bPU7I2p06;gfGo;+fbF9<197Auziv^@EUfh8*B97W0~d= zChtR$w0_S=f zN_x4q5OzsGHESuasz2c?|J#Rj@?Tzo4OSq}f5}-Sx|wCL<>q(+?H~;l?Gw zB>&$m%|X|*d_c#(`OoZh{Ze|i4R`e@x6V}AO?cVAz9;o> z<4bfa!csb-lb={6%-WNczv9%o&BD_O%U^s$rWXAo;hslI5QqdPzdb}eB`zYd;*n4s zo1E&TiSc+zL25rsO034tt)OCvOgFLgljNe0DZ7`$rLbvTg5M%-h-OhvAWn~j``F|5 zMXl-(@{$0%Yb!NU;jd)prTGA>K{{yYf!2)T&91nT{#MJ9Fo=R=ML#qQUOD`*F7VCD}Yx#vJvMv8Q?e@Dr@^fLPLBJ)AHLPDuM1bFbF}M|1h&!#pL40 z;IwQ^ZIq`oD)OR`&RGyB8cBBBc`8_iIt7so^xT|#6Jy4~&w;m=gQ|(!4M?Qv%xg4> z2YhtGw?sMgP37#}u|=u<>6`vlc^m zl0P0LFC8QL2ii;L)4}jG>}x;E_aLC!*Gp`d4)y=IytyS2bhJAuRUjo~2Ls~%fv#@9 zMhI!DW*cRI-lf(&G`V*h38QbHrk2iLp+PQeOrF~zGPN9)yKGLVQV~3#B-07w$;z6qhlNz^{Ifo*08PM^3yF7<~h`?2S)q<+&4QC}bxxM{Am#>G)> zb9`py0|v0L_U28JjUT9HagjP?ne8TY;v0_KX=D_P2yh#|Xr<>qy$0uc8Z137)f+S+ z&jlvk!wZ%&E{&X)@6{EDj>qylRl-1dn132l6l$>Fp^g}Cz`n^&I@uPQKSEwFyRAx`SVW>kb~M%ua6188&YM1;t^d{`v@Vh6D-jr|9=a)|CP#1nsnFm zzLs~r$XBg*jKJ03#%1k=K0E3MFLpR~RsyLCin4P(%GbWw1V^Q!sgHpfvamcLx$jo6 zB*I8}gd{;u#7De&<^{7H=r7|FGVMCP%)6vMc>j!hoXI8YM9D|U z6wnlP1yamvF}sKtyJ6&Jmu=4IIWA`V9G&B&E{7J6xc;zbgZ7ZrzXf@8nu+!KxfORA z-_b@T^ngh9w&U15^Q;vP5DB?sUHtj3G(0!8eR9M@w>Y0L=c1g*2PSe-w>f!@9r?6w z*m?i4_E$$CmqCG%dX$|n(s?2FX%K5PMPK{VVwQ3`%72Bu|7kvg% zTs2+PdGU3oR@-e|)NvmaW8{^=>8FdI0Aq6~-!2h%?PjH#HfE+e%f{xBA4Zj?KSdtr z&0wSZ*<^zfG7$CMT4r4gTXiE;7&@LC;Vh~xT-Dcvac$^Y#7KEQ3gqRf{8jH2!xBkoSv>On2lzD_(8;JQ|yY%aX9>=SU1Z!`AIR zF8b_)9${zRdb8@zH79jM@Az24S#{qtSjH5cME#I02&&|Af*hP?5h{bTwA^n2Q!7Wp zN+K{&7^Wsuuku9J3{LRF7J9pCf9OOJh@B6efM)}nQB~o?V|bbMV<_XXUbv5DGb&83 zn@NArz&9nb!*k@Isa*utcG|f0%kDE4A9jtW%;1Uhgw_wG=V;Z(+9q1cY3@i?_59m9 zpSA^DJD>P8Kb@GNM0z9ls@VR4h8tG1*Y7RUY9C~`+n@bs>(ubQRUoeH2E4PW_HVnB zyU*GG0)WAkWSyOz91Trd-v}m}@#nmDu^tu@mtCXsJ@{eC1oBv&o7v*xXXnpBjPTJ%vBRvNl|OCc7w%eZH&J4WVX|KC$@w8W?w8Knvy%kv8DPtq50LLjr3Zpq~8%~thO%s;FN7%1@0hkfzH!YV*KW=I~|>7 zZvNEsahAJ_dMb~cg!!$b@ZWZTr6H&PZU!I`Msnw>hRoz|xOe?#6q=p;T*#3+!)xW; z;7F3)I3rkA;sOc}@c6`+KaftG>VYk0lb_*?3GJp4LQ``IJrZUyKEn75huj&x0$0s9 zmm$t|cLsKI;q~!5a%ULBuu3KGC(cyjUz;5w#l?}s*Ed8J9b#ceIH1C6r0JP7OsB8r0xpI_9Xs!8MbxAc? z?m&kbclJZwzKX|~VhxW?O5)`(7c_isg{<>WN5OyA>HELdd8rgmN_K4KfrY#{$5HI! zbInXtxVDTF7=0vZFm%guV8xHici~ie+DX6uf=}p?;q)c|W9q5ps;vwckc-@AzVcae=P6Ui^{akjfhnW_&$TXRHrIh%|;79@C=9@>O&Hi zfn$1CLM!@6LluOa{gc@d{<EMH&j(6@)l~9iZB`o{_#&3%f=sVQb%Xwiat*FXqc8%wptv=!!J=-Yx2RXqPd`I2?93_daxoIYpFo zO&R7De0VXA1ooL~2mw4e@n~pL=KK&Kd_7zrN6c@g5f_gS5=?2qa*23}N2epjHNMY> zXaAHLrR8_W!MSL_3%iex>qWe?-LjzE$|hzl#d+42C!S;{qI2fyB$@k=UR2{dOU*7c z8kSj<YEUC<@L~L1`H9$Fo8jI(w~c1YKeN0_0?I=<)wgdsiRNwUphjQ z<0KS1gz`=z8*>hk#F9?PYf+N&o>|zEB6%m~Wvo-Aj@|2Ov*UhdMwPz`7mPlc>9wl#T{BwO*GUfROvs z3ZEIJpKoi0tWhhN9CqM(NgNCCSF*5`QSiMVIvvC0zTDn2&95bQKZQ!Q>FPC3+Qo=D zuY!Cv^7aNNrCJC7f(ppV6#a4XK7Q}zYmB*r7N)ky67?F-viwYt67QNyswX5R2h!^2gVanDYEutEIy*m7z{i zLOSG2Fc)o9;`zU|^IB5krA{ng!CT*O(4w?V-!HELTJ)p&vT?D8L|NQVz;6U$(4$_G z)65-Z9zZRnJLD)}Zk1x{aS*~5RO$+$OdXFgHokLk@p3cThJ^z1S=p6&G6GadV*0K2 zadQakri+BmnvpF-azOpL<)mGC^m)jUswlD??bj?NqW>|eb7o=-Sy@^y3_n5#ST6@Z zUrtka?wB=LSa;V+?lv==WIoiNFZY=6CN<=i=O<=F*ERU&k2~(A>gF_>y48)q0Qf|g zpyC|!$WY_m^6@+>BFs6vMmfv2m}dKF1vDEYmihqYnkH?Q{hM^>qFdV z)$@1}6N~>*GfAPN&@aP8aX*eb9bC0|+B;Jr1NJwv7lQBEJ(K^zY9aJX;-W&jn9(-c z-k&GdxV3c??!6iS+QWK88$Yf@T+!l_MmcBa4pQI1q5FAlk!~M(^XgY_K4A~#@tb7i?Xo3pCu8i%;3fv*P-%f#g+BNz($3Gxy zd@{yc>`bkiAe^#N6X9Y@u;E`uZBc6QTt*^Rky^vNBj~@f^+mZYqB`vFyAT*iN!(P< zwO5uak#(#M&yrN>l!38sN~Xt(SA}Qpc4)2l)Yk75tuk#sy$#U+eER77BztWpxhysZ zk4~1av-{ol89MPmtbq%C{}5owG4L_r$fW)a{|AVU?#TuZjj^79miO3fNm^<3BZ6Hs z$bm^5sO{XIWY4#nyVrmC=-8rsx07CkZjT`){FB`MYi>EXPf5~g#r@9jcAZc7r6PMS z7Rn|e1f;5~0uy?~;{EEUU+WJ2zf|+fPTyZ&md(qZwGPRDZyT`i@zpHw+PpB7#Y706 z5G}3?r5bj^e-5{W?|yCl1Nq@vdwcIa7eAAJCzl80`wLr5$u5hl){h_h#kivfLL z?ozU@np7=ZM%a9aHEQJ(j`d&k=haR$MS_$~yjnf9E%Bs1+nE4i->JSy8YPkU3Q=b? z5kK6Jd4B2-0%ZI}wwSndyMv;(+KJ`XmQCVYWOfTvIjiHsH5_LKN}rsfD9jZu=+T0c zbbj7io7tQeY6&v6dd>w11(RM)i@b#+2~>Y5ps{PSu~kQO43W^k`8iF*BHn2=8#TRV z(VAmt9Xw2Oc~50@IMgNm?(!M8G=noBN_n!Dd=?3uY23u|r|i+-xWRl-oq<8s!NSDuE zYGO6Q1bV3vy;Z$fpsylE?Q%hB=WqB}bCqQV?(C~Z?9`j8g?&l(m@Hg1N2S8zc2kgf zoE2)ZfLw@1Oe=8(ROY+SPep#go@HBw0weoXA_51P+FqSKh z!Z?Q*lP$EjIy-IYh!KzNN6N%&I|-{A+-9(PqE<_+{PE${9!W)aKX%yb6V}gl1L^N z<2k&p$?FN)#R;2F`bpYJNE^=EiNN5Lq6?TVG9!DTnLb5I3&Twf~n9fiKxyy^kF5=VJ`*`gc3OF%!0rX=i!t|W%hkv9(`fT&q~KiN7}H(8b>!dVZBYawez}|#Q2kh+)$v> z_-6sdS9o-7aF1^vWB6&eH)ghX3Ts0xOwq&4s)Pn9!TVLWbU@s){q3VtO@LN zKaO1ujGPO*7hiWQJR)INXzM%JtV;`ImXGGQTc)x*@|MzB%v}JyDpVqXGDetxH2z?M zFgzA>F_4J@X2nikh%^S!>b;9OI=;e7KHS*m)uI8T@eHoB5C65FNVt!BsP7OEp8enr zUaZ2+w@GpCRIVAbU|}9s4e+ZW#f3_tfkmj|u9Pug%(NzA)28hp2ispx<)=~pz=!1p z#FWh$Qk6%NPZ~9tU{;BUp5oFbC{F1)oi7$ss)uFq`fbA9fCe zF@n!odPWL9x5wz8U(L4k?;puE!NxMJtH{;+kwU@)Sg#C;z7Oe@6NrxIE(@B~$0;?G zn$}Gs7dC3}-5uBm`GFL|2U-`;_JKIB`ELy3wS}Ku5&35C>&;mR{_kFYUU~0+l-t)! zF9o3*A`jK7l98Slpp2qKAlsxTw0E>w*cnqfoH}SP)m>ev5>oswUzxi*UYD6V=-J^} zT@`yR2p%u6CTE~IUl`R*~2ljS}BGx4>NF+ z$1ElsOd1o5$ATGbU~Vv{J2{lN zS{e^R#xp3m)wNYN27|Rg2&srHMhVoX$;8Jq<1aJ6nEU-1Q;iM1g3RY$48lLC2SdPu z&kL8jcnmbUnVap%aWiN%7xM2A>FEfBqYq*b$zCZ|Nawtw5Q}%xWl}@CD>03lU@ow^ z1R1wHfLs2U$`M!aGE~VxG$Q=#+Kl2<@$*EmxU`|{Q{!*=hv!J_>~1-63_ipfaIed| zM417STIHhC25-#R^)5VvOL`}cOH#B{fZciI{{q=ZW0|1N1Sb|e)YTYUp7$+EC2ui literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-ldpi/splash.png b/android/app/src/main/res/drawable-land-night-ldpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..99873d461b8152e397c6add7215217261e0bf299 GIT binary patch literal 9735 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⪼YI|VY^29;YA2tyAcQ|V*Grb0 zY?i%d(h{heFKCffXOp{h17b~++eW0UQd(>ZFe6CTHWqKgT-U=`_VhEoEc?cxFgs6G z#opDtr$)u~UOKWlpFN{>%?0=RI&YSo?V!W!?ORR8^jvm53)7_llZNHdyN!+<*rY7( zn#4Pr+uv6?qAr4{k13L2>XKfo0Z@pA5^en(y?y6?0d;RAuLJy>bG8-iig7tPXD@G_ zpOTikejZC4LT1^O`HgpxCch@4n-0G>W=~8vcowy4XJl0vI;%8~pw%{tegi?qb-a^@ z*af#a%!VFzhF%`p;;={|xX(F;xo45)&#+C8L39hNeh`0S<5K+)5o1Ed1v>aJ6E`?B zDx;VTU&5|46QSgmxx9AA;%T0NoCgPo4F1Ccj9X}m_&Fo7OmCky2oKfkc_?P+gxczf zf>bhiH?c?FcbmSQXwmpim4*1n%PdTh#6?-nKVP%S5YVRtpM8!~anM&clR4#3k#e|v z_JguOgmvhZDRwBEj=sL(s(o)+t(=^_J0zCGFTOENANoy!dR&jO;&QmOrhK+E5K^h) z_iH(F@R{GQ7JgNn@elx#654%<+$2K=Dvdv0PT)QH`l-&W{KmOq2A=U}?A1^s{W0*z zThF)e;cVodCp5;Cj_FkGFFKbiPJR)RE*cj{&`bGwsGC)^BQvV2$L1u=$oD3^ zWeW0qui$Q|wJAy%fT8AkXdEiOyH)+V7dGp?O3Nuo9>Tvn>A`2-?%1>p(G?FbS6O<2 zNsEnEH71i^qlB(i+;E}+6&GGJ8#Lgj)LJMtByAW)B)6Vnsj8_rw^vlMp}@($=svP* zkC3*UoCw5y{FXndw})ahNXi5>ie`W^C@TW&=SAB=g(( z%UXjr(Ycsz*ut5!2IGHcU%6cfvW=ybU4R2g9+OR4!Qr`*@1eG=yS=!QpkqR2zzzFL z?)~4Fu!FWE9`6vsEe?+!!@7q!?;j6@*?zmoAZpR#xpT4NmVgJR{3B34o-u>^x zFFp8AjXmK7mcbM7xUxI{Z;1a3xxgv> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-mdpi/splash.png b/android/app/src/main/res/drawable-land-night-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec6de22613246e7a14603db8c6e0de43b85bcd9 GIT binary patch literal 19355 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-xhdpi/splash.png b/android/app/src/main/res/drawable-land-night-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c8d68834c034b6b585767b9fbcf292ceb77062 GIT binary patch literal 98253 zcmeFZXI#_U@;#hTr3r|FfD}PdL5fuA2m(q+dPk5>0O`e0L_|f3h2Ew2-b*4NAT3A@ zH35_!LQ6vD$@v}is{ecLyXW0`;fElEd}sEaH8X3?-Y>N@l&Q#>$N>NV)%|;S9{>Qv z_?HBOXGrj0VBi^j{1-B}dqy4r0O9gq|9~|C51ar1cEJ6+cXWMI)@N`5)1#@l(?d<9 zwVLI9_WJw=pa%PdvwSPX<%bIQ+EUdg)Y((NE)LjM-DvWu47dvHU408W6GFpIB~Q`c zsaWY;B*q|M>0IQau9KY0cptkKkSZip`Sp3EjgxTT$!6=L*FDR}etlbBEu}c|r6BPr z&R49K0K$t<0Es{_kn-1;(EFcRkIEVXf#;?F%TND$Pp|^u3;{jCZ}0lg-@2^^cp4n` zpYMPD+W^9|Cc$^0@_&5f_g_Yu5=kQ|p;vs*{L@FfodNvgyMuw@WO6j+G{1k|PYa<&Q3J3fzqY?l_K#KpqN&u2ewSdrn+I-Oa`>bvxmgl61{%P;uCi&A$I; z<=^AwuWW(*H!J^^$b#Gd&C0*k@3;TW%D;jt^4|jcw|M!#e(&D``$ysZH^5%{x4{0b z6Z^MU{uM%kf&cc(zsJj8-ubsz{+&8Q{@W}6&b<9krtjaZ{BKsKwEUO$`nBD~qw2p5 z_U|3&B#W%iTw9nw;&9eSA2W+<9S@w5Y>gteJCXQRB1*|# z1_FN^{Njohr45V6#trT{m2teotD{Ajozs)BN{=c`(fZ+gorEHT z-nznuI(5=U6VHq$@skQgS8p-R(GbSb4}_`VH8xA$-(t_N#!o=Tzzt5jy@x?1LCyQN zHjiu_KfSupc(mQC$xN9vp1Q{(5b5wUIFMJ=sn7f-u()k8-g{<~mz>=+|B9#jfUwAG zd>lQbKrNe11@Y5j4m`|YvOr|Hpo5JMBt{lj^bHqYEx%}!_>jT%Rg&rLT6ezbJ0T}z zy~N4s;rX`~3*?h%AqR*BE=INg*lcxk*P%B`P!qwY-ASKUKR%>C^bf-BoQ_iLS3p&PJLyPI+{x$8YgUugH-=sv zMMCqbg{2jSEy+lJmsj*k>MTT6T~o8lCh1oc`CX}88V+tLzzrp4S{NHAwfdlOn2vWr zL(Cvj5r1Kh(=Ykc@3KS(g-pCnP-Bz8n(&z}`KFFt^RFGRj%8tF=}wORNbfeBAaE8g zK6c|8;eyw+)9pDgH45T>&kS*$L1!b;;Yje8J5+3pI-ASSNS-Q88X4pqy_KKYnvnGT z7Hgn^8JT|8ca@_#-UxQaIb3Mb7gTzj^iD)8p^u}B@UnS}EI%WKLWk1NG*vKE-qC>;#IH5(1ML*o{IOy4ZO zAyo9?7|$5b52X5C0(3ipVNBc#Tn=|-3-&TGg_DT<))-9%@}i(8cR@g*mBk0j%U^W@ zbmyHvCel4a0qZ7@`2uKP2DG`t6s1O{av4M+AJ~qT!y5xJn69)gf&q%J-~r?4?`Ho& zjVFK!85tQ5wqSvU{Zn<_%uHi1Iz`+@TtjbGwbV#|5O1Ca$BLkRV-B36t|fv{a62 zpv!gA!~7MW;y<@eNLp_i(%Ad2Kj`fa_UCLTPcV7c)m04|_XgwA(A+#iPMyydx9Z4s ze!$URL_^ANB6JkQZ!EEP6qg$vWU9!l@^y=vJDUuntUNmJQ!p{@!tC8Our0aqMAi{Y zAh&ZW*=aS(>RDt{t;upHp5&SWllZx@Rt48(Rg3+h*GQQ8fctc0-+!h}pbgyt(5vjf zPDLb`5O$F&o$jto?XE|_3T2l^%R5IHum$a|1DJ@J=_zs1{HR;$5}J=C`9%VN$gOl& zg*yQaJ;A1U^t#AAG|=hz?ZP*w{p|}vX*ce$JMlR2{HXbVD_j`rLRNrZzQtRV2AvEs zVER;HPEd43yjFGijAN?AI82DQ{1w7o74BnB2&Loxst2nUWO$xnC+y}qV&3MSpQkA9 zCvM#OWdBCH*?*=RkfzV1EeU=D6oy$jj*EgH5eDdkq#o`bk@IBscdfB;lh_Q^RN69L z=9B(2B_!6D*?~wuDnL_I(F)Mg^*UA@OEQD-2r&0ey5u4t7V0 z&;p@#o%kCB&>dz#l;67O+TBD;QSF(nRWd(k0XS%YT=)*s9&)fAcA0J!OSOE63k-S= zQb=mwwj9P&Q#yR*DX$ zQ++1wf<9l3htnjylp8Y}Gy6Nf@eaWJ0pLq8=x#5&prGJ;lY}w_X%N$cyDYXvu18kU zk0`%9kOou_zklPy2uRB&?TT-x&XHUnd(pPa@_4OaDSb?x4dU>eYBr!4@+0VOGu-)q zENqkA*?PrOIyk=3swxt|^mRPDvGe%|lN9~YRi_+(fbWomI$%#j`gTR%7${oem~fS> zUgU|ea~<*NNp!SkDs^|9<(S2o#ZL=%|FnSrNQllNxmQ)h|B-3w=NRKq)|%&1s~1&I z%GW51?dp3QLL9{x z0JG6~I3NZ&=EYDoiR70Xhw_&YHO?5uGpA$C5#{6pb{Nf|8g#6#y} z#p6eO6m#Iuldpdu>^qJ>iX~`6c+ld49=b_I_7rWA-#?l~8#%@NM6#XL%OV5STGc{~ zvpNf)t0RQ0ZKAIL=PSx&MH%6=Zl6VNaiHrh_?@5JPfSb{Qu|pw;>l-Xe>uRfBRnA< z)Te50J723bozxx}bmxgeRA(+n`zx4ZKGhv@$yY_aFhIT8p#u!qp79+3TJ9Of*t$-O zAa?3cWjS?|v4~U;7C>j7h@B8%UG(8*btSN(g2uf-S|Ecq(gAI9=!Fy8;39ftW^2~@ zcUWDI{qq5Q?AR;5;nH1BtCJ2Tggvi33QZZ%a$be$YBuMRTCi+MpsEd**Fzx-?GVO? z!(nGeqJqpWmrZh12$X^Qvf^GSo875PeYJijAPN+AHoabCk|>+&dTPYDbn@jD$yh3- z1!+f$v)z)6gM+?*mFny|!NvW>{ojKiN9E5D@FwZAp;}z{hHfyuO8q`Rz+SHOKE#;t zxI*hX?LjI>g5*1gimF6W$x+yH;sRjsnK9RL6%bjk`Hhp;zq!QNRmn`0sG81gIFB&z zc;h8R6$5bdFH@s|(_hpw=;lSd2|hWP-%(MGu%K}_>bvx_a=YlZ`2XO|A_-s9y5Qkf zC$sAaMY6fBmNw>j3m)q(QG`WN0AQj=l6nAN(W!v`C2RtXfDGB~YjYMO&tevRww9sK zlyNn2tM9xZqdT0g1wyMj0dUZ@<8wA#C%Ne@VlAXq;MRwgM8RF8A+`^yIhSkSWrr#& z_*Y?KHVzJEgr3^{g8O|{f7HRq_1dG^?UyDa)5E#6VWS&jIzg;niJRQ+R)9Shg=`}# zz|!?gRS(U(t=n4-l+Lc!j8E+KJ83w>AXA#Qr2eGHzazzM(df@bTO>I-mJQ5q zZzgk599 zNqwjWuf;Z?fhEQKUvOuo$`0(yQZ?48>POi&;ixvQBO!+HKK+>Zbs*9K{|Mp1ESKvh zL-_(!-7p*e;Ke9dU&6hg?FxWU<1OwFw7n)K;I%k;HH!7gE?nc@BeBbAgs>Y`4yi*p&|sxB^ZOdR78hqNweCfxe~Sdy9bbwewRUbU@^8`l!sL>owra$sO>%MXS{C^zPEe7|MxWA%V{D_~-?N9~k_afGgPrm?^_ zG;YJp?iwH-WnNa?!d&gESY%6C=;b?IRGMKT{n5J2qqbJzng`(a!rONaQz3SS zw>KtgB6oW)Flr;pl@WW`IxBsKj^dxaDIN>&2mFDBi6rMtcw8G-xLQV^KsC&2!lx@@ zc((am_SL_rq?nD%@Degj55U0hlJ;&Cri z)Q>#yw&hQ^-8wo9j|S_8HyI1xX4E=dhK^ii%N@YRA#{1^wA5$jou1y<@!6t5Z)O`% zH>_elPI`GCz=#4Pa3#YZ#>Z~-s}XJ(ik8E__0;RS$}6wGajM-$bz=dgV>r@xN3I2HNt{ySNUmACJL&J znoE3S48j|7y!(n;EsM`F=qEtRD7{uA0#5UH8#!{&=6TgKS5;h%^ArPAc2B?+00C>9 zgqexKhxsTo$JC3u%J7o0ThYdxwo~rsc5lBVgx);^XWYEbv9cd;&QA1**N(UAdkQi7 zW8Hwt@n+tMsP_K4>Eia|RCmpT(M5DLG4ED+1i;M}V3T*kQBeY2JVza{r3}xi``~iH z2Q?I4IDVt0)lfC*RgI_5OF?GU>f(jQGjW4 z-Xm_JKIiLS-p*9e2!LS{Hlnf1K@ut$?~#($;07|dHH;=@hYWg!8j#0lnMhC2TE3N2 zKoiq@XE6|z`IFG7z}FXF`=QCezssAL^K%HhjlI{6;A407*ZKXXl>*=?^zMqRVFQ;aKApK)~GAN+g4=N#^Tf-1p`$KbSNc25J+=5LTM9Hs zq_cM$<;{k5v#Xz5*^DqaIVij-1sRt`qriqdYkk5<2}xRedFa){F(*H8#mU+rS4-d( z(S5tLko{JV6G^VefP{pY6jrUeC~R-pV|nNmLyMmjrCTok0lS%>iV^+YXIW}oJ9XY$ zTG2cGnm;LDF%=llwl(FfNxMt~=sd8jJJDF{oqM4Q@eRlta@t0Xq)!|)74zvciVz=c zWHMBL9M3l?WYbkrST}`UU3_j?B~qVhm=52Ol$JcoO+9gvl>tb#%c15e0MbIR0%4fV zNKOn_&EqNh7Bm=b9cdH!-EEd~9y5gaN&W$G`M=Y2y)XY!{jpG8kzKjP#!K3oq|XrF zV8IKsR~{mFOWX5zHh0e9AN46~jmF;YSLE73*DC3IJ(EXur+kjw4{X721f9q|b=qAq z?@vK2wUZu6~H=Lnd{X9Z_yZEk5DJzbGrFOcI;RwIsljN z<*t=_xvqt_UW7@~b?``y?o3jzav%CG!1rKjSa2xsMfTBr8>7kWFHPvLhg0NwTn~>& zK&xA4yXjc;?VzT6bIFer34q8%;$ReQbmLQ7ibBmG?E0uO&zOUQdPu1Y_t4u$dHfS| zXK`7imj&r26ZAVqQx;xBj)gpq4;OdqYHkyO6fO3$2216cJFlQbXIaf`j?XrDHL!*E&#CW zL+IbRq&|bBw0@o(Rao>Th66jM>+#%Jx#K(#X+&zuWl0_|dVXU}x=c2!uaH1;-$zd& zgbENp#$a!wnC5P*;w3Pz?E~ehLlm{f7}%WHf&+02#>N)euRG82g1E;%NMAJ`(*3~9 zB)Y6^VC~%GI#@DLKCS^w63jH_0Ic7`0yZgEn@NHnmfN{j z;2Pf=-w)=3{qEw{l3Ne2QEY~>B48RQx`B3NixS>M99Q&gBDPm)lbtORPe$^ZLsUwNUn0&; zKjH#d*VGr>vzR%3U)Y|yO5s0(7BdOA#*@b_YQgrory6y{zO5s8reZ;Q^-L3Li6lyC z7ljT?zK@55h#!zJpg4wi@h_(@_~KM$19!R=nBqs~(aGe8QPcn(5w#>tIs+Eo%jJDw zf`K)qYZ>dcRyy{_AqZ@AlgXe2Hlyd4Arf^fnyugib-S8v37?htnQx7dDz&wM!d;5- zvtUnjyRl;~ak9$$F|Fe2PAlHoI*swMxa$z7__L8sB1oSpkJCO;%blhK*(pn>G}*Ep z7QiHpfJ?J9@_~itz3_l3ul7hWIF4{CWGN8z;d>6a&2azs()q!J9LLwaF&{`tNCqrz zf1Fit=_J*^C_gbpVrJi+!3h9o#KMtfLgwLI&D^V#IinZCRLX9JSgdCiTwSzQc;f={ zH55ae<}vqDcpVRLl;mF@=`r&&HZ#g#b{b!6e2y_5(#p=EQdDuhUP~9eB1(C4hyi2uX6;?Dr`i0^I9CZu^KkT;+Z2EnDm`I7(ENqaXc50KF=*uTu2cz}71yZjAm$NvUBk4+ZKG(#k`_61-jvRg6?r zDdVpNBIl*AdaJq_>%7z#E!Hu|@zq2Hpw!!K2?VyB*M%Ywlv3$y&7{Gi)zYGKlZ$LI z77N^_7S0G}eCGkt_|br;L}dJ4+7;Nd(>j~_9D6x#fa2|j%4#!s=%4ish0%I*xJ=>_ zw1=O55+Zl!g9@8ixuajp$X1Mc-^6}VLwddT8nvxr!w zc(0#Yw!2EeD{2QA`|9N2)rvQ3QcIwvRx8m<(OBOszj#&NW~38FQOsY>5T4-harb~j zazB37usA0`r8>Xho=-FOS?zu@NXvyol| zodLfRGQXa6>JuYeSy?G`DgH9}B}0Os0tC61yxwF;0QJ#XOp*2&E+Yft9?Zp+rVSs5Zhq4lRgmzDLF?gVWlal`Z91 z?$pUA4H`hOdWYt7QqTsAvLAa&gB%x(ubh4!6AaN6DtDWcKirDeJXX}cU&0AqebvE# znD7bUCfc6zhytLVKAF|Uh3fm7N=7KzB_(m`@!ArpnB(Yx6fYt+&!%a+I$O{nqG+0q2|A zN(vP&lgH(0jDZR>i(`v1;bc%DjK^D4+v0vA=p*V*JYK((fRBDic5R(#wMZaJIjs4i z%ObPw{|N5S&>RZur4umj5NH3@-VnuktP?V(yXVvD(y2ZKa65Q3Z$upYQV2I+hxSh9 zt+zIBSq;>w)0efscB+Pq*QTWa#Or>Yd8k`ptK%?|<{g>FpX48X3Z zLXB%RkY((F^6p%r7gj#z!i7bWIXKqBgYlj*_((qHxmCdB?)m5P$L0GrEsS0hH{^ug zbkie+1fIOwAwY>*R>e*s%4j2tyj`>Knd+5z5c+3>hRk;U!<PR82&n_@riNq&A!)#_|w!x~|@lh6*>N}4#H*XFIr6`LO#RsP> zdeEU?jzNQ|fa70FYtSsU1h8WXrSB&c-5!+x0RpzjhWIoCIXXu&Y7z!xRdMzW%6r3-)WIv(JO!$K_sdb)AQjOv9V!2_Se6NsE0M?7IeD+ zMNL8w`1&LO@kB%Yi%h_+mwuoE-?K=3mt%L(;N2s%uCM8-m8t-4#Jo$dMzhJ|!>9dc z_`Ld^q-MWBd9z-)7K4)wJg_DfE)_k6I$Zm}R}0vjX$|xsbTfdLU|%Q)aDor!oM6{M zc2R&QJuRkMaEZ@Sa}uJwJ&Niqts znL0p>Z*$>Uwb0<_=k;x@OG;Z0R>gz(e~LrMY|}rso6Q<}X`@+ZMuCsn+4I@-H7aSo zuVKs{cz)e!FFv7EXfAcd#$zN)c2{gA*KDo2S`aq7*(7Yf61(46deZ<=c3M>%eMx_< zUK2zcO+_`O4rjnjAklj!2~BiM`*_iUZD$opn|`u5QC2o4m3u)itf!c#aw>>H1fPa( z(GvwOMCR#9kL5(!&);ksNg|S(0&G5FnCja*-9okI`SW+I`;CY?4iH`%-r;Y7+OXd* z&;6Na&aeH}vdeK_+-rgyN{+VFnwW=;tfK4U^)AWozjqcxrPa}_Txy5hg&c%d#FU84 zf7#HgYpprFk%JbPvj`dD*|wfbpCE7MRJJGyFulOZyOkU&jqS9o(i?xSvsjZbF0!Z> zJwcL^zb9(Fvt#_hyyjDT+tLAcd9jD|{X+sMelJk;g6ooi)3yT@5zy&U|tuJ0Qrd46Ipk!FOX^ z0J)8LyZessZRH7+Nz?;6Hhz}z|(okl1{r{ zDmilW&R_30g;#J|^!9yXlXS>=G9L9RI_U#hgQcA?%#^nRW}cC4XqwgnT)Ol^65 zn^l4}Wp~8@l+#%HVbGkUa%7s^)Zk*#Bmvj~!B#CaVhd?)Co*_hj#lIAyjKC(G|f|K zYG*y9>|08r@W78ANDO)#s>a<++`)=*t#}AOD>x{5$fd4&j8UJ^Vc)Abf#Kxi}r(JT|{~Uhk{Barr z``IkHErNd!pv9&ThPvi+QwPjUFF?dCFKQ3d$^;)8JB<{Ly)d9=o6MwszjR~fd61td zQQxFd#_J(xaL&dpy>JO(8YW$XLC~RV?v`5lII~O@V9=D_DtFLo%2#@o!goacRyG1R zy2jb0vi>z)oYd{H!keM~Z|qcI2cE-dT_$^d&5pc4NEb+W+a{ywy6b# zw_pXS>5z$NYk4Sk>(24)Xnr#H*o~@OEj)j=o)~O|!6%r@7Ih*r#qmd^csSS7WcPko zUXZ3G1-PVolC%SGo1{k;Fo(8>Ix>4X=xQH#X$CqYoVd&ID#b=qy2(OgAs22b`Gg}kv|>b_cwNV0o; z#E92&bQc+GKGhv3m90d`LhicRaMAW(nTwbe^YlQuR_AkBL@@V(pu|1J{39O@2xd%o zGSYk?xdU5w4)+(=4xd&adY>TnHz^ly0w~!i0Cq>k<*>L!0?O6=w7@O#G2gN8HUUWP z{&Hmplvr$Y6+MT6&K5<*C?_veoU=_`Y=O0v7V2R%6(Hbg1v-5%@Fl1|7xz-) z#7q5jI>hp(urRE@m31eHkgutxF0j(VLVT~fw6sUt7?hbxpjO1Ms|0={&9p&14M2l*8#CCOazY;y z60B0F4hz)5P)NC7&Yc z)!}rr0MCGLuGLn`X>kS@xU(ANR9DG8)xjb3i8r8=aKy~cV$~$`N~AhX()c;*rU%>N z=1@R+@3U%Pe6uxYX$USn%OuqXu$;-bv&peeb6iZ@F zck>(|EdXGD4L>`vt$v`VZIFW>CVVB5EW-Tbf(P1PZc1^Rr8KSG6pS6$h4a2d+1)<& zDP(sm&8z3z8-d>sLc_C7eV$A?E05$|Yf9eDEZH|UZXDA%NCZI=b97|*5RW7s6wozI?{p`dU zzyd>MeV4LsQ=PVf1z5yM(n<0MiD~ugeLz*V$hRH42%GqV$_k}4&cGUCvsK}Dw)bf| z`<4KMvuB;TPM^B4uzIY$iQ+zPua&oPF)1o8ajJ1Pah``cpB~%$y^+z`k16FBnR+_z zIDxG(Hm}t;`X;V2m6#R%{=#x5mb^uJqoQuBHudAqebb9pwWmoiF}5NFmV@Z=^zp*f z3Ml`u+R8%}U!1@c{5vG?jM5fY{xn+7M=Dp@E7DhSZ#8@nu&|&VkY6|k#7&= zdCP8UnRlJV3m~@B_nZUcW|&fZsdn~_@JJ(omoEVV%R|tP7v_>jarC^#9TG5!pL34` z)ug5b1oZTjf1?jnlF2tZ^`t0P+1jx}#|-_Xb^1w3+ARbb#-%-tu61C#oSAO=uYY4RN=A>fOo`biLySPm&vm7zKcMwwO8Za~ z#=38;uL1gnk(H@_Dm-Rc{3FtZsI2}~)}2pJC*6*6AJRb;7wk^L@LbUbIaMLJFYhlg zQ!IY1{acuKldG|M2)>(+)r)n_0~l=d4O3%f^Cq>zjfJyGC3rk%_&oS5GX>YkQCBRL z%-)o`Tp!F!4$Q0k7+UMID6;#B|LQHe=e1p10&X%FCGyH$>3jU|?{cr}Ib~P?)t5<6 zPZaREvS}ap9jMrUy-La!bb$8onJt*(w05NOAGsx(Un&4ZGKML0U6-CY6|4L9yoH-Z zx)_G`)#?>3`|_$p+_=J~M6gd3IpjQ3?hr{%9akv6s;%5@Q#Tg3e|D9piB-F^_OQlT zxwPfx6|i!YV6TVg%vjAq9T=8>W5}rvgC)VY0-Y|T8q+k+1h;pVYV*a5V0oc*p$Fig zESU;$svys{r#h&0sBrteE#E;t&qyVU_yKk{PxscC17X3~tvaT*nS=3MS^N7orBo+F ztI?^%^&cwbATrfP{j>{L^%w2DI|xPSNRqUAQ>1T?0};*SfPQaOhN?_hwT;~khLG~k z9kkTn@h|r){h3k~LQFvqkA?)SYezbo@&fB5`b5WcX55lK;N_beP#;RCs3wf}K^)@U z42=^(<5<3d)9hsSn&^xx?6_Ch?i6HHv^!MO19wkvt>39DWOC69g6EBuccoo`3(gHw z5FYL(R${QP<*JC`&w_bsm+bekmuBi)GNm=mYbc zwRj3CYKm*S(})vn3LE9>MrA)lwv&$F$*!psy2}}fa+l6@v==W=%cA$`0Zi75ecf}M zcV_m({>aw9UK<7#4-X1DeFHIw&(l1%RuDb9kEuGg^=5P`9>5q*$gY7+{SY1k9fWc5us4yKIxED(^$}K7>yBwL&wyPKgrj_odh!9itm*1FYDN3C?K5os`Npy z2+)2>_izu3pRs;o*|%>E2mUj3+{`kMf*6GE!?wrc9{-xYKnIW4L~D^1;5%4!!Xl4K@lw$ z3uwJxW~$ssez_?NZF}hIqTMR(Q4IEE_YV1ZpRej(q6(2$9yt&;kE=~*mZk?_iTV|p zw~~GOQILnxXCnhJ5n|?FdJHz|OoG&x<10Xsf~w>8pLif+bxvtoW*NgIwk4P2&njC3 zEtAOrc$QjVMSE^e5Nz*MDp+gBV{KPT1uUC+Q?`qmI6&x8JB35^P}*e@Z5suMFHhE~ z{k^UWWE^5$hcG$&#`;DX#b$mz#ognAbjzr|Q3l7ryvR_}kqa!;p%3O&5jG>Wp9x;Q+`AK6vhg<*!X0DOSe-@KO!l8i0Btcj|<^5!%HDT1OdM~itNmP?n$$=My?i>>G!WiZeOB;Gv5QzJmi{N zukA>jGSm6chi1U`s{n4}WpDZHy|3vrZ4UCykJCl{&MwD+uBrrK0!!e{`n`2FP7}5G z=EFZ-rjl1P$P=X<@f>C3XG`Jg(NPkW!Q-84F=(SuGtL1%m{{Yt&)J{cHZ9@q{Zcqo zqf*vAx?SS5`wk2%xHV)42|sSIcBu)Mc1+w{{ZeW?Q(bd!Ws%^`E2)4tFD6a`)NM*- z^f19`?r5F0ujP$>9kcKZ<391gJ7xYy<~3np?1Si*H!{bY{SXH~#nu^u6j}sHijhIK z;;7%j+!|~}&KIh|o&*?djw+yWV|C`#>;w!RnI#9w0V8=NU3sU1jmG!uSpF^>GkjKo zb%4-kVFZ7F?>4`SXoK$}Gy}18VZsGt$l%m5LA!d)B(tgYl=zZFN+PCw>HJ4TF;Vaq zKIGi+Y7ADHbax@w&I_fA!)uE}b<<_VzB#TZH8RaDa;H0sO2-9R`ut6}A`W=zIOnnB zt(NG65yo3U({-5MoW@Mm;r)`yw?U~QKR?6+aZw-T7lS60WFkk4t1_O-H_sSaY) ze1QA8fI;(FD*~vS6o9hvtKL1ywZfXsp|IkG;)UkTGQ^W*MxbCtt|3>YQ)Bh^i01k`IIx!Gwlx% z6hq|U8w(!L4%oP2MFzYcTXUf6@Ur#6PQnQyZAo`;O#e7HOC<>9FeC~Cj=rvTw8+*B zqG~D86qPD|Jp{jE8P~w*YZo=tQ-y)_vW+O=m>s1hvNt|oMxDhhlLn-HshM(*tq`(U zk=&`V3P{s`|7|(++x~&yn(e4M)&XZ&R;VmlJriKaUym51Yf<+vZ!z}k|90>xnHiIs zd(BI^zx^N_FVT=7iPzKR`@UVS!Bft>m2_c zD3)YE3M*jJC`Kxe`EQXyl9Wq;tzvvucbxUu}6gKRiFQQ;9Q`NCa=!RgTvlxi<7iu4Fz3KI!T zvphXmGZM+CpFrYV8#Tv4&6;e}??JGmrh;m@biN=hi^7wZ*5SSERvb3sU?i>Uy>?Po z-?o&Ev)B@F@rJc>nm(w1)F(M@h)036#-m<+KfD(+hf?gBrj-;DD3UVh_4(?c=ojTO zt(RTK>T8SuFEGx`>|Q(en8|8v*}i-nbYTsXnW}gI9Uv%~r7c?P*{OE7TW^bb{nv~{ z9bD~n;y#q1r1+IOVPJXg-DvFSRDq&L$cvTK#AnW$B&0h9Q9|Ra=>*e_Mb4{W)nBN^ z->8LLl9Qup3sC)_ZSLtA089cTC3ljRHDZ` zZoi)^(gS~6Vv}4|W3|AO>$+8 zdvYRvg7oQE?yQ>zsy<&GD`v)$^PK7!mKP+)*66-bFFywnADm7|qS5thJZRaVHi-%8 z!<2V+bme+V!@_Stl+Wnzg{rr`jZqh!09?+Fp;5VBtCtsjg|HJI++@>RIU2y?)qvw* z7}buqRT6qzvhue7P#m|DTA}Dee(w%0JV1%*zRm_t8c{Z|){F-86f+V4Iz{h){^-e* zbqlFf1y{T$N$l|6aLoQ(*2hGG=P}7_}XPwQde6Ztb$JMq+1RAf^Bp>5ud^|3mNk{B6!I&(m%1I0f zi-DVG<>-OwXa0IQ25<@%aqDG@`TS`4(#j`z4G+g-&sKotmB)J?_gPM!0y22l3C_>4 zeY}5ZD;oJ3o2nIezv;C5IImcky|FVmr-r1vsC~0+?Ae|pcNQF#SA6y2^$S3W1DQ@o z`f^Qe*O0f!bdmLws-&wlaQl#(M;?izPhEu*x7hk^?`j*~ll~|}@xi!HjJxsE>x(Mq zTq@;8uY^7AHop17NmSv>qmarQ3c+$lsw7q>LNvn~1F{8=NU!f3JPjr~?I!a*eCTlg z_M#m9hP`>X7>Tjl$|RBV+}-(m`NZRh*-#nu?ObHnK^?*h(7oi_I#Bh0rsM4ePy&pI zo^bqd#u$`0`c&q)&s89j#y_viiw&N!GZ)K7_M6-L4mO%MULcV}K~A@~Wlk9lPel}GFvk4`iI_Z~8En%@vfv_z7@1Oi9vFKoNBoF7%{ zFu2&US6bK>+@zu|U|OnB&_XELNG%soKmtqq+`a%p&t)cg)n`q!2V0sdN?7p>)0({@ z@e4a!=t%dqhO4_xP9S&SN=nErqQm?)i-^=<{RpCygY(bS?4@8ZHvI0(SoP?+p2NVS12M>=0F6x7j#rw< z4}Vw!x;c<^KzwBU{Xa4~gydla@y{D?iAr8Ywk=T!EXvnJ1L~kl6o9Z^R~PV^?c)}J z+Y3_{)@%NRXFbh5@MkiVrnQ}eKgjcU1}DL)0UKuYDU&2z&tJzaBlxbSR_8v=(R01oz&7qqv&}A&8lsl4T#J_Qn?X79>4%Ohv zO0R54s{<3^*^G?hdn()J?n0lFBLaT7=r81OK%SP<7@qkKB7gm)kLC2ZADu=k`Kk2` z&Vs12p8;^R?6glR%PL+?pt1X$OAEcx5j5`dv{;S8FBbU9J@wv^nZ7l&MK7_NQ9PtI z@&0Z=$_El@4NBjfvZmah%+y_9A!!JLDvdcGjVjS{ zom1!h=*88&))zCL9CjFu1-?B*FPh6$ow<-m0bFX6WuoFzMw+RYEkrMomk&Qa$9ocJ z>KjDRg4WDLAK$0!tN--4GK_0*!N(H11TAp#Zibsh!Sy4~P-xfMk}+glBzCE_?Egld zl3atoa~ZG~4G2Cqm+UOF_*5{kvo|^3+PUN@llK!`f<=OJ*WM`wJ9HMhWKIlF>Tp)Ob-htKtBxjmq{w#R#jGNV)v;3^H;ln47 zDGyD{_sy0wXPyl|xJMFF6Y=qJwHk)K>6B&&7Pl}S?mZ`oakWy+VJzhSyw9MX$$tLa z1M8r)1Y*os?5(!_<{dip|m=h2ajGX?Eu08K&8p?MtC6?>?E5xOG-7lU6{$S*>hOae^NE{^qHXa`)~fYWYnT$y<*9>VwF0^7%PfH02!>Sj-2z3R4)p|*e4zD zULp=3xtPgrV3|ecUPSg-|Hi#5osJ!-{@oT@@**N4>vk=H2iod$l}zkKV)A-U&{Qg; zJv8Uk8_xoQrmpCP7*`sw(9p?UcWf&4M8$!8;u*%5POx)VAB0es(QUMeF!Z=3X4pZm zn!Y6}S86-v?7D)9_V0;7R{?|_;KWm-k9}_uwtRv*K%Yb{tx5gFA1EM35qgc_|8n(T zVfN%a;CWXN8+iSenmNu2YRv$o-=P9PUMw91AQ98=EeJvgbv-Q}y@$(&3@~1!>{8A6 zta-;d_Rj6oD}em)W?`zbv~FeP?x;5zCa;InwkaPXklNX)d>{FZYvv{>-^)>Yvv4jkJ0foyh_*W_pkTwxRyYnj@ z2xngwh(uasU#b5{Bj5Z3Xw(-c1IyIaHXL4VVA>7mlB8d*9z17;npJSEqST6n_EH4HM03Ok9zWjmZhJ@+$r>?_s zKDQ!iK9*|5|Cj}E9=6^g2b?mdML^Rd<@B@&^a)4?LV^fot~pn^oR3cZn3c1Z!96Cg zpGijs?Ga=-pJOa#X#4Txv&U_p{tzXfYvvH$@N1K`bICSb`4Ph%X>y7=ch)fxMWXWB zicr{f?-RwhLDnU<4hV}9+E*(6>z*C@*%W&WI(gwAjH!)Mfw#O!fJbMhX^E~}vv@tq zekn-%>m_G_J37|Sl9b*%Q4w4zB)cwZnBiD0H(?+0;UzNt{WN@MR3jXpptgsiP z#$w2ZVL!NxI}z1*_}2P2tD7K!Gn))kX=FC|@)2b8LOkZBog}#%$8B4+0opH%n`c6`HDX672z{`%5|@d3BO{LuCKZ@o?5Nc4ghRwfYc%o;?NQx zo?b6MkiU^8(M%Ct?cBjal}JFs?HFn0nUIm5Pa>p?vAxdR_X1RFX_QRdJ1NwW@8(>> z`u{QVmT^(GYuooZLw9#K0@6x%gQSRnG^mtx=g^%JN_QhAIP}n^q=e)UA{|mA`OJFn zYhCwx-nHKMzJJHZ`F75+*MHmgBPQXa&p|(a!2V8qv^}y>;&7NCErz9G($3_?++?rz zC!TKZbh00USpm`QbU%vSUjYs_J()5aA97{8DN*p(k)|7zW6+knr1^h0UH_K+SZ*G= zZaR;9=|7M%zJVQo2(CXx`@Z(X{+S%zI-O^VE_@i1yS2el$Y~2dum4M&kkW6y!-wZ- zdxS5`lpI?PmMKgNl^k8UNF(fY(sm1K1ev?!!TwV(#1-HB*DV4{&AKodCA5gB9YXEN zIxZ5K7N>rPq2CRy)l{Vl<&%Ox!t9+H?tKKc0Y%>g;cE>i8F0v&y;;&4{Y1~G@t7ut z1xtu5iovW=y=6UKCVcSYN7v6c*SbFsV2Sr(s$%Am`7O>prgP6K_BD0psEEwp5=)?r zU~v{p1#7-pC)O9SkzL6_^L3AOLF0Y*)S4>cfqq!=JmlH%qF}=T1Qm=$EbZ>bmv|jj z;%eR?Byez#qpk(}GdC<>S6GjdJo;2BQ4P`1U6M=(`5!W&&8^5;g6D|^d1s#MIR-6d z{6WJF@%$PJfMpny9DA}Va~%{PDjPtugCp)LC>r_8*qtyxGjYKU#pbmir}}v`cRIkh zLX2CYYwgDwSw>JGYSHVtu1}5|mo1s1}{m0dLZ*MzMW}T`xR+R-6+HcbXoi zjFK_8dxA_ox-zqmQloaI^eDfo4nLL`!#8hc3ce-f>BRHd*x{A5Fy+VzK_$mR<+3G( z{s^V4$~c*?C0A@VCS1t~St59YiKz;lT!wu#^x}NZic;rj7Udm*UH#q(fl%6>A{nxCh=ywtfrMeCIdkjL>V+Zpa>co5rw4n>T zh1*1$${JiVX*B5w&vML_Nt^*RvW!_?iP+P^$w^<%#H55~`=yDQdH)yqYQQ=Gjw3yolFojiL}-DBrD;3W&zC zo`H$=#E<_tXe|VIrEF{X5f-}Zo-#w4kEbvZWFD$VN3n+ zu0eH{C!HsNW+f}6;u3cq%t{D7uwc(1#&nz@wCjxuL@7!_eb~Otc;e%L4;#K$qh9l# z@H>Tl=^EgbmHu*ek^BES95~rBa&cj=u-sARek6vyW$Xt|40_(H)+7M3*manqu9Mb% zO`fj`MrIU@tVqXYe09Z1mBjmr4vGaVbp0ygE>tCB{FMC05G;QG?-TqYEAY$-0; zhy?xUP-4Yad6Gr+?uoo+A^j}6q^k`@;x&fA0Zv#q&?)jL{fo%KB+YMiK=0hvi~-H)Lrt?&QDr_AAMbrYeV_z_*a6aUDCAYBr6ppX!2>(`BFz&g z?a!_b84c=r@sv3j(!l)lCHJ5|*7X$fj=G9xP#`l^TY}G7(F;^xk4Tf9Tvwc7mE;6Q zlPxjl_!cWuMn~F{2&E7!-iLPQOk$GG z13URk(=p*u)uzi0AOhaUBN4gElhkJ*7*$e5rmQ<4)ASOs*kpaV;3Q00m4AzCr)jFais(W!%7K z7M=7cAUnG1toJ>@1!PExe~-W;dZjrlGvN8CJ>qrk$-ag7-dm*#rWGWmT)4;g+*3@E zfQ6cPnvz}ggtm&688v;S4;>Z7{^Y@~%ESSyvcgOLZC6VVKly{z;$PJGP(>w1lalLO zEst^0Qv+?1BOVdi=a!Jz>Ci_Y=x8*Vl5vM?rP%>1tD)#Y=}Hhja-zA;y^3Gg9=c*_ z8N?)OeW+nq6v-aAhcO6uM7aGDTX?f#Rr3+D_F?Fe*V&Y<6RM)}CByVY{{#vza-=+E18c|AT>Z64aibQ;kD|>%q9#~t;w4NVSkS>?k7RznT&b$ItBkXajna3 zCHC}*Y$aNC5=FtidZx>`?l5}K6Ss3bGMx`7S$lsHGR@(fI0W6q}>obJi4_#~Tf z#wM~zIf-I|6#n(A;les6nmgtRr57+g-|MQJq;$e}8|VyUYDEp>HNlQ&S@T8L&RvZo z`?lX7B)f>GIs(&uM-^Qt74l9`G`i?9j)MfZtC$4=2M?b#-u*X#A2+V@xO2t}aVq^8 zJr@!G;IObeHX!wPm4&4$Euo-8aNvwCt^|JpSPSW^hr7K>4t~#-B3)FCa2NhNbAa-zyFhTk5lRg(KSs_Yqu*PoH2uO!+5 z!Vr}@1Z_zEuyFAs=$#E(^gL3 zzYKu{_!7Qf=kDON=~{P(Go*EZ zUUZ?}VFH6>r5cIdR*#8)&z!jY5U*)BjAEHVp~Tg)2rtkSwR^eOsR0vgV*@B%ABb*g zE;Nq1qx%wjmAMAT*V|{EWeqB$8kYg3QvBcQkBMWaPs;nmM9HX0>e6ZbJDGp@f~`@3 zK1+HjR8W``?FV{T-QpJoQ|s`^>9GBTXeYrK)b%ym@xk@oAY5cJ#W}_=87iEor_v>F z|D`Azb1tYei#MFj6aDVJa_9?9@)Yc6Yuy1|loWT? zV4c+k-(gP&fM3;mRVzN?Q_ww7t zaI(n==eT#GbW5Q*zKtgtQHgB`s3RX`mLiQX=KTG70~P#-Sh!FZr#H0Dcr93%lrxSY zMQkXpkEy`-Q$8nQ?`U-RUCHm7oX{a(z`z}Y8*t6ePn;wF&`*hcL2i{GV72w{!U>}` zY~(~G zUPSVG|76lyudQA~RsuwZCFoZwPDa_|&T+}qrp!SclHRP$iM(%>vzsX`nzlK6p?xxs z=-qiy6V5~FpTl}+v_5CcB*o(qgwrK$nMq1m4{^VZEwB|tofOB0(AK^HVS2Jdkuag}nh1QL{aYG;@(9AhX!``* z>jxXU2bvHd1toaTlMcjhjScs4;D7vPUAB0NgP@nS#t}!SLAX&SJ6AubfFMfPpApbb z8z`?|wc6!q3X?CSRqcRUG!!F_M`x>C&MX;UDM(z{*KYDayN5tSPLU} zO{jVjQHZ;H&l(07?l^M@HR;o7vK-mLKgKnj-&53FWDdC;O?*LD+jl)9jA$e->fQXF)OBY{VurSF?qi(mrE0tcFvEm;(O4#da16JpES53 zrGO|hIDa`zdP4LQBkJ=ErR%T3=_-&v#$)rwe|5NqjnV%ekS~GZ&4;_^K7{i5Z*jwf z6R(pzfNPmza#3X0VkD6;G@aLBL0J;9{ydn{i7ubMSE#nVU^NrF)#bsikZV%@d2*tJ zn_jYS6>VmnrYaNVXCdb!QP(Xo84xh-z=YtuALm1}TLANZhf16lXMHK)(TXa1hV%L( z{+^rE7Tc~*(K{L~KlA~IILQeP>8=IK9b5^j(qD|;1sCcBLCXl<4ekWh3IPQ(XT_XZ zOr>=EI{Jw|-?a*eGpVB67&U?rV1;mU?Z|I_#*=xshOX3U#0nbvY^*3>Uo#LYkv(U5 zb|NP*xP0s#JxLZ?AILDH@`>OQw%y!!dM~Wyku%u+aMOL}8CfUvx3*x|2>thugp^(G zSqS<9S8%eOO`tXRQ-I6Pb9*LvSdutU>iTm18Yk(F7`0?-@&1RJIi$8!#iZ~$zju18z*JNj8S4i1(46%>0tLEpn;+JhL#xc`XQ#v2UA?}6t^l;tO4WU zvCl{Vg$n3r?7674Vzo!&<3y_z@H7sc&d^4Bd}TRSi$A%}fzoEdvQ0G&Unole-$dl) ztoHGI3fOVPP*f(pza<1Qu-%A1paVOkvPd2i(h=9>)G_-b{6#ZWv{MsftU4eol&1Mc z(pQoOL+a^nV7P*6_>FUjy)6?+_U2|rbj}s~Arr)C{`Qaf*k6*S;laNrBnMPcrR-R4 z%z}9#b~NLF5fJ<>T1bEk2K<}u%xbcSM!jSICSkYtSBY?r+E<0+YH}OWkA?l4kzo}U z5G!#_b7!n?DLhjL`g@B(8-hmd*Bevl{Z>~c*}?lT3WGx81QI7)fsqaDJWZgcR;HgDGeKOk_P zUFrAZkj8s{AWhlXnF$suFTw282S*)8sGK^!db)u#UBELdZ&npir5_dE>k&}?+cT|| z*Gg3Mk+Lt+9dFsaFN7>9-hSp`me8k+7Mo-Tw9=974uat~e4oY{l|z1Bu=l^DN%m~j zD#4n`>*>Y^f?O~dL8A?J9Lizu7sOmJy`S2ww-}Jvd?VK#TjVjEbL>yT?~K~srEgfO z7azkV@)tXC3Vcg-@R*F)u{15sus{U?3atuk5fE-=R1 zNLMQ_+7;4aflYFWv+Lm$75{@?7gxBDWeG_bJx1H7_J-NH#GBZ7oebMTPR*!Tz#@j+ zn|#kw)HKHFbV0=OXRncD_% zeT>k!TiG|7o`6Q7uKc2IM`A2_t0Ln7E!{{{?UjXF2mH{iuaTkBYcv9g33mp$nR+jiUi*upUe)WpbZm*hlD@ zA|UOTNC1+>7B5^Y=1;s&#wlLKiuW_ApYkWrDsVGA}N+6Y5=MiBtjzYXSANEvMhp{Mm=i$43?I$iv>^1g= z7)oJO8rlDVJIW^S(WYwOEU()46BvsW`Zj8GU}Uc`C8|7tT^0k6F1`dL_Rfk(CEA6b zoI3}zNFU<@e~kMcod3xl{^Lj}Oh`f(wwXC@;pm0kQqRKOn5`9W7X*$+EGzp^Y(%@* zm}K?}cHo1?s5#nCXJWq;F1`;9zuQHoad|r4*)GzGOAdu*J}mXNmHgNjzTyF2_)#XF z9`+|5p@{yZ>60C%qdzQ71xqV;Iw3{oosS=7wWBY8i}CMe%l`U`DmY=lB4Cc=+khWS zEM=vE{Mx0PU3bPEKV~5s^K3BoLp)pz|L9}_aH1aGA51W@4J+eLMi6;q80rc0$e^&- zvtVuhQ!5wRk+&N49s1nJ$-9}oe>R)wr9=N+b6xRp5IG7{rs^&o=EGw;iN$%9z&PNi zz&e-5#_tQY&;IDAPH%DY99I(k_sycp262&~$Q6%#nEG+_yHVL^&(W>21<`>Bi+_%c>w%H_(^wnkY2zx74W+`@?q`ojQAe` z5WEM2A>4m1EU4}d{lpp&#rTKFiuEQ&%GV5|OSqDSiS#$~xeS3WFXKQ^$E z8CCIPCfL)A3(3-=*YbJ2(Ac-j;H%3X9g}GZqo??wOU&dLeG}}BlXgp-);=Z*VmLKs z+ob4J1Vct$R1G6umK6%=fM3crO@4mp8WLMtJ}_Rt#X3^se+H8PyCN~F>mQ}*IOl`4 z;=AB;GZs6T`(R#Q4+nC}^83`TyV(`}(C7pyGR9DmS_u2J=2SCikyku z4NUT*-60U2By#I@=^)*^^%z$7oFv^T;4M-gx+Tj?ahi&8ULiPuliLOu|_a_BXkB|o5+WHo`H z^4Ot@f`MHD<{l1;yUm4#AJNC(J3+n)sCQPF2Tu$c>qHcghPTGNt_%ytR-iZwX<17J z8HK6I!jRm&qK3W0s|+*q)_UX4BMzSRC&~kd3|N%(g03s<7or5@uJ7aiE%;~f9MSUw zCICjre{;*T!Vv%CZi-D|>^<`jNR4679SySXYK(nHc_KDNRgAtf8^Yev1LWXIh6Qo#upsy`g7$Hb=RGw?M49)~QA(2|jbo=Du3cOfBlDZz$vtCh z1-|LLpkivuA~G!>sv|g3y!m{H4lS87cO%4(%3F(hesB4KPk-}1i|15Cuo`VoJkEt^ zw3aGaX3wk#$%nHAi8PYyM{teaQ#Cx^!WZ5w+`izXmU(2*Q@xt4!fAm?DI11tXu;(o9Qi2TzF@DEp{g|zTVlld({ zj?ha~N@5U&xgLP9#6-CApKJyx^J|GNN@@{B>k9j!uZ=V@GD%QzUzW%*Fq+9e-q zgatTr5jQVwW?~NfM6@XfSH9(+b{2(DkdwX=uir*v&d*CF|?VLRIYIlQP_B!Gs4a zDkk&sr11jE__7b-3+eN8tH+|WS^Ya-(<&@=-%kr%s*g*7;^lck$C$L@WgPrR=|R%s zLNRoK81)^!(I2Q;(q@&1?KPuYs2e&4G2N41#H%D}Ypk<@2hrG(!31;bLiaW>B3$A; zL_Gga#Z>o1md!~sy3`^?orS)_pG3ydmmsOdY0x`sb#OEbceqxMGMW!9H0)6@?L5>NZ{2w~7guf33S zMo!JTV^*2dJ|VhlYUAb`jgDOVpW#0$?KrzqUqu^S;lNS#SNQDP%fvpWcy(f{OD-&?X2r)?ic*cN zrs?^K&^tAR(xLKavt6>pr_>|wa*p~Q^xqMKnA5JSk&m+~U&5bI}ET|4ejz-m(F8Ms2yOv+~)-9z=P`Po2{X z`%309VHUD$LPor2i%~$;Xn>90z*zPKD=1a60&d`aIHvGS>_9ioW#MA{am3=V1NRe({?~%=Eet;>Azp zic5Bu7JfWe-%6eLH1&*RS$Ara`CJ2RYocv$*exWVhe)_h7w}HToSL^K@J((UNlL9A zIgZ z&?-E{)BFNk`y6@@5vyM?KQVmsBxWTD71*pkM<^|klWOKDOf;+EUawFV1cpgdM0WDx zA{~=g#K~TT>-Gfn4*mqc{fg7jpJ~C~*m1x|2YDRnB{7$3G&;uD#ZLGd$4;DQhh->$ zj>=tabjSg)wa;Vz_Akex#R&6%N>2+}opduFq=JcGnTwq8ux?=hsVR~jLBFDxyDLwkL+2SM0ADb%U@_yRq^tRe?=tKn9 zTa2Jd#M2F~W}O!^s&!P2)GVYw{UoQlNTLGzh8yw+!!Gv!;azp?1T~7Iqn+dNQzP{eqzMLoy32Iisb+^XM3Y%pq)~e+cqU=)I9GP!f_s==G|~CjtAf#a`Sg7B7iQR7XpfLNF7y|{ z_C{&gO?`kf_CNerzce28j)n>cwCgOA*&;1a(oqly>V5e0l+*we{L_H9b@-bBX4#TKe=6?RjoYBL_2y{e}+3I4CuXjVC*26>fC3AY;QaX5UY7N$(cSDmN+pC+x%a z=U`ye;T+-gO?+!XyKw(bZ9SvI^_jG?|D6X9m>22eIvrD3B64^VEd>!k?qN(lZUr13 zFIYIp{i;E|-9ca>L?~E!0acMTpnlte#QZHnyzlQ#0k*jI|0JG&v6U$!G)V(=B$Fs< za-n}#cOBeLBj{W@g?JrzZF|0WmB=-5qm8bN=xmk9H*t`0d({jGJ;`?U@RL>lMyA#= zO|PWB$%d(VZ0V60_9?%Yx`WpPog>Aqo-ju2(WDNgsu{J-dN@4Y*SLnb9W+xgtgWJ(gcETx}FDX zbo!40Y#yoIx%XRa11GZtnHNqyMr$8XFHw`*v8*{kAH06*D&<6geWoTx zEO*@3H)?RMtxHwErWfSPmw?OVT4nHJ1E=S)LxX)EK{>Re-kH`?;uM+e{V`RwbkA?Yf!rXh4kp7)ggfc}w7315zWfbU$)*82gSOk1Yv zX&elTXU(8kb*U{&MoLp>MUPy1?@XG8885=8MAu9g3I`OoI-FxeJ>2VH+_w6+2+pJG zamDyq$PT$s#uE)f7o+!B1PlQb&F?cyhYE)XP!@a{9`3*Z{4H54z_E6J&1v zaWA^`Z7<8@JNfXkmW7dsSMFmb`aj6!{AapyDTUtJ1sazE4iBN+Oh)R2ZDcYL(_Pe%@$!UnX|Ij23n(I(f_oXf}V61x5(GM+##w^lm z6Zzpcl?EDUr>=>v8sFQ^)YKUQV$Gd)(v~RE!k}Gtlys65b#RSz)4f7H&LIn={?h0E4s|0gM8nPFD}M1vyatL zo}?eodKQkB#WHtKlQi}L;iG1f9S#fzsh6;boUUT1cO8Cg4y(X5%@-N8y=CObFM%gY zKA!XZUc_RPnG=aRp{On(wvj`5kvjG*0pvzKJrT;A(EfAP;$sQwGcQ;^Vg9~v9=@H>&3J#&ZIS*H%~4bzZK?SY=;@hZ67XUbsl)VQB)e#2FG2<1-DnEeQvt)gQqInu_i*r)%+g;y^L z)i$?SBs3WHne(#96=LS*xA>HlP)K8S=85f$@;}y7oCKMwrlJ?vn;;NZO)4EjO+?>E zNt3byQtB6Gm>|Zp1AtXl%Igq&9N$Z>QvZKZXDI;Ix5jNCHH@=k1%GtqwjOaM~qVat{ zlpUJ2M6Sb4(y*52oUypM1#cVwGnRD=X{U`-dsjaq!ams}c<6sv%iqp5t1jnZf4gMmS<7IB=ewy0Zg`i-HVILkO3ZKE zzf)WAXhY9@TRKDpJk+74+^ebO@+o5>X&$NgY*cmLyS9ZVx76m*4vB{)3PNdE>R3{&Z zsK?GGZ6paaw{a$Ix;QP&<>%s5ap!->QxuN)fKES7C=}mGqYtcJV zKva>)7NbXOm!e)O8~;9O@%Xtv@wtb^D{tp~Y zjuXvVCkYFzUfhUc)(&|~7bG#Q(d0V6xMp2?I-x48mM;5c`&YyAxugMQ{*e0SnW59Y zkb#Y4($BWHr&2Q-!xF(j%Ooqh?brEV&;|@0(Os}!FRvK2{~K0Du`Tby#UP@G7hi}P z$i#=aaVOJu3OO@l!E#nrxX|M7;Uau<#X_uN*lIN2uT+isF5>AkyVze^Xiq+ZF@y|_ z#^B%fUgMK`ZruyX8#t%Q7Eq!*Woqk*7OloY0wEhb_T`mxakm4GDG`ZBJ<n( zJBNn7&St}AHmtovheCG57a^>@6*ZlA!DJI@j{Su(X6uZkpPKnyh#>;FAm;;&b8%NO zxZ-sWxMoyKK0vE+;VM%W3$_LRs-`Tj6|0Imcc9Tj*Zw{^=rbjSJSwFrC6h{?Ha58M z9-k0~oAf{ol<2N^L2!naQG7fnlxvLda1BbN;>g-$EL+#bSgG?Az$<(CeQsQR3@ORi zxLvgmLQfg09FJFT%WDS+$V$=#+!WVxtpn!jMiSVd~SbBb}nV4CK~_TPN|b?xdNMOgbc? zi@H#i_}|RI@TjDF%*2n}R;({jpYaF+s#?M+a2mJu<#S52nu*9aOVr4gD763G2pF}h zXs&wHBAe}35oxcytS-=2f21s#dRA{e z2fB;kvPEhT4b)6^A~6L7Za0ti6A%+&#~UGKB1F%fAw@m$oa*RK4beKu?KE?i4(2p% z3dG5G^=HR8A;CD9z*AZzO6?j)qU^t$sNesoiNfeUBOFB0TTtj{YpwtaAlmo~pR_H5 zuPm3paMM-gsu?yvp^913BkUH!%Brnfk7`e-plXK5A>A8<{+KCfA$D z+J9^u=X|6(IH&Qr{@b$^+I+n3U?M-F53*M^IPLxfn@j$9I&V3cED1uoNja}r<V z_dTpfE~c-0GafI4YF4j!?{5-VB^?8Z)`U8vRRqlk>yWz5Cjo|pVu~p$x0u`@R6>l3 zVO`1skIig+*@iwHKsJhUUW%Tw=l#1SqUWiR;ch6z8s|FG3(l?dV;Xp>JVMc(kUeaa ztu6E#CXNE~hZO{V&5_pm*S1L(ULl5JO#@)!A$hN!o~op8YlRa*r8l% z=Ye- zKMN@sFMIP1-W?@H;l=>~_6}7JjOv*G-mnvI@129<@X+YvM}`egln$=j&sOFw#B|~{ z3bBxnEm*%&5u#tribcG0DEyHJ{&v}{Gfm%}>u|DgkNf=xpOwWMLEOpS56G)Ym121c31nT~hSWk;|v$f1r=hzHSiT4nA7G~wlm3E`&>Z~R1 z<v~xv1eawvT*{_b$oIZg{t>Xrtk2qr;lkMHJ*m>e;6)Vh+u$XN0XcGmb5g-n zd7VLgc+7L7iz4aQ<`)camM%`ZDr`GcLxb9=j*L+G&pwxvPP8YNajtM05Tm@1R)b2z z_)^$|T@bNe0oC@0qlGSV zWVVEV4kpzc*OD|yLwkKmU4eD~vrM*=j|@v}1mQd4CoIMnH+012q5^U9Gm)ha4g5@z z>_r$m1?N8@zQK?>H#4Qg)wHtp!bUpw;!)WJETw!P)Y#B{PgQ^6J#j2)i$>POUaE0sId$Vf%|+;73nv)*$@;j z-^wEQz2TPf=^#GZu>q`!WZ->fsF%&<6Dy?Ht#}wDFnistE70+nt<97JJ)?$4`mL1H-WX zl@X+dOTO7%6-G-K8-10DMt9f|Ee2mkYC{Lz+ zebFGQQY~nd8f9a6 z=0AWuYq1u`W_P-d$b(tnb=rFq!#RNoXIOyD!~{U6KoL6ZccXdw@nQ63SMNMc*XqA4 zVQn1zzjr%MlpNsI=66-lZ;wX$Sl>))_^);K13FwBk$oo<+nxm?JA)ZBn$TaJHnuHn zmIK>Q47)xKLgrMjjCC-$fRO!9~9NPl-vpI>eyZBoVcns|ltLXl?F zOKjzqqO`0VU1`e6GKQ$KN-mg(c%;eNp@I4$({8^21vk{oWR{aXOutX@@ET{_GUV%R z<&)tEJ(R82;>cYSrn>L)FLGjkA)gq4daFu4?Q9vR!g%T_vYzKgqMz=Ewew=Xpo$%^ zg~hr_rSciTm*Y*tV;y%L`tF{5jII@tHF6;BF0ObITX$T?Z#{OxWCE22WvfbgMc<`= zR&m*sr7@T_W-P8xMi)w(i+`9{^$-5yoBN~tN}KYnV3Wbo^6|GT_Kg0}QTEos)BeOw zHP@Uy(T}X}p9y}nNi`%^BL%ZAuxey*>ansJG(0ac>|g!v{~80Uh)A)n#^U|KL3`d= zXzYQjp!+dvDoH-WxF3idB6>WC^J!x7=0~)66N3c0+sR%lILB15N9~vM%7n${T+r7o{uDEG9S2TOtf71Y{dGb(q`mxMAh-&g^<>}*;_zPwuIpeihV^}UHW6*v z8n#_W1T5M%?34o!w5W-;c`M48FTrna-L2`vf_}R_Ay!Y1=6)e>oE1tjrq7uzP9W4g z%lik8iD6k-W@F!LipBpDe!pLS`qh<;cx*QLWra~l^iDYT#x!X_rFvA~CJJIe7A-Zg zl(8WdmQOv^%w@2bqEiUV+;^X}Xv6M{q?qC6efECIX$o&Ymf@nz0bvq`zu`x=VgDp~ z&W^EeUf!U3a9)C-a7}2?#1{;ZTD20y^3sE~31Dj&NOxAGG_=JeoM17c^2G;}5Y)3? zdh(D@UaP%vD;P}dSLXiYMcQv=mp}HHK+N}iG3dGkL@__t`WPvG4Dt^6mT)kob+GqU zS>K%9>wJfBsW_}ef<(Ynygzr2X>2k|?+UMDI+${Um#*l#u|A9zB4tE)^~QRBm!~A@ zv-L(EAa3;CcNSwPm16vb3~#OB>0LEh4ZotWqAUFFD;lMz7lY#6kKySn*s~^*N78g4 zNDYO=PlktaM(Zpn3$wPdKUmeB#ISqDg~$huj69^oOn2M zpg>SlDhN00ra;586Il#e##>vja4h_UqKm&=pL#S9{}wdnVoj@}1mY#yXu9{fdTL)t zgc)A4@wsQ~jtn|35X=jL3pioiDQ&Tl5=$A^eRK4@>o+?XeB=%Ef|$SI(W!j ze^w%YVXn$p44O^OEQiOvpyCuV3AZ%;u&Dyf)w4rHZ$c@oxp^x-2{SdQk8D5a5=B?& z#zDm&6Wi+}4kPTBO&WR>0hb?mG`TXdwD0@)z%4D~n+F-2$0)F4OG4G8)024yC^)l{ zY+;Cg)6ECpIgd}l@jZG2ow#ED98+wfDb>P{)R5&E`mc`D^f-(u8$6=Ed9&460IE~cm# zcY_$! zf`{&Z-v+V(@MDjsb6WkG&i(NaW`}aaN#%kF4nAF$LdApMo9N$0&nyzH z8mpy0%msou*>*lF-jMYtze*CJUbFlp=UYmB`kG6XTR&Q=P!_lOE~8xD;FGLlI%%E0bcZY#QJW4szZ9Tl-e2a2)jm3zL{Ek z*8XJtoN;ho>VuJsl~+%M*fxFqXON1Cn`4N(MtzYjj+ValOG(4b<|{je$YnadQ) zSt`c$3%<|RrpdYLQ5|e38yOzt4+%%#<(A8OlE%~FRxXiJ-LBtogdA|od_$$tAMG|w zJf=LI;pSjGo|Idx>`TnU4QSybX)yg!!{+nK85wMEELFVOtt5n)_QsVxUb1%yx}YYk zw%2^i9FGVb7%HfA{qZg5{h$&CkA~B-al`tW^Q`5N?9-O~V44Pn8>2^nMO}U(fFLXv_EX+R}emA9B|7g-lTXd9(vMt{^C|B$ygJ?ie%= z{67a)JO|4l*_o{ipekIe6)2y(v5raUjZXrG5&54mbhZBvV_zB7=DKwo+#N#jV1?oi z#T^P1iWGOZ;;zA6Til8iN|EAHD6Yk&XmE;4D3%tx+21|;?DO6GjXUnhkAyM!_q^|V z)|_k3xjag1{_uW1RJzIV5!e0%$u|sDosVVLwAyzUEaXy_@dzb*_S{kBL!vDs@kmLg ziD6YY_hk0RJ!lf(bCTZ0FDx4CVQmTk(+AeiIt(p*9v!ks7g)@@KP&xe)#Cbn19=rv zx%jN6I%SAV=}@$G)fxS4P01j}1zXsXW?!r(WgNZ%XAO}dlp{_$e)Y`c70~|aFM;O9 zUVW4vJ)H;PVYcU*`PsC2GUCV)v|HEmmR&}HRuz_sNhA3K%JSKpMHcJHIcOMH>@Ek3 z_pC+jvHL3?V8;naHFHFmw0j57?fH+%R!y6Z_{yjkYG`)6ls@K;KhQ4IafWQj%QN#& zE-*jf6QPQm;kzfG&#Y14-o%OW)1Qu5!p=v#IGm41!>bu_W`$@9PoXjQ%Q&F+eWIS- z5&#Ql0v9MNKik;dGGGwvxFip0N;^zbT*419BX>v0-$b`96ApO+-`H=sxc@EQkOdkpa2t_EPzB)bRI1kmjcXDEx*%HF$YY(BDUZC{hL zi=0wNdGlk6MTGWU@`#WFp&qCUiR|;q$I%v}acP3W_|P-OS$8x`_IbjLDtcxX^Bm#^ zKIVZ8)Tj4;?R+R0uD%vtCb9PodnU-iy8_0y7Rko`yDCPvjr$*FlhT+m8fshVE4A=m z763~EIGMaDbuk&LG`E#ZlxC!)CRF4TQK6ZbZ7)8Ud6?Ud{_a{1IbY4ggg1tQL<}#? zZP$B0tnKC!B;8m9oqEw)Pf$4Dn5hM#%fCf^n!UIm#id@jwGa`<2sQ_j$gmFqtFw*s z`^QTn+Aqr)6ILQe3q*KadkDBPWdm|^BfMjezFV`4dO*X&U!E>27ajB^!Kk0H{PCHhqA&M&`cO9xHh%WQl%DAHajLI`xy`s}xRm=W482 z-dU_Eb4Hs$(UA!dCzCql9Lx~J zuoVtR&MwUf*LmNYybB<;#o;60jE|Awms?86yKIE}yFQoyA%Md}vmH=O%2X?aC&o?+ zpNMiaHg3e4F^V7L5?kJ|)%U6!wt$_>VYASRJW1A>HR%NeoH3K5OK8JgHh5#H1X2Z$ z!7hmUlCR2NmTLCSq{%jeRdt6 zXo9--0VSfd^))OcMW>_k&PvZLMfvJ$lwzj5KJMgnp;UWC+A^lkO-WA-le(K;^9j?V z2vx(Av-sr3`esHPnI^z7|Gg4{w z7;4?PyR-`;=u-+OZafuj2h!M6WJGg+D7mjFuq3RecevR8NWekDY1+@bkgY`D=0h9! zInPiXS*G@U0K%?C|B)|Mi`n$kcj?I_{KOh;_ctViUW=#zWp|yM{9V2>&{+vdc`6CN z&ae6-r7xb;W-co!*^bQC*N3rHuVOlNaSWQ#J3cp0ue%Jxa^JPzf)Y#ZIU@Yj(Zi{$ zP02q#;e=U)4$!)>WMTfs){aq*>C$enm0%PR$Ylh@JXoh;Bc zb)g`R#lc&%Uiq0kO%8nWH4!CEE6+`BN;9E01cmwqcW1z-aQJ4Y`^H zf$c)DGSzWp8w*A~O8b(J5aMmzW7t#UvJB+Aa9wob?L4&AJg%7~%|%mI*IXf3K@p`3 zCHCE9v`1QZ3T!2`ySCw560BLA-K8HW2^*I zh^17e>Q~FlrV+ajllhhNpkdUuSREDe?59Z3DL@RcqDh8q!b7;w=ga$PK|&}8?&_QS z1s`SKxmBiTgpPb?eAV}{?_SD3Cwwg{s|rLK^i>|~XM2FLX;Y7KRYzHC$Ij?Ml`!j zlj*6c`fdX^RqXn+7#VU-U|O;OGYM)-^>25(!MJZ(RH@USqV9D>t>^DoOQIre0YXl& z!5d?t+msbwtb3v$#+bqv9Pe|d@1=sL<2AdnN<;XKT7fn8UTeJsQ<)9J{^|LlCKRz} z)AZ&1+WKn-OOp_DV9TvF{hk-P>8U@4(yM)*dZM@ot`448o388VbDcDqXc#96E+Sda z%TFUtO)({K(1Wg>i9C^paDOr!sd4@FV{fxP42AU;8u`=25fx}_CJ87eO5KCwAVFFP zP#{FvF9B{e=Q0`Pmgk=M0J^8e>XnjLlT>SRGd_^$iEv^$vsa%=tY&8B^H&e z@f8tDPYg{k-QHOs2$@g1oox9YMZM>V+KJ5e_QisnJ>Oan&hU>VgZ%i4cv59nEpVlN z9K3YY?{b$u|AK1C`GvyY)el`BP1v!w(b&2H>ahGW$!LM!7f%>*D z*y$e3OsGigI;nJe(x&-|ZCYsC-_dwjx%C>)2eZnyS!kl{^E&!%x6^h~AO#LTl5&`H zv+V2!fkWP306&H9t04nzNBv@p9WX>>V2Pn1@nuPutSH%P&dy>9#&^p= z*5NE89qxrna#)XfL&V`h1YlZH0LS+#(QzEhKn;DQ-G4IeCOO19kQs;mQpA(5Ib52_ zjV3p0crDHwdr?QSb18H{z6XLea{BAbXBj6c25=@I#AKXpKl!&4HBur<*Wlj|BdX<@ zKC8yCba*eVf0R>;NuEG}d-AzTIot{4ljL#alhN=`j3^r3KV^Am<8cz6sc8=QTi}-~ zh+^H$c6<4bn17y2QX5n#*VwpwtnWZGc$-r0Bg${lDs!h1R2D8}G zUYA%au|1^fuz@*W_Nofzz;!R_PuMi2wQ3<{vPo?X0s~o2V2NVIpd92cKlVP@H_-_% zo;XhyScKreL&7O{@L8wqm7+gWQT3aUN#qhs3#cc$_~8)yg`UNna^Tt_b?&p~*3WWh zojmSFhBQtkx-d04`{d@m*+tH@bItJ#g$OL<+Ei`6SgJ9fGN`>G^d;v2C&E|$Qb{cV zc=776x?Q+Z5M|j{!%Dz<@amp=hpe1$szRJwq(!(HDMT1jxdJ8n<`sK$? zWebP$3P0guA(p=?I@4RxSWz#+<_gBgCVcJ!iSV+y`Nur`mlgO7;Sp;&v4<03pTwxr zlW~J?RVW;dTR)h2V?}WsOX>@u*()jSl+*16BDF02Qu5;0+g`aGj@ zw_8`7fij~{+MjLf?)tLht0g$NU2~%VCM8e-6a&VW{oh`sP{dFaJziD(w!?i&-1-+w zuu16`evX6zF-E?`?qrvgd@pYGLpa#Nn&SK-1Rz8V`8_#NUA~a?D`{Ii3^5 z$pT}FA!c+pB_V&oyl*qjYv^G z=9jrKgHDIn`B>wdF$GbvRa!DD+2{t}DBZmsQU%InbSnCeU%8ep2hq&sNz%`Xorga+ zA6A>@5_#^BNgMXXJ68;3uFkuvh{c&UI`^qpjZ@| zZ40qZ^!!&ih!_94>4`Zc&6d#+h?VgXf-41)0|-^Uv^B; zF&cEutG|W95|&P#_$)k>Dm>)Cn~0F3&P3i=1K$$8q27uWV@9q$mS&{47&crP_H-Tkzzr2t>$zJeP6(4!0kr)*TaAZ57TcP6pv>N4KBhG$N^b%M?l-3- z0FYguRoK>_a55>U=kl^4d_KU>gl33Ts9swn$xs0_G~YjNECLBctwiraZ~~oo;;9w{ zkz-|Wf7@mspGD0IFp+Bc#}fbAVN+IlpPGTm|CmhzJD|Py+@TjRa<$kqO_gbOO3-Dx zE$XS=CRJ9^qJWpO@(f0ku<4}gmN9f$b9eb35q^I*wSBYAQGJZ6;2;I9<9MMz6BUwE z((5^{DNJ_rVU9O^(FkAGxTa@vMSw}Cg1#jzGdisIOA$21a7<8b?G}q44MhkP?pd80 zAr@?iz?$WpX z0qN%2U!-4VFMyFyS<@W7Unruj!LgqzYYhBMcuQKS1fzlebgDPG*LmRfyq{?9h1xfA zi2npm;L4jik2{pAkDjnA7da*iuuwF}g*9aeY6jF<1}#O~;ENkzC>U0C{P=j_aR1#7wKk z6@uK^tcOXJMal;z8OXL1GE(2OMwX-yGy9OS!;a59j4`v#4RCroccUGaQO3R!lv-f? zs`cIe*nn`LY7?2sXqx9@d_rV?qd72>MV4*;ju*K1`9NIb>AQ4(koD=n5~!^zq*k+J z@u3}}%C$f!PUEvP52fi`=p=agMulm5ssO;~T$bdaB`TJ2$)jxGe>$ zXL3R}cPG4=m393S-_@eS74KJHzhJs{jLmII6||>!n3tV@pWL?R#WY_9n=9UF>okw{ z?oT#eEFx!KsY=`*m2o2n=f&Pkc2eVyTN`;Kt4hBdn*G+UJfc zE5*uw6m{+ai~=D=dlq|>g%7~mMR*{GxSw{i{vs=D>;IEh-e#=(A1KT$bjgc2jXJ9k zcO+mPmZu*MKyiT)0HKS7?DpJQx%AYC)VcQ}^@r0u^Z2frnBAr5=C(WtD1JMdq^d5_ zrQKT8{^Uc(n(C($hZ-KLqz%)GL&qyW&PKR#vVHrTjs{0Qlk7vaS-&nv2pG@MxGy}0+fK&cdG*$ya22}WmQl#cD(BF88TGtrfA2?$j z*?!qcx5L(>A!$3y8FG6a3#2-@UccP>^PQu?wRH!F##IiQnfz&;!})x|(h~^_Fmz>G z&p>2g2Yftr#LK1e!RMa;2R5u< zL%|0~A+v=2N5`3>ic)mH%d*U?kQOco*t5|6db~#cLHxoD=^#O^r)0c9r0xR*l&$Ms-sPv!yFUgw@Y#G8azjF%(N9VNINhHBddL zvB@^}=#iaj2lo6xY`tT&gS{&+Mc_$6El>#pU8WC4?<_59E%Vmvhed`qMT*TY~p5F=xa6FZ33>5VGIK}o^37WiWj?JQ>Rdj*%bk0bw|Qrt*GpG zjzW4o#imJcQRc^w6@(^TyimjDEtly;_acgZQ%0BHwr(?}N-+;y*ep|sHHy~J|t*+gWSY7F-kwe*o2j%dWY?62oB z-uyiuevLm6s+hFGj2Bm9DMxzWA$k!?D8|fY$O&k?_gGKG&1D_*T#0BUtu-HF1Ua)H zKT>-87D;*mUG1#9jy&vctWD4-iyQ)*0zN*W{flHrQ0;%+KAYso{|qKECO>3#!}*Na z>Bnnu8gFO?0YM-bkpN>BRh}Ms7~&%8qR-0_!YiU8BN6Qn1B^P}*o4 zHjM;b<+R$!8yL`hXf?ry%52-%H{0wVDeRk}(IJBgGW)2%V(u>BN+Qk*J4xb)!()kRG38A(F#OHYc>qH=n^(uj!M&%YLuqiA3O~ z`bOEL^8(5Ez8M)~7$pydkCp8jhPFPdJpGbL{gLeQ{EMJ^dXjp8RM$xHgyz( zBuaNd6>*cQAtUlCUQljdGc(T3nsYz7x-DaiY0{D+UKxi_b#xmqo@NEBN_F3DU`k29 zSoDP;`Ox0mY)pOLqt?yb#hxCs8D;K}pmNfwCTqrG85Dy?VEtQBXIBj+uR!#&8qwGl zK0C^b;UC0T=o<8s(28r4~V9nXodMXs%w)=R7~VK&xfOp8Bj zfXPVQrQnbF2-5g3yz8Y=Mp`C}v--y?_H0aE=LN`eQR|hWp1X2(#0EU<@5~f03 zNcETrNAkVWkO}|%0a6Rpw3!?GSOm=U0)D9VppPMjS%EUtoeN=Qof3pJs$pd!WO2VM zmvX*HTblBPtQ&;$^)r8(65780?kw(YO<=9$Bd0jgBfwoJ4GH;GTB*#ctUyeYpamWa z#o;Eckd@GhNRT1Hr3wL&uhnt2nVWbucH1~A=+BX&JX6}f=XiDx+$$_SsF6JBUHXc_ zlC*fSGiiAuo*CYjPC7F7rkY9KFb91(PGF#5T3WGnOb0QB?OV*lmkmB8rQCDbx%p1* zj9R^J(gXcQh+@N8p66E+LdTSW9cvFXH=&fjb|75Da&z6sLhD-g2W=d4D_XvxLA9&>u zEAdf5K*4Kuj!40!yTuFr(el8lV&1P-V*Af!vX!3${yQAc@d=UEZL5zojZ~5#huRNQ zksW6gdwWeTf@CodZZ)qhUIKRVXh|uicB&qJ$2v?&lMX@x8$kD~GF4I}nhypiLNAcb zXhe}GtXV|Gcd~$jwUwO~0n56cdugqZ+XDGy~>5 zAD=UPO(6zo?Jfgv=>1&Lo~|;u8*hbDo_h8b4kci^AO+|THYU~bYBXM`hAaZoV>N)fw`bY?fzukdfUFlMsXnz4iz8Kmss z=UU);aK;2~nE@mYEfA*IFQcPo(gTmqQ&3#4mi2h9wKW`1&Tk?7EDI5Xt7{QI7GTSB z#4kga8|5$>XTT<6aNVnz+#5)5Y*fFsnS|e|n-LYc^PB^lqjEu3>tj@>R>FV>Cox-d zs;(1Juq>9QKbxf9$KEMKSPI-0L*2k-`+FZpxiCuhAhxJ630&8Sc7Uvs16z$tTC)J% zBbPuwFM3Iox#b5tQLt9R(vX+(5f-3aM(c}=S_Jw_yu;VVu0t8#EYE~cMD}wOleYL8 zTnmQs9tQosz91=iC&12wS6_1&>!hM2TMFEM#wpKvNZ4u%uH{5&*b_K$p4(C)|Nh#c zE7B2iSSf9*DG;cmg*YrvfDdUZ!g`Gz*?sDC&5#rub@%V+(T}uT z1hx(h-~kr@%BXrkwUW`}(5M zl%OYjY-@q@l#Hk{*$``jh^W8-_L*Z)|5YxAqR{0O9=`-j$7z)N50r;^9L8b;Ar{y9 zw~_0vQSLKHPT4E*4jO3L3X{SfJu~;c^@8NNcCHpvIfg;SY$OdkmE&lvHR>^m?Et|O zR;jdTIEmxH+(}Qo4pZUl?Vn%O?p5`O_`WokSpH&I>3qlP1084$NJy2IGAh7#sL2#W z85TeUmh_t!wW;H{n~2Ke9mcvSTdC^iMV}L7l=K7<{r*E=X6!Q1`V|MJ_730uT7ZQI zucTZcR^5T#aY42(nKD+xf!;|yrt<~OtfHWgQ2AC;m~5xSj~Ln~CKuGiwjE&$%k?43 z$mg^YcdtEb>R3al%=fdP>8%CYpqpI%Vw|w<+b@7PS@~KT%Df-SYzqbSbCd&Tno94f9 zXFY;2Fas+v!Q9Je3z|=E*+Uf?0#m9>>)Ft~z~B^Gbs4?xIaJzUArv_iY*gl1W6_r< zn&1T3n_XIDs)(GS%{YIJ`U12A)2EmhZa$I#%=w5h|IoaYnN1@-8P`zUP9t3)RAWy| zRyxQIFA%u=0;Y(I3WV9NA?d6i3@cA#KQxf+BnSz$y71Zex=lx}K2ktSe&+Sk6cI6+ zGJ1050t>2hvct-h%K~taUB3AQe47(!bz6(s5)@W9bfNdJLpS?0E`5KYGw|jUq1nf< zPAxqDcH%fPHYT0V;2K@}a-S*z`D}{p*BQ}M!nQj}>sD|@B_tHcFE&nVK|>(gGfdXX zR}t0Gl;IAN=AvbSh6D2sgbJR3V*$Ue7vxg{wz8&G(fQl`EOUf&`RMMAz}aUAE`_qC zj79LI>yscN->oUuLCZ?dQ`G5Jf=>eS_<^=Hv%2l9$O7OdU_Nx!nKbdX%*MpMzjrbZ zutF=aJ$wJ{4c*mcW82~UPD>!=y9CedWmsR641xx1G4(ji5sqjB@iF*T<9xxR4y%s% zP_zk1EdG(jj8NTKd`N+8v^-KfS75@V@k`J{2mqy1yA4I5$1Ws_LeP_of?e@@!mOh^ z0X3J&7;I-+4A4Coz!Ym1P!itp1aB?~?ehHhxD(O}@Fara{4EdxEcV<9!mzgd8cNYF zmmvOw6Wh(9>Hv7%aY}L%X1oNhPRjxi73zVEEk)h~WecN_qPCzzQDHoGIXRRJtH3{# z*(O4>9$#aT4<*3_DC*v)Sr3pgF-l5NT%ZLS@M5+jVkf|e_<{NY*{5S2IG|Nn$xIN<=U&I4b_N=(C|4Q7Oxz1BG$xk!sd}H6 z(se(BKNIUZHxu*zP>EG%1#`X%tCmG_$CK$3P<9kZlF)EWqA2#AEt#<;^+J zY$&gd+NK%tNmQ_eaz0iRp)G1o6>tP2mbOLezC+)BhQ~BP+5504FRd9@aU=kDF{58E zJn4@jo+yt*pf_m8+-6V6ai!Pw22&FU%4&D z94d%KK=e*YKsl{FO^Ta((@gCE2dM%lnFGBw5u5I$4XATZqr_cZsY!%=JPLue)v7c? zUeWNEqDaRK|FNi;I>?qaX6+dOzMEt0O!Zx690I^K1Bu77O}))NQ!<8xq8=Ip19$B6?G!dZ3KK4g ziQbwYYGfWIO-X}QTW|js71^czINyRU|8{T2`fFGyhmMt2q;5a;*j$i_SOmYDN6x$`=oL^psBEQx!TG`y_6KzXfGEm$vN`Se&)A*KOKc!BQYV8a;-$tw}XRL^FLFT#6&v8?jUf%MPyq!k;HHB#?1>vlyb?Gds0{8G6U2{S&pPbFNsOhyB78|&Iij8og2i%tRUzBcZLX&$aTF_ho+k{cR zp_jRc_2AoXqW()=sA;}J)g@QDtMJzETH}Fy_2HX!wICmG9^!ckw&lq~lKx6FmzD4o z{0yV$#k&c>hcYShnQuApLpPK&C`rlQncF6ci*~P#@GBc`93POZ&)yYNflIp~odkfi zWb~@=y0bMhPrDyJZYS0M<>H=l>Yr{?5P%P8$Am}yt*k{zl;o^>G^8#Cf}9evO$hk1 zeiYG|I-_m~W29yT$^#VwTFqBbZjF~BMj>deCfeD!h6eBFTaIi9t(^yxHkz`)lCHuD z@UwVnDUW+*8elRi;OFl^LZyWKkl)W!fo0NKsflHMq(QA0guh(8cS?LIwa3)=rm3F& zrF@tYP`p>vJ>uOi=(V2?uOBo>)NDMRrB1XU52P^){o=$qK<((Y0d#*L0_Pie^>oUE zRqem7g{vAt;(Gg)ITrl6QFqD-oqZ)0Zm@(s`qz|45y$BzjfbJtQz7WWTg{c&CF+yvjNN zQAlzeIeOz)|1t&vL^fge1Ye=0+4{cy9^8=^gD;HT)izy5!aG73haxgDAen^RFQ}VRGO8kwpze35=EDmFVC_vtToqI!GPr}`clI|$ zgjlvwU_`1e~O<$+Wi#)%hnq+QfEXtcQ5 zPw6QtfgM{fNN|n>PY^-QX^bl=JOLp^p<4F2K(8q%-sfQ&@P0e#x%x`}W@rCGD=d95 zz+m@Q8Qc0d@|9|$v@|+0BM;9O%#`WpNAQIkpU)oi4#ou9r^dCRf;YnD;Xa_C#_a6Y zhW)QUc{f{zdyGT+kw_FVCDAyu%l6H(`^VE!hR9gd#<+T$m5Da%^jNVBuIqj!j53Q| zvEz?d`iFI(`B2K&~n75s_~JI&NSh$fT~9(5JEc(p?A* z2k;tj&_u4C`y6T4tJKws-2+bVi!OHz@ zu>xygNLIb!HO{6Q5}YFaN?i(<>8EF+Eng1R`BN-S-TbI%9NP4Wl!=!+YB0=~7MQ$C zSf*eD<_1=5ndRctJ!!G4PbF>cmEirc!5BgYLN7o|P^s`FehYG3c6GJMDNCqWgnJ6n zjwuO>kyQx)P=sz`R5b`Mb#Wug!4o{w7qbZEBN`$$Lwui!mB%Q?O&qu=*Z-seGC9)A`AZvbS(tz%t6+)VPndu zB&zs;oUVe#^hQN~@imiv65J4v__JVa)r_=kO|Q41ys-T;hxE$`%BT4Y{Dx?;X}avb z-Dr%)JXt61JiE5DL9eAK_DQV#*0n*webg(}8|5Yg5m#p-LMUb(`cI;82q}f>W!)De zJ%?u{54VBjO`G`bC!PG+u-syT$-X-IWHpvEzr;4nyq>pTuoRJNs6y0S1Kb@(6CLN6 zKOyFUi+_@(R|+DgZfv$jA3089sY?S9h!lvh89Z7BHd26?gu!ItCm>=KnZmQ>7+(%M zcVB<}*8I7)-TVQYa{)!UM%-Twzmt!fFdhjwG5y~IQXkR7CvefZ0xtUY%{I}%h|5E2 zzx`io@iz4Ti>($I?NM}Z!zdzyp)Cafc+_)qV<%Sm5Mw^KRD!2x5`YVG{h%6( zMZ>?C>Rn5up#%+i8AGNlUM(#i5sbX~Zl6U?r7k5Og0M<3feC$S zA%J*tL_jPhW(trD&2`S@_-wI~wi!Y3lVyl6OO(lovrzO)eeYdrTPWGt5V zaK|~xvivU!IghxL(YVvD0TzfWY_0xrv252Z^4@WKe0j<|ZgmX1kmk&Nyb_}1Ta5UFMW5xKu zhm*trutK;4`ldNo33_9FjTFfjGtp?^Fb&j4>uNPTt}a0#>@feuVdqRc(*e*Rg#?i9 z$p<0J@9+sT+xUH5@Nd;K#0fyxf+3DP9@Wc@{||?8KG#zr_27`GrqOr19?vs;ItAdQ zO@4Uf1u0L*egL)aAoPNYD7MChRQ)~UuddWg6sE=n=QWIbZa?41g!l<>UuxAK7wDXb zmr37m=?u`Uk9{z|FaG9NE1k5D&z=gqaT&os59^eU#bVj502iCPS~D}&gVEgmJBWPY zoZ=bX7+*3gc7`XEQib#resw$?wBqe>39ihlwRuY=9!r9re^!0lHILhI5}uO_AvdWb z9)M!@hPcw+O!$kOan`LS-{I74m_d#ok?(SC7%@@EY^p`wC3zysbE-rM(xJNmfxl z*75uL4A0Cpkg8)!m)^Avqq)V&{t~K?cl~Tqbl6<~y2m>-jjVA=Sguc8YNhlIcf!27 zc38}CEY1Q^erw9sSG!z=n&-0;&Gy6d=>_c^mEr?I+_5=EQ23&hqp7-DjCi{k9YRe@tSYbSXw=b_PQ;L9k3C$EvITCZ_T6yE;r5P@rU~+I@L& zyZJBpc{tzrJ5*R=t_{d%^%SKm9?D8_5%Vt1PdTjMybK(7wvSaSwVd`%S)`3><1;kn zK{(*TwPqM5E5o*p{{Xy*@nxhh`YwIbplBW*7Kc{3*~rlnXw@5iTx?*B zl}!Pm@>2USfymWv{{`Ul?7>Zf^b#u zp@gPX)w4~+Rrb+Osw-HO0P6=^>}PHIDs4Fx1^R1b)I}`Wcc?;<6K=%%%d3vzWy)V_+lhh5a%YI0R?ns- zgcD^JMQXVW-GjaH^>l4{n|LC$Z&q0gL=#XLO*j_r8WYIihM|&$Z>ORVRvd);VxWS5 zIk9``%z5C(n(?z3j@VazqE}VyC?#iVv7-Fow^KcHYwhr%A6lJnY5UrlNscmyE}-rG zehtF!UI4I=XPtXkVjAj$W2wUo;Cq8sB8~QuHvE`@ODrNnhz-lE4K!hMh}yKG8$3>P zX#8udeZOeu!Ym|dzv%LxT7;07CP2(E|JIhYp+6cSFmlkXnErq$ht7A{J~H{PafvNd zfn|J5mi?@Mqf`q8S%;+8Ko_-luZMHV04vtv#{@PL7d#QZ9)}VuR!8;HAA9d!Rb0Nu zg`1dQP9;p7o8lK^;Kj+-x9LKOxb+@fHWqGkSGyOc&lk-1izRSThkmj!cJYv5DUroa z>4Be{g%$i(VcKK=ONkK4fVTZ#!RKL3_5{|0frP$Z1nKeV7gxM!l4iNldTji#=3M8X zs;##{=kxUUn>vyqOInanm(k(8SN?GI9r~cs$G1TrMX9*ol_le8@|FXKN}DOYQZ13`1c)8wV~D)(^u+x!9r$CVoQPKij!Ciwv{0Cz zoJNpfuB${Fbyx#++vic|qR%v&nKR6$3Cx(%g6-DctD5ETDg8~3GX|>j&TIxx0i3=7dcu%Rp+c-UVp%a zP7{ixPpk+H~8ZZHOV7l5h4|GMypKTc9Cs4+RT6z(J6Y3| z<+`_ee=xJN*>Y`?NBs1wSC5HQA=?#njHQ|bi{_vozQo&2GE~+mmkZ)UX(-1XQ7@NU zd5=H(964NcMEz(fSksfzGItK_s1nii9MO^Wr5DXhuT)318Q{EZ1UBq>DQnE0dMO+7 zfnCNRWd*j^hv38U$TEJM`d#?(h^&s?Gas)5!nHIsO(meESObyj?dlx8i|TM~i(1gf zC!P=q58`1HJ$H-V*t`(N+9ejZb-}RyXc_U1f&`j1irAykzLqWyAXPaW*7C>^8`uCo z8Y8krDrA?pvnO7dh(T<-f71?(bb4d|Ib?S;Wj!YCw#0im;tf>kv&tw!Ah$9pg$T?0 zyJEp&ZXi>D-R(_s%zp#+FamERNAE-ZGlT2$zqJ5^5<+t>$$Lc#h=o$3sW^@|p{P79 zxfUoqG2f=Smw5MD&F5Wv{oH_mm@#lwUG()BKH>Cl&X!7beDk$Q%rP{w&{3fC5Y5c`OTLI3E&D^%|kDhg&^& zCc0N;Rsa3KpzNnMsC(~Dww+uB=GK(am2JG!LHN3{i8c^2e3kdg;^orY?#y|YtE8h_8trx^t@uLRn+XJ61(oHN=VP*5u z)*%FZeJAl4bE-ZIwPHf9HiX`O>*1z5cwXwJLxPK>2mu9| z*UqgkP%c>b!LHvSpA=%Ug=j2|ya}6aWYwzPh^Vvx*HVI{S|ms`n-ET^hbH{hRqv&l zS~;~UV7j)U_*!lpw{LfZnQ6^X?*-R9h`V@7B0eERf-A7XZJ9UhScdV4M);!nk&)2* zkZ>(4?tm8I{Pv2q)ZBCyU(TA4HdiZ}CgnJtm*Mrm_7$SW{o1Y<$?$GDiO_h9Fk$1d zT}7Ifv_HsvVN(~^U+5&l&J!#81%F9t>F?%zv$203w*LwEh32AUXTQfx@Wro9BDBTA zl|ZG%gg$7PKy=y0F$2xx+a3{9X|>5!5Fp>c-72#^UzVVxk0gXY@5z_lyssw8;8VwE z*nICdzue|O&lq{Ra|S~Wom?08w(jth2z@sf$FbUu-PqFcE5L`C8IdPL>`ECTeut!7 z6G_|gswqwg36V+D)?_D{oyogT1z#gi*g4@2PV`-dxnbnL4qt>MwDosKU5&UXW8X>} zwvk^bX{Wv}lb0<|)WlAY*Gki=HplPb?8$Odi)*v0OwB~t^%@L9 zFLtpxH0#Ke@VhPleA5Z)GLBe0_N>2k#!Eh)Dwz^Yz91t%p-QNhjx^^uWl;z$sFEGX zk|xX0&CW7Gh+Eu-t$JwAaTSA}9qhlYj>?jD9KIrJdS%-8=A5*A0h(>%iBt zK@RG*2v-3+~5whd}J)=q?vhZC_l4P zq#}3n9B=onsQ5-b!N%F>aN#lD$lPt|kO$hgb$4TY3b!9(NyW<@_QGbv{zbHmREYfT zA=pq3gAkpYm`pb8RAnQM)ut4AJ zz&Y?q-eHe2Wa^aD+|W4@m4~IMNc-#*#W&kGt;?jiQf^d!AJoPONvQax1p+`bvc9`$ z7Y}E}zY+0hCX*|~GQL!^f?D;xUrod+BI{3>Pj%|efgsf^tbPJX#pEYUz-^3(x=b<> z^irH)?Z^S*NTNeZd$`||pZzroN$(?7j@JgWt4Al&M3E^a_m)_X;M~gUwvo@4SPu{} zag-Z`V8?z(Wd)hN4|f%$?c2(e5V7fsx_op<{L*0&AdGs9P{IZ!{{%Q&(C5Aae1Cb` zEN+}P)pWe`H(U56vQrfpx;8JRhHDRNHTpR|cv>vz?*3mW!c z#YBJA%4_{~f}s~xfrWf;NnGaG5TJb=Vr)_&5+rS){N9NVFMhSA2kOLTn&nf;Rd|Aa zdg@&~gjtTP%w6P!&>&1^;LNZdwE-WyZ5)&s*iY5LYBg)IX3SemuAT#WHqgvgg`UO- zyECrZyF}dAdC!x(e!qS`vQmTrNbgTwi1`+}bm~uM8gOW1`q=yB_`dNU3IY)7OyGx_ zjT33c^!JU~hAxQ;Kya6?A;)=`&Ro2&mFm|vP^9Vm?w-h<2|@KWTGjC4;Y4xTcH|2C zN3)*q`C)&^SX_Q5W}7xOE?vN*>AtT!GST?qT=-)%b-fEWIcM6b?6ektm~^dgtwL_i zJk4H#6)(6^d?9m!%@<1`0Ao};>bqZBso6#0k@stG%Svpteu=hk_7N8ANOPTXZj4+w z2|X;mOgo=3-c@ly4f6*LHUvcN&P!~6G2m~UMg37@4EdoMPbYxbwp-PN~>{Sw<_I>fHxs0M+cdT|=F&m%p0P9CtDp$NG9s%EF|y9AS{(OCAEWB~AB7>+i~ zRuzeB%81w36{)rvV2rAw*I8G4m))U}jY7UGUHc^}jvGtv(J}7#g3{TZ(y+ z8__B`^~lx#KjoG2ur^bg z(1bd7iYva@OfX!N<=z*FF-1Ua{;JQC4fAlSw}rkKwEKI#Ra3wde_!HV+upQQzO)r$ z2H$=1ZQs*)KjZX)Tc1{MBFKM#{d2uM@r!rwtzTy5GcTtz8@1T&srw1~+Md)i5x+oT z$_5YuUZ#RU0AjGmWZcM$eZ~EJ6b}^p)L&nli{|jco5VAfJd(bgUs^04y8XF2+~=Uy zd2l@a*3@*?BuN|GVP_jc0Z0u=m_+d*kWoa=$3H3Qs>#{t|1FXKpZr?4E8brU)h%J{ zf4aYo*&e;ZyYIa_L$y9jn~@%4C(+&l9p?%CcmyKFmY(xIryAhROaRh82VWwkLiH=( zh1#B9Em&`6-8*ygARnqRQEikO%Qi@KC@NqsrhIHx;Pi)tH=It9b@=RZj*QxAj`ELZyryZg~R*~1rDJZe&m-*y=l7_Ud*u<>- zG_U!PPQ$+^)a3UmN3O;mrm7BndpzT6s5ofJ?fLX7cks2y1cyMRVO8GV9j_&^%r>9Ja;036BW3Wm zdn^s*-Z&!Lq>*m4^5wpDgvToO??*OAFMhbiPX)iM!Tu^)H^84PX2vEC3Of8Xxt30H zUnZ0`#v_H=PgDjaT*jtn@(WsGwXve^CeWnSUm>KGO0SEHgcBXY#Q%J4)=d# z_w`Ac+P@l{+0*Hq_n@Un$FDxgsjst>-8IGwI@X5r1Lk1Y$^0U-Iq2s@r1yv|w-I^R zxOxAJu(u3~^Ih6~2N+<`po6;;+}$k@+}+(JcyM=uTd?5n?ry;~$N&i%UntHnW?)&QB)vd!(^m(FH9sRUC^fXg)iTyACHPOYu_cJT!op}LN zrYB2;fP2~}yf?3qJGYnMe}W1?3h=;&lKdA&LV$|!@UZs`pQKu#=B)o>2Y^ro&&fQLmG*r{($V$c2kOz&ZpKYKhu}6b&Qyb{I$=x9TCI zyUbnzHF|+oBd1@bB95YH1WfG^G5hf+45Id!1;SBbqg{=_jQojeS9+8_`udMdo^Y3b zUoYNO#(7N49z7}N(Pg_cQtt3tS}P@+tgD{RKhwr6| zqM;@&pkHKY36G8oJvzmH-$Q=!JF0!`M%^jZJ`ppH{F_R)M1~7qTP5Ub}B-rPnmnf523DYxrv#Kq)GD!58TeV>7^8IGv^E!k^Y6I}5aN3&VgZluARRAMLW(-+KIeyDumuXMp9=)5 zM$d(2zhz{%D{@+9QU1?9qR{)K1bU@`PTZ8N|gxCaKaL0QM_9shl!nb$qr{x#B}cN@Ar!x zkfgy5^5ttLqT!D4S~L}ml1gynRvauz*=@34aPg)vKP`4`nPIT%B5URGX_N!jxkL(-yiF zrv|H8ajjIi|B`Y&8OpMmD2mS+1fjrxo~1=L6Hu`VOlaxD&o-i2FNA+vLww|)=9EWi z%FlIIvSKYiWFfvgt89hE!NP!QzPSjRDrtx49We%;deBnmp>niVhs06BmSh&pcfNwg z)gI653)+a2&vZGe@y-2|krC&1zm?5z7JCYP_Hf}e^M`IPmpe)f*uZ^=Lm3re8J^0M zLgOd{Mjwq)Lv46W=HkcZa#Ugp=oQwy(35b`(>D<*JHM-Op2&N?(4$i)oMvVRsJ2^< z{)$4n_=O^peJZmvjYUt!g;bAe5Pcfx;{+>o&YCT3v?INz1ah;YIIJ_ITFWLHU9jtv zq_a8dIgqIx#dn${9wtLkSAqSe-sC}LD6o=rZwYv>LrYyG0LBh4)AQ1JY(=E8;oMr` z&fY8nS|G^O5FlwcR4s z?ux%1veJH0k`v+oWtR7Vr0sa$P-)?crI+~YU=3A8wHhLJ+b|K^1}+8k9*-%uem!b^V|OgXx2Z^tciAl;P0$|)P)f3)x-JN@ zayYB?R3Px%1VI002;@&D3|_zY0LV42?KLVDLXIEooyy5WDaYFN-An{oQ(RA)taQz$ z>La|CL8qU|#%>UNU)S^_tg#dlZ16M5;urGuBCKV(2k*`G`5ac$u�d`AIGdCj4=IaGUm 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 ZW~})34)7u<0OQ{um#$tc{oVQg{{aE=YIgtt literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..fafe4e16c6258cbcbcecbf74e5b303dd55c06d8e GIT binary patch literal 147309 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%0D$I<$FAlaiyj^Qa^PIaXupKfxjK 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 %@%*Mk$f}3VtJ`|?Mx)=APif)HCSJe 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%0Di<%D74Ru!({zvTt>% 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

orY+EQ&*??eyUMGg&{hC_ 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 z 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�{a5RakkYpHy zps>GI*J=H{0fRttBofr*)p3D>n3K`CL2{UX+v~17dW76gPY^!;=%p;id+TqO$X_Vrc@y;tdt|*p;;V0ORsGQ~ zgM6U#P`(2oP-&Ld-(|}U;JMcW_Y89xpW`X{dw&L`rFTe+R0p+dilALIk9N;(J9Y+9 z?!I0T4kh=c2k;Cu_Ekdff`ZX|nFT`>7v^C-*x~MwgAu_0ws1xQ_gG#ug}3=*OUE1h zE%z$|CGfE$eo;^tL@_&40#9f7Mm%*m6kn&I6jT&;#ijMFHl}T%FOnU%I;^3c(LX;z zD8E^Z&VtlkeJG7C#i>ihd!Vs_7Cc?dJ9mFhf3qhsP*iYn<6i}q5&HX0twzMYM}|x_ zb7q!)rDIdh@haQ3eddnfus7;rL#XK!&}pulU;CEJF|$UwHA3l7fAw3fe;I<>UdtBW z=M_pvtuqN7Hz=H8x>D4__bH|ZZaA?zsMNNPmh5DNvTLms7;dLApPC5l^Bqowb+Ds& z>wsWjXaU*-(yP3vtlVqXAhJHJC@^N9Wk}94T=jWfh3p|HpGqJ|M(WOC!p|zJJfDAi zwl;8Cid!DXV+d_xM?cN-^+H3B5`>=3Tmju?x93ND*{o^RWe={VO8<(4z&io{v9g@r zIwwXGZWTq!Tb|WPYPv-MVLT6=jsHhewW7Dl?i~MqUKoc)Pq}E>naBWs`n-vp z>p-E(Yx|H3B`kh@Qd1>}wP!&=Y)Q5OkW^Q#L!(`Go zOJ_K^R#PgztgcsDpau!0M(d{9D3c$v&%8FG6~Boi-O`!Zn~&Cf1V3)+P zq&wibfYefz!swY1I z&3ZmDTcG>D-S?zDvbC0>Ozf2vC5lFK#R-$`%G?JWT2M?G^w~%kW1m_V|F)p^)z7E< zt3YRCX^q_FAB-l}*rSPEW|msJmuBcn@?bP64il8y726knD#eOZLPX`=4Huj^UPHVSVx-YY{*Siy^TLJ-=aRGq-^j+xxUHV{qv$mpT89eqnIq}Zn z{3d&$phB2JK~$hMz}J-O>08l3O=_6n^92Hw5D-? zdCSbnW<3n%Av1o8Ac^#kR_4YIDbbl9GNXVMvGPxhgh1G;x;{5N@zy?>{NKgVD21y= z%&Cdj39DJ_bXtdNB5!ir1nv^T8on)|HX8EK^~qsM0nWWu?U=mh7Ri3w6&dJvM*=#- zzUC*T^ZmBDtxmzv8IZyus(f-?cEPuMg?1?o4RQ60I}s$&XqS}QPvs<^5FO||V?khY<#oGsn|#KKUn{E3bAsr}Pix z(JctWte>f5V#gg+s^}m!sbT#S7;kcphIK^GQ4>Ba7AyVZdJw90TJMmaRbcP5#vBq* z-PGX-R_#^HC9xfaN#h~=2=Ss21iNi@-)ZlupTv(3bfSW-V`8_bSmS_7G_|lds@<)1 z9jtjN>N=8wL8_sJOo52htAdqpUy79ypRPmmydf2Tek^Hyz8Ih9k&QC%@;tFI5k|;|)ZTK60;WXp3EG zk%(HBtwpS~pBi`J1N~k&0|LCx)Z05s^I4U9kbk)9vw(r?t_>O5(!rqNcHCIVgM5Kf zdwwyV7c2d6zc&Aj=GUbd9wr>%f_pbj4}YRBv%Ba!`9r;e&AJkS&e1A^Dt2qC2Fq6{ zFP|br_>7p*p|qw0PvwZ5k480`ZRfcE_K(nsY~7$B&5df|Ooc8X#o4? zEq@891axZKEhe@BE$|Z#hJJ&pS z^%#`EoA^VuyOI9SN7nU+yK^8dt%NK*V-AuGY;IgV0iI>LN0$rYyUOksYrdjwbWt#@ zou4fvL+yegetLE`wPxM%l?a8c)pq#oUy>VVK$@!27vVvyjXxqCZQ3>A)Ti=dM7?-i z?T|d@v%T(LGT5rh598OJDv{V{7$y-KjuE!ZpOlm*2h1yEBV(aD@3%`MK9UCKar4fo zmUh8&f0DZ_iqcfK+f1 z%h2qR4#PXn=}3XVYzKBiL9(KETWErW#LXoJ(qiP`?|500;9$A^)0q)jzD%hM@?Hjz z&CWEzD_tbtmv7v(zcV(e20smNCXcZwRC_n(B)hXf=|o|~gkCKM<>qXoxTy@&vltZY zp%J3BG4+(bNI$?5ddK2|!sX@1Wgp$T#V_N%V4Is`6i@X&VIOj)PWk!5Tq1214#6~R ze~v%BYl}CnrAK-$-RDH&4%74Y2KLnV ztwcSw7tqs^-Yx>2HE&Z@0*{`D=~*GMS3JXeT3TvS0{!8N1v>Q#gDnAdH6LI(LmTqT z0k=ui0; zrco5|Fj%2_&v_?~AFZ06;=e-7HXO&L0}askqE-hTE3>LY61aNRH4wRd>{h+IVW8mV zAfTWdECYYL@QT%+o)Q!ga5bP&-u}>tz2&14XumJU>L9G^xNMUNqeZFy-j5yD&p|TL zH?QEit29g(;vn|?LnD0oG-LwBU>oyUQ&swq?w2i>Ugt}vl8084q{HQGl{Ij7QY*_$ zto~uW_LTvxObu((b?{hja+}9$-J1}gtSGSSqcfk@)`Gvb_zWj4R5X*_?%v}FMfk?N z0m?aw3St%ZYxmfIY7)umS!4~4htbj6t_cx!(ka|7|?opj0_X+je<^f{PpW`1%#) ztW7#=O7ohT3#{cu`86~^8io0Jf(pP6Y;~D~>$!5)c-xw{xk*1^LC%48?u7XT78@uH zW^cQue9E*BCK$UGM|NVT>c;pc4F8ge$SxqP#J;?i!I(m}c)U5)51x39#FpORg#$n= zyQ>)dkOiu!;1QPugPAYB@oSDXmQf%?x5C4irTnC!ys^ni9y|uYJWQ{xwZx6cH}|k# zJrW!AO{0dIgrY}_z`5gYr3arb-apcq?7Oh7`{d}^SXAg|*L|W`M1*Oppt*Chs}%f- z)by5LXV``jgZ!;9q=~8=)xF+SrTOh-fQ_49(Q*9&AIbbSDPGk5SkC%OdE&M+|Fk{**?EDS|IK&HPFHTFVc1J8G!_JUzjqg!-p9^R6^vcI zG~QUDQY-JIh5PH93hc*EeBKd^`a+@>5=SfyWBfoF6F0;5zmKDKwm$7Ld`?5b4+ zE+Rrlh=*Azy&ALbcBH9X%FCxXdJ-k)vIWRwQ#Cz=L0bQfC0=K&IfugPy{fI@uun$w ztU^Km+(QansTd}0NDI9YX!%7xA5cGdUbVUM`glU@C8#h$^WAAo2fHtl$mj?P#&jRh z63-H=wCrVly#G9WPZ}nCn2ukC84umzwpZ$PMXP8Y$^AOyza^e^XMLBwT^V3|sa#xy zivynV;oz=+@G+!xRg^C-=u;dUi{D+%7VKSraxG%d{ePE>mYUCRolR1+rHHp1YKCul z^H!2G>$ex#tObBeOy?COK_%fzspiZD{WXac9}J|*lz8ij^lahXb2Uo`_3*l`{&Uam zRcOe-KxffzEr!AC*VG}t&v7q$BDy^e!GYWnv)Rneq?4RgdZGSzgrKv$iK|v!ue)8r z=SHG1_$Pgy#~y}a0^8A&Zed9TL+$Esbt>lA!Qlq_$gB#MH%B+~>kPV3rxp+{XN4F3 zns0%WgsW=!Emapdoj8=ok3sU+P9L-cc-Zaf%)}@4Z9YcPXsXavW)ZQ6( z^ugK0DlZnFBCURZBVFRs1~5K>PHW~3$N^Uc1r>qr4*nGi(|gbSegE^^V3==A$Vxlw z=O)=*pHRO9y8q~bQTi%bLc=%4qb zG1Nld+UhJ)S6+;Vl}?-qiz~Uid~L;}GuYde;{}BLc>NVpS7J4LeFW#aViqfmM$lba zCw9sR<+zu7GAq4$ue+=Jtd6ep0Tpxc-8jw?wvyKmsn3_cCSEVBF?~hzfU(kZyp568 zC7RS)xvgPaVN6(hl<%3kX2p68%}b}51_1TTa-s^3kTTMg9&-~lem-Svq^crOG9ku= zwbOZRQ$%M!?cF8G0&K z3Es-4L~al7HKHs4? z0WlpH?V9Khut(^I{-`zTy4G2hFYoxLkjkJoSHN;AU8{kOK-$fOqs<`r{uJ%q2f}x z28zbCmkAN$XG%Y9c&I5)1oj^G1dys3a*8kmWL5cd$Fi5*HSaFLEwuckDbB?kC;yV^ z;?qAQon*y)vsZR@yDVLhSPy8v-Lx3+W{PWq#Hy`t6;-q<6sVe~6M-_Sy7VZP<@z8+s@G%5kUcp@|7uO4G1KfYJB}48+IpS zI{=i??MbFtUCJuIm75vV3=toCJ$-^O)vV5a;N~84N#iY^8RQNQYZV@{KNN3}?db-2 z>Glq2IeO~gs74QpXas&dr})p0Pf!)fyH#tBV+6~}1!@F)UWfEp#*>@e-kh#&oYD9rSq|40vUS*GBbf-fJ8wH{bnpP+n;ZL}`oM(vYf7g#UdL<9SD_uZ_X|HNtB zTwb9;(xbI4zRo2)@~GchaqkY0H~P$H3-yQTU>a5_lizr7 zCx6k?_;1(1$3`y7cMnTERFwj{3!*nfW+LP*@m*v{+Edk6S55#LB~B%^^B7^aU3uJf zMp`2`YbFdoVKOupX*O4dbGpzQ8LKEVm7=4z4+v#iyPh2RB!Ga)@5jqaG=O8PMKS@p zrvojRFfKh|U&-Qhrv@Yh`oR_9jijfM%&qO=Y&)Z{q!B=6ZHPED-*8aRju)i?G8Ph_ zxN`$_Ls1^FJUY%=E|VuFX66xN6!p3dSwZNdC3jvF*hQD3^9zz^vWH(Mj5KHvhjzI^ z=XPX_f4}u^^4aF6qpRW_X0yy^eEPbpr(&^$0l;Y1Zv9J&r}^ z0+xl#5luS8X-A}x(t**+@FsHBq&8f+PBpOCNINX1(fti1Q@{SsV?h9@%>K}~D~>5+ zjxNt%Z8?2a8FN?k2`asv*s@Ik6pd&(Oxr4j)z6?kF^>zwK79pm8(6=Totu*{=vxwVU z@Co$msZ-ENh8gER*|grDVdm85d@M6+xmY_YU4RfmyNYX9Il_DD3j4Ht)wo)7I;Qen$>h-jW`Y&Zf%q3+5}NZCf-jAcCk%AcZ|I zmS=(d|8zdOA&u&J#z555Z82QQBS5X#3YGY3E9UD2**(e_2MEqF1%Dt!)AZlT4LjMz z>5U3?51^`c>Ttc7#&koQAIBnL_~3QBrxMKEwIvIv&bJMawTymBpO^)oQA4i%tqnCC zX&{-Oh|=I_!h;!sbgmzQnZa(L4=U0Anen(l_)>{0a%d(2MU7SCqG~OBc~bx> zzS^QxHy*f%Ls5$)u7#HC?T36&?cdo`BQ_SoE7tT*_q#2 z-p>m3ckG5Xz`ljl4YsuC!xE+J!WN)(0c5ILT~{z`g9u!prC-98jdU>!A(^Nf6LCPI zUuy5TZu=tHvR4oGJjLgA;LLL#gd4ya0dPYp50wDzZUGN|73@i|1D|YY&vgHtxnHIh z*=@y2uj9}+d}bV4PmV3HbCNx5e5}DEP6@qkN-t?_Es>Qv5MVh-pqCN^@vM{}&LO0R z9sRIo?#dn_E5ixXV4>Oy!|mzm9B`pk2j>(>T0^(zhm0`OmADe+!sqPA_<6(MXX87 z;}1)I|8%TAZdi`SsxZ4m2s5nfoxxEECvST<8UEuyZ=bQVR7#?lajewrrQ(r>-If6D z-XW}D3p8(U8ZE#@0`00TZ2z)4>d-kvOhnlDmlt312UAs3F3;q)YfCQcjB_;eAIdt< zHrd5BnQ(VlYffealSd=Lqk$^Dp&{zx$pf8LUu|}cJm?R+CePdT1Rv6$TJ>tq16!k# zD|`JKN#Uv_J2PdK9xq=-gDGn)tRg@L|F=F&?lgY6V*5l9A~M#-@sZkz9dE7T+ll_g zo9}d+Bzc0D# z)(A=elaJ)(;>~idbBIe@SDPQm5=;wzEKxKl77s(wKdCmj zYv&A>GjDv(7=Jc^#Ek}D6nS&%aLb)rl>yNiptA>dbbSFu)R7gc%~tBwLU%HBxHD$IDrT>afj&eD%}tC~0Q z)%jER+@g}`DB$_$)>n2k%_u{@l~NZ##+mZoU)(F;@<4D`tOR6HQ4KBMw{xB0XEF5~ zm8|X-=t<;iEO^tx>C0(jfe@g%WXIxYhCCD>JF2)_>OOt5-6L?qeG|Bn>=m#xD!Fa( z+GyT}gVXUyKpwljn==-kr9#_oJ~;!(y-q)LM;sFpw?e-vkG+v3iNsVi&J)t2GxxDpT{$CB00?44#&Ks?#G_pn9 z{JfP7rW-V6G_Pojbx(IgFwH;dk(wt8HE`=a22`F`36ak5&Fxw0(sDkPpO_N*cPKZY zb?%~rik2zRYkTAUEp%_?)B_HuYlDvPW4Xupj|kDTWoh$$X|EiT9Iva6kP;GJl|GH( z0ZDg7i+I!?xv)~;;#^&Jq2qkpwBS|E47j)d9^~Nc};Dk3U@zO+919% z@*KCd&QBcTCnU-WO}L$z0%L5F0bS_GM6z*u2imRHR`Hy4ovnL`9Vho1QpYx&a`0V%6pg@7A`gw8fKG&-_}l2w$QB z*QB*OU+)bSAE!4OtpLHqCDo(jMDZ1%>Y{Z#i%rRKt-<+Ki(IL7G}Bmge*+dB+w#LG zvU3&cdP8kiM!>gFi9VPlWaT*7O)ECQ_q4~I4F?Cm`D;vrj$^B(rA`)eUTW*tajVlU zQ1y8u=0Ol>H#Y-8x~5x5o3+!LB}OA+v%Zx~N0()%el`hDOGYZeyAbhx@dq`5$bgjH z{WkaX;sxLhukX*bioU4^qQ#HQU7c%pl>Ye+aA5MstAK+Ssk`w680Syzf&?&b{^8BQ zL1F0bIe?)@*+oHMJjCyIWbKasod~c_VEk{6cF`Fa|Fa{#KlAWE7x^EI{4s?8A>{uM za@P?47inew_{0BqB;paTTUWafpk#VtqtK>JR^k4=yAx4p@bJ%kfHe2~N4!2Cllk)p zz0_U)28`f+{}Hh?S-n5+A4>B57h~rS{O3|Kh7bRI@V`@lK>u&%VodVG4db?e(nG)s Q4-m-shQ;-|Yj+?29|VAhO8@`> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..7e63ec078ece6a863850a71a9e9a0da96cd2d45a GIT binary patch literal 167868 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 DP9gXq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night/splash.png b/android/app/src/main/res/drawable-night/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..99873d461b8152e397c6add7215217261e0bf299 GIT binary patch literal 9735 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⪼YI|VY^29;YA2tyAcQ|V*Grb0 zY?i%d(h{heFKCffXOp{h17b~++eW0UQd(>ZFe6CTHWqKgT-U=`_VhEoEc?cxFgs6G z#opDtr$)u~UOKWlpFN{>%?0=RI&YSo?V!W!?ORR8^jvm53)7_llZNHdyN!+<*rY7( zn#4Pr+uv6?qAr4{k13L2>XKfo0Z@pA5^en(y?y6?0d;RAuLJy>bG8-iig7tPXD@G_ zpOTikejZC4LT1^O`HgpxCch@4n-0G>W=~8vcowy4XJl0vI;%8~pw%{tegi?qb-a^@ z*af#a%!VFzhF%`p;;={|xX(F;xo45)&#+C8L39hNeh`0S<5K+)5o1Ed1v>aJ6E`?B zDx;VTU&5|46QSgmxx9AA;%T0NoCgPo4F1Ccj9X}m_&Fo7OmCky2oKfkc_?P+gxczf zf>bhiH?c?FcbmSQXwmpim4*1n%PdTh#6?-nKVP%S5YVRtpM8!~anM&clR4#3k#e|v z_JguOgmvhZDRwBEj=sL(s(o)+t(=^_J0zCGFTOENANoy!dR&jO;&QmOrhK+E5K^h) z_iH(F@R{GQ7JgNn@elx#654%<+$2K=Dvdv0PT)QH`l-&W{KmOq2A=U}?A1^s{W0*z zThF)e;cVodCp5;Cj_FkGFFKbiPJR)RE*cj{&`bGwsGC)^BQvV2$L1u=$oD3^ zWeW0qui$Q|wJAy%fT8AkXdEiOyH)+V7dGp?O3Nuo9>Tvn>A`2-?%1>p(G?FbS6O<2 zNsEnEH71i^qlB(i+;E}+6&GGJ8#Lgj)LJMtByAW)B)6Vnsj8_rw^vlMp}@($=svP* zkC3*UoCw5y{FXndw})ahNXi5>ie`W^C@TW&=SAB=g(( z%UXjr(Ycsz*ut5!2IGHcU%6cfvW=ybU4R2g9+OR4!Qr`*@1eG=yS=!QpkqR2zzzFL z?)~4Fu!FWE9`6vsEe?+!!@7q!?;j6@*?zmoAZpR#xpT4NmVgJR{3B34o-u>^x zFFp8AjXmK7mcbM7xUxI{Z;1a3xxgv> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-hdpi/splash.png b/android/app/src/main/res/drawable-port-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..990af78b32d3617eb8bcb89b1523f376aeb87cdf GIT binary patch literal 18111 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 MJC??EhF%H(0~kw;?EnA( literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-mdpi/splash.png b/android/app/src/main/res/drawable-port-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0886505631ca848b67ee0f3c94e741bdba602a69 GIT binary patch literal 9144 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-hdpi/splash.png b/android/app/src/main/res/drawable-port-night-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..468e96b7bd6a5f250a4d5604ee65e4449fa4095a GIT binary patch literal 25602 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-mdpi/splash.png b/android/app/src/main/res/drawable-port-night-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f59fb0d6f7fa64c82eb9215e24b464770b4af6 GIT binary patch literal 11957 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-xhdpi/splash.png b/android/app/src/main/res/drawable-port-night-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0843e0b5a7d86baf5a3553269be10c7511ce56 GIT binary patch literal 52943 zcmeFaXH-*d*Di|i2qI0XL7Iw+g%;^8peX2rh>8eGl}J%aKuQ7uBBFGH6_Bc+AT=OJ z4TPGglz{XS0z?QsLHEgNuv1my2sJ*FIj(5#Js+BhD{=ze~3RxVU)cfBo$F48P&U#dVnL z@`ZCZVVTPWdXBS4h|=n=7_3?5lS|2DlBGc86H!0GQ_5d?&ujDZAGx>Q9sT53#)C5> zHS8Wg|9vgb;=h_i_PFqy@&2<$lhY@7_Wt>xKQ{W~NB?DkKOyobjr_lqA@z9wB>5*o0vG^_^NY7xOcm2v{Ge?r)YQWG0B-NROX zZjC;^?LWTLQ19VHnUIDmXG#xGz%vY@`SFH2@-hnB{1A_4IR(>%;RI>mDq6%Y33DHBdHAjFvo35A-r@f?F7tZ&#$%d0xGe z4b%edzQM%N!>4xpFbFn?{aJ=HyJ*7D>iK6P@s-C^No7y`Forb>jWACH9L(7n$idZ~ z5+e=OLEG^)uUH>*8SpT5&J)IPk&WHtTsLVduE%r!K^!g^5`VFng6zbw2Dfl* zCcDFcxZUHtb%*FTbUQrz-LKKf_vbbK@dP&jtW9Qet>oyP-4L6rY*GSS8mgKmVYNIe z%FF@XkQyx-xHTKh?8_e+tJcx3S&dUE6{6+XB1+SJia<>mQb4e3dF)|o@ zSQ6zZpTnjjlGgFY>>sFwAQU|7XjY^aXKePyLFtpd(#kDg9!2gX1O(k9kq`_ee;Um= zPAR>5ko+v;s%)H(dB$R^gTzp(^%Lin(eL#&pc9{Hm%y4vghMg88r7dQ+kGl2@tEx{ z;*f%GSd(+jzvfi`nXjFCDu`wYp^}F`3=bk$`E083OaPm#;7Z$-ab;I*>iXptgN{~| zHZHgkjUp@y$g!6wH`#DwS5Y`?K3>Sm@PIRVtCNPJ4;>q;IRr&HqY+d9efFhthENz7=@9Pp(c6Vs{l9N58oO{p30 z4pXOwa7)~E6xjGzrF$FlA+RAnF2qwk$H;J%xdBuIos8;%*jDb|wxZ3mmf-cmgL;Ow z3w>Km#7<_OY?FtBjHa5Wpc%YQ#C31dqDq*xYL27|F4>GkRji=-nR*+455EWY zqPaKch1h)ii$L-t8J5Umt24GV1f&@sri>J4j?q zL-P=9R!~{C+=~93KGsA(>UX^oRTeqxgr}0b(^y{nMRXJDozVtnXY`0@1#XjFcN~n!~-l3H^?t$sj~X zgzw$3cQdzNFJy6iwG8<}Q`YFfnL9P@e5>169fmj7epT8E!&F@PJAEr4_X1?5zzCR({WDf~^DI0S~z3Ve(I6nHmK4+Rv#<2i(^TmQBpc z;&Zk3GWDi}7!uZBlTz{FR#O@a%YI`4cB;Y-H ztNoPu6{n9T?7#Oik4w%k;%uS0#jZqAbMQBb{uvCL&Mv#ukYAS%Jb+pKolLv2Hj2Z=s*QgHnYuzApr z_oNT68Mb*Q^z5%?7J=g$xT{4dw&#TjJw!0NkbFvR)vTeqt{V6(!t!@gN1-Dlb{QQi z8W7{{S4oSt*af8b#^BB4Ri`@!rO8?5>8?u^b6W*C--OCxtK?}q!iWK>HDqnQQ@};Z z2~`w_p1)*|A3xyyE{DCBqMb7rg`{N&U5ijoEdOc*`cYnY2Cpnv=n5Jc{`+xqECM{zqsmS>R~ZaPiXuqRf>U2H_A!6=Ubb>WICc%6pzJ_7!v)BEuYtd)G zQ;bgV)R;67wkrYrF_ zBCK=lKG1tbf;yySiye`(n4u3L&hUEI8uCsATtri{A-Hctr4_{_6Ys*FKuo)cepAZc zdX~v-UpS4#opH6Q14}TN38x@1qAPdEcW|7oz4zPR*^v?COfd^vf+NPgo-U0?eSMxp zhM(`SIN6&qE(3NZw`?sUXMuj(uK?)jctE-9!ySU64i4#=WY;-ik5@j< zR=X!D3uo`z-?u6v<_i~cD*Nf$bD90AvVSl`fPT^5uztG`aQ5E5r820X`T>maZ}X>m zxNOes?K^}c6}B}jfo0sp=T{r>^v|oY0>cQUNwoU|#}tIuphU&T*+S11&m`t}Fm^9J z+?cl{=O7QI?&xF_%d4V%_UlN%hKcvGcTvvdb)ziOV1&VR0Qp12R(a_3-!$%wi^Zw9 zM|*f+&~EUf$dg9Dv(|T^jqHM51{5RR-6t)xBo(@>R$wx0HR*|@W=IV{b7D&C40~>a zPO)fT4O}gks?*?8)LQ0R{?^P;9ngvU7zA#K)_I0z%y<9Ktj(WPqNt1AzJmp@I$?Mxd(cacawJVj{EzeLBL6 z_L`b4L`*!gRQA!MH~P%XM38NVTzB#XYjcZmNyd+?=`Mjl$6OIgS&o=d2zDS8;gJ<2 z$t*)~_Tu<|A{`w$*^r9(iD4ZRmNgKyAD3A=e@Cie@irdw{>o;`GNU_kaOZ_a6XwAw zqm^-CtB@#XnjzWIu^Y&!7^S8(C}DdCHC)$<7J#0ERRHwEJA!vK@>pIpXJ-u~UR0wY zuWj;Yd&EVw8)0Ls0q46AQ5^&)f^sPxhDmvJ9SvH{369TMj8A&%N9eMs&a6VRj_Ily zlSOCm5qv-M8{E`ZMzG^VR`tmDT8%^5pqrSJvxBu6jK5RAPm0!+mKLhwEi!WAiFblS z1f8_?cu{GG6jQB|_naxf>RBjZAGy7B?Il>dP7z*`RG?Pzk(}erL8-%5KLDSmzX3kE zo9(<`AomS~s8^#Chhs3e_A&<0#Zslqs}JI$hj{#3o=O>dq5ehD_W%Bl5?Yf7+La>_ zQ-m9AoKW&bx9+W{_iQe(B53b0D}$qCH0X-hYaj1%GE`M{U=wPKrz1y3M;$PBZV+3G<%I`v zE4XymKR6ZU3~jBPWIv%`d3441yMp)7`V?X2^SvTw6JdCa9kis!J}mHY8oa!jxXE^@1Z50V&g>uMZl3lk&G8 zl0YDiHR4Dp_3?_w=5<&6n8L#7-_C%W>!pD%D~T{-G-n+{K79khZzHr|v@0A)_g&pv z|Lw;cvZ+D>B%E!agvk5BY|(nYhxf+Z@2pMM>9x=AF=p?Kpb^kz-62`~* z$;dxX-*k6Y$-Toq#R_>>ri^1aOQc0j7m6K9qZENY!WMzgyafV-e*EyX_P!5E^f9NK zn=)H!*A%5r_m#zz#Ry*D|9x@JPHz!mq|be#juo@L*~6>HPoa7TAOeQ(K8>`tX~V(~fr zcPwt0>#&yb#s`^JvK+3vnXT+vCpmAepk({Ht!T^F%PW!K$VXbTQb{_pj>WAVw{~57 zOr=)5CL(bLMGYu|+b0G%NQqHr^>aSll3u20q|k2g-Of0Rl#^4hIEfB(rHkp^x)R5x zkH}TfMj}T--s=lw5i8$Wsr2G)KkCR$ik12svWTgyrQ1xMU$Xqw-Tzz~@0^OWI5W>k zyJpj{y6n+taMkJdLI3#tdOP8fmIg5@EFltVen z8Tf4zSDHAoTaI8&D4ZPb6RlZoG>-6?wFS?|-v|1wBm&CaL(x98*T9 zpunv|NQFdZcBpPoNT*(tl7p1A%i)K=ODu-tCKLh=vsH{qOwql=R$`^D|CKmgVz_D8 zQ^tJmV@b2tI)s!<{F3^KR$iw`lXd07&zSysPMayX#hDNhFFgu3Ey#X3@!e& zvwW1*#mB9q;1iEU&ZUJ<^=)NI*j{8WUY0F(Z+~Vp2t-O#^KD*|a^#zi2M5Z3%+YBq zE$4P*9}=;FzH6AtwNP6O_DgB#EfZp~BO_nA{WhJH5PF&hiJhgFA;bG_brHzcIedV(x|p6yA&acTbKA= zWN7R0p%^jzv=}3|n`&9qx&GG8+O;`8`)H%P+3s|^y^O-gWY`96oZopKXXqSRmMzdo zwzK#p;}ZeER{B#fMIONmW&a5RG;^mWXSYEYkcCJ4m#ckq!J}VsI~rZi)9*)rZUhDg zYvC@6OdO1IPfDs$O%vsDca&srHkbNuV>^HkH%9>Iz#D=Nx_M{*R)b`qi2+G1@dTZ zZD=6kWQAH!0w$Al{@39CX@dW;Y~+309#{(BuWvSAlK!m#BKn#i+jQm@hTi|Crq@J$ zfd5)>w+f2s{ZVDSsfR$FZh;%5gIid*8OQbf_AhmuT}Sg%C%3J^Zk<@qFos_u;$E;| znvS-a@*C0Jx#T2vsz4Yj%U)D$dwmupCiP#7y+4NIpkL>mH0gZI9x18rDh%{kwk{Wlvce62a{I#aw{s2mk}C| zM5|=UwhcQSh}gVo@*3vxpKQGk+*mCHx{SWBb(tLo(^^#eCI$}~jBlEQ;Q`(u^?IQ7DWN{d z>?=SWBYqwe_Am@S9?zInkugYjqUFh=?nRc#&(?ehf@of}SGLD|{~z1qu?ote57l7v zc^X{Jha*R>HwKkQfC*mCZ*wR~k1!iO_qB|yFe3w>)mV3FR<6xmK;T1GJK!w*O4z+^ zotb!?6qeSY(_S=}M4fskSHTziM){vvfW`ns$^CIjL^)#|=-Sc_sDino5eu&?eop0& zDEL&A1=)uMcGQ5UX1)Slzy5&XzZJXowBYglPUfK}N3Qa9=+3ySBH+QE^KcXAG9fo`8pkJ>1oziRpoAXS}GJ z$NOEk2-e`W#RZO(+5pr&G~2KT>E-*}7G)X;V~46&ZNngHo<&NistX=FTlqPlB^|r} zVr*ajVQhgiTirTMz#$`+iDsrQhqC6W#g7Lh`=Haf9UE23>pShkN7gFxEU6qFZp_;) zD+b9j0`m6AOPQ_$#GdD3`sQRIoz@y0D%AbiEt|a|}4dC0(>l(h_+$ zA-}zM?@QOI$8kV!ju%vL+}257FIqK2)KrQiAl7jg*%t}PEya@$?BrGepE$bbHc%yc z!ss}!TFwpQ@4n4Nh15tJ=j7KhI>RXTYG;iY>vZMk(h3&pKn9(XxQ;h)jtkBT%({2@ z;kSP;%%h$o#qfwNbA-61RSh; zo2hfj#NDi|Z;ds$f?KS^AoN;1Y`laD44j(>oDB#}OfxuQrjjPwCUpgQSD>MQu|6$O z{K@cmv`QIES1(%mjksybRpecZg7(-C)?iPYSE)CXn`IQDBomXT1(dK5l?FqW-!6Ry z?1ix?v4>U-C4p}|7?-26b4#!;;EG_5#*s;F zuNz$x>(`c7^ktK)DM>;x)!3az5nM79mFzD=#^sc-BEq}C?dZ!u@5y$61E$dLAvDBE z^MmU5wos>C$L`pUmta_sd?@ut{mEp4u5sCDqpB|??C|O&`-0&}lfkWO-#CGx2-PY~mlp&B)s?#v})-TC!5*gk6^iia@;LaR`4}%Odu&x>W)lew!Q)MJZ=a&ssqisv&7rTRz(z(_Gv&-13QK?{ zKhEC_fo7_Uti#i5$6tcK%v`3f&f2znP#QpGBj{t2TE+)6>NkfW8s4CxL;W=>rN+;6 z9}dn^=Vrx7MENG8;2@g#{G`Wu`ZQ^e^YTr$gsTTRa-+Geo zetd_xrMP(+Lne?T^;4|^U?O$360b(Ty3lzFueO07Qe)1;@=a_#a*8#ubcHc_g*Qfd zO-#d|J^s`tJ!|mFyV44#okbS}rhCHJ&;V5N!@!?a5(nJs0diPNOm`MQaqdd|ISyUx zy`8rd(AP$`CBIi1=%@=li(A_(mdE}c*N0$@=)x!G0fq<%L3>>eXUe{*K>R2l31zjO zqI!5C4)p7&#%rl$kf=TRTm3?|xaJ0>j$RG{*>UR!_pr>Dh9hmQ_MghXFpPiV8#^=~ z|4Zo&Uq!#^)f(5zhv`J}c_HDKF&M@it3 zE`Q)!84x(%(+7O8`DCl{scm~s$yRWt0ZP9I*reLaLq?Vwd)vL9onAlD?p%U70iv(x zV4qrGBq15bg%Q;okG8?!wOoFnYu|f7t>^j7Mo$N{*Vm1$WOGWa70AygoR={np^;1c zbeUSm=bPA#6K?OBlqwE%zxK@eLS)(Gg^-i_B)IYR-5M#>=IT1-wqn#Vp1uFt)1T_) zFv3p;dTCBkC`4+0(KOn}2>Px#H9t@jSCpbcjWj6ecx!-d|7d{gSTn$3%Q?@d>{a7h zYMdqWRsm8x?#W33t7y&Wo#jtkE2GvkC|f77mkQ}(&{amr1hLxSgkhb!*`$_gba&1* z%(YpJJlcrk**^ge1h;IR6D&%&4i+ocO_SM2UJcjHHv$^79_%L17$xKnL(7?J04Y;A z61w56tIDgKB_4I_YQnoS`GW{U=)yp4-E@=ZvY{Qu!EOAM`L$13i&wXwV;O^!bV%s2 zo{06)@YR7YoIB&3=2bNgHZJS?e?v8 zcv&IE5MnUW|*pp;KrNCNwzFoCuet@ zVcZWf{G?P(>&xJCzENmUZ(RLZ#|-Qdp!^_Ic@nXWh0{&27-nsewT3TZ-sCNj&tbe)f7nfI zc`mO!h>PK5Yb6THcO%Cb6y2ksfGA&HqM9rrJ+hZ3DvURSs|QegL|7HjcQhQbE1GgW zLCGA`L0TG)5-G|NGSZ4JO_PsGwL~rjmnAnk@`1hJVAkGx5AEvJI8%Q^)%xWZzB=+A z?G?F=ocZ)@yme8?=2sWwGah&3n{j zwSG@yc;K!kau0)4r%cdHILLX*OeI~G+$AF?W#k86)}6e;ULU;v zVp0@cKr+#U%E$XS^11d*#>`N39BeV(Zp|;^fDac2073K(T{ve`N9rjZc`KaG8qMqL zPDL<5GW}P7N;bBqHhi^fEWx0+Y`kn-@Yvo%kDJU~?)47yrj$BMGiNS&7vhb{){9r^ zy6DBU%RwnyWkw>{ao@u|_umwd@;jguAndT8}XpZl|Ca?iL$DE-^Ig6S4*6L1%j;8^FJ3mmf$4|5;#*jO#2j39N zqG+fOry~gv;Ib;dVQdqZvWaCZZ*0Vnac^^M@JZPR6d@SRrkeX9%Mta=kUpDJlQ$&3 z^vv1yfBGDeaF-T{+_R2rCzkH|dzbViKm(=73}i4qi^_HgQ{S@7H-9<$^Q4<70=w0ruc!<4H-Wh##$E-AhJEZJ#^Y z2#se9Ri3?LI&UE+yo`ZnN)si#uea|8QI9Z`ayzojdA1S5^bcyphx-;gjfS7}9eZen zCNY4(nav8|#+=1W9`tI00o3?fj@qg!CaI!0LIp<0ctGKFua>3MvOw8b2|jHs(}Pn% zt}M<|NbM+~u$&A-0wIo1pb85hqJsin_q(_dr;rq1AldP36g)HWltUQM{{A$iRt2h( ztoqO@60{ve-=TDK22G$rPE1%p7%S2~mpu~)be&BEpkc08#?dDaA%ln=tGl0lIx9@* zVd0JBx9n{J_KgO;rIJdA28RYt3**1;E~cv}v_tb?oe;hN_r6bfIS3vs`eaW4P7#AVm^b6RM3Yg?G>?}I$<0xZkrBFsm*_`ArV{Ka(oSw0{ zO9-jbWBCv)f%BUd;DM4j>Sj(-f&qO(LCDd_BLmKUQ$M2JQQfmkwS$|6J=~@*a{OHF z+IF5BG1lB38bl;SWD^5#erV(r%WB}Z!;yAlXy9byauI{)scGufc%oyFO$i8nD)<(3 z6rTO%xqT!ksE8b8iwaTD2nk!k^6@iS@Zm3qvs$EUdH&U)>AA=AYc_+^pZZm|AVBDF z;L{@V$axC-P)9?J3FZD$T>xi^ib)mpt#@0~FFCE3CDpifUwNshGWOp)Z8H>TPC!}D zVS3YtwO0lsL2pV|PufCJ26tw9j6?=MY)=^AaBs&|lkg}^6YJ64pp9IH2V5YKjzSfZ zd16$kFISdG=mspVPC%(+inF1`R?3_>6d7VqlIH?`YLSeNhcYWtYB#2D_hCX`PX8*n z_0fe3kmN(v0e8Wz1 zoCa8i2<7W1li}IYJbmH5o2d&ioLDf<4zWqBUHuMQ63QdhK%`|jSyWyHS5E=il2hQx z*9@14w_lSMg&vt_%s^6Ehj|GPFK5DWBU@Q-tX)GmGb!_7Jp^+0LL<{r!GFOUi7&;d z^7cquWBg{JQr)pO-5IV{=IfQl2Vf5(eIZ4d{6&9g^5<2gz^w>HhDwHA&eI6oPw9%P z?XQfG?}N#m+roi1Z|UanE(gOJeD@(~&S2OU2O;+LY(ai;*Jeu%Nb;_~ruOGKo40TT za#dt@r8p;JVr}Ey)|lctxIGyo3TX@p6J#xPP~$?JlW#NSkxXGqET_kjSFz+m&ziRe zW!fqvf5cx^NL284I;iMdf2^l5z(KHK;YAvwd17QZs8)5T5t`G0a4e7|eOz^_(YXl5 zy-OS3@wc4Qj%G+aE_17W(lbe=6mFH${Sq1pw^+8Q3)uNPbuqi(&az&;aYTeC+yTa{0)!Bb z`?F|yq*5J+Lu4ZCKAM!@M}2OPkHe^7ROePh)i-ad{k^aZ!Z=7wFAk0hnbUDmG0+Zk z566S15E(gBNP{v+n;Bn=3WqN1g}!A92ZaxBn}p-)m`lcfKUD)A=f~4sp|%!b+fCz( zI^sx`jvNLTiqdG(JOW0x&%`zjj(Fu^I0n2k#hlJj1?b@Du3K;lx08kzH zVAu6^K}3%c@{b?gcI}4NtTdM>zr}UP}$+EzJC`u zrmkr9qMR`>Z(EAu@*(DX6JugPb`Fg`zS)tV$BD@WQ{de;IpF-FT8BM^Ba|JD^`o5; zmjxLMwu@4Qf(@(}fS)hbIG|dqd4gbkrWz_2OUU9|Bq`Wb_=GX8U4i>KZD6KzVdMA{ z*fkl|cm?CnM>iFW9gIiwRPif=F_Q58V4RxdcDI}*O-yS@eoT~-Wvmt5opm6}9hqc> zYC2I3y_NiB2~>97lD1Cx%w*NN^x2Y@Z|9LRLpTCr=Q6N7RD7~E4)`&&?%Rt(|DMPG z)H--sf}A7YqRw%5`?v6(5Q?`?Je}18XHJxHCeIcU|EZFD6h%hz@L}@|azZ(i4r*t> z_+Q2TTr1Y+MV>IZ?uy0cxvfSSCG5u>2id$b1u@fzhu6_dW1Ta*IvkOCL8NXo0k|_~ z;rc}-6+4v^q1RM3haH))F`9OD4vz`hj!dFP=2*tvtwF}!)o~KdaoWfl`Cg}X2)Ue) zltqB%Ky8ex^Yk|53}l)0!q_Ho%%W|mtux%lcgcK0&NngKF~*faS_hlp9p_s(qHl2A z7K)Mm-~$QQVPNHCI2GIiGj<5c^#{iWE?(WytAM=!U!!uF_jy&fb_EutkTlW0 zQkv4}?=6U7%>aV>=K)(JcKm&jo^jDX05WU7&_hPxI>)*$)wfU{MQPDAKvT=r%-b>MmQ7U?)K z_DCfb$4TgFw5u!>p`~`mE=foXYkmA!L$E_8bj1z$ z6DQTdY5zPh9IH3@rGE_cMFvnyzA%Pg*F*#&Y<}nz@JF--_(ykY2ZUf)A943viIGUh z_OP=gq|wJgkhyS?N-2iKX5oq|dm7b%3!w2GLcy)}21o_~lBuWv{RKajp_kgRHg1lq zWqJ&mYZe7`55|ZUlLT$9v-;)+fj`QC{*#>g&U{&?>yBb27#9~sg%%^kdEArYt_z&N z#oh*!zQ<7FlQ_DiaLG?o)+eqpiw|r;W^EOJwjIX5l8>Md06zJhcc}F8(UdnB*i~M# zc9QQ;-OG4G{1V8nFXrBbW7yN68n1iJCi;25@$kWvB4X|N2sHPzYOmVjd~-q=1B+rD zX)P+Df%fL<*H@ID-gM-fA*MP=wIS9%z?ebcnH`0&Q%&@d7mTtvMklq-ZMfZ8ZO2!zk(H}U&+nXRgI+;uabOVYLCbH!j(m5L ztMf!=C^*ZIBiNmN>}XW`qdGBg^LLJCu-fOL<8FNvKK4Od?=*>qC6WE0^||InPLv$aS&cAoeeF*R#w;Qcw26gr`lJF` zB~#Wk)iN$30f)ochAYYY60LJO%A6Im`vTrsNzRjEW}*~W*ZybPUHfVk{)s6Z=+%}0 z=cN`qyoIwz8LM8j{VP2wX?44iFp5@c$44)sh8)_u(lbqJuGieYoHYg7R&J7~@H7CRBgaEqjuQAJ zb#~^5w7-f84^P~cB1IQ1IC1(nX>R$dX9Ua79G>iZeudC7!)0e1-I8x8KKFTA_on2d z_65ns5!Dj)*U2#w=5{)FKD|4a^iUADh$op?>t_23cGQfO+HpYKhwI+B{s9k0T(Uy|W}tV0TUe~)hZvdFkNGQY&&DAHb!iS*?YT-{ti4Wqj}v4Q{*zy(;t z>LKO7qwe08h&FX=*>Y-=5G;*7?5_X4q`#4>{>XhQtFanl`dH@lzXg`vhnav*z3*_qo0&t)~Li8^2wS|qApIg1gzB#HA9J^0v7aP z`Pu`Z2V9nN^AdZ-4fO9NeQs5qINEsr$%JtF+B zp4snNBY09uWU6ENu$|j>%X2~7Flu+MUsa*U5rSRo%%{F!_+87SZ8yDp^uS9CMNdn~ zYIntc8v7;c?k%V+@YkHtlx+jGA3-@Eeyc1u<0B`TDq(i5bGcDk4d%#Cjg~B^7x4S2 zdtmd!yK+^LNVm)Cs>#EqA^5fCj%Us5W99?Nhqm`+mx242L4m0c$M zn0-O-2VKal=qrf3_Y-IJvsz`X)Q^}3Lzr-v{Q7?jbaSM92m03e0qz-b!B`82C8?7AJtCnefOpf z`cu*6_3GY+E5>&BU@brcu9QOgt@2sk3-1f3kooVOKA+}+YNFu1c= zd7G<$2qIITl3@3BOMJ6hT7DkR{3vMN7|Q(#Zq_e3<3sFk$*bYABK}ld#J+T6#ikWq z9JwHott|5BVyB+rZMi4?QF{*nQ!nKX1Du&3xike*JZ5)o(AZP5$vX|5QRL=jAbt;D zFVp29Y)#g%Olxfr6(OyeQrLFyBE91#O!IW%fMkQG@z$dyGHx8bN&QR|4VBOvd7I;kJ6u(TyDpQ1S2k*$$y$ML+h9)PYudX3FP;z_rH#W6=-F{MvOWWU>|_#uz{HLqb|-+$=C4*zf`C0E7w5M z^WOVC6W&PKg9>}OWMaJdKU0V9u!)l!|G>zj=EHfa;w68qq!V58#Cx2JI9^v?yBbd_Jg1%<5M%GCkJWj-=Gzq=#La`> zQ+_!Rr*_&ESbOwwXn?d7^Nhc4w~%>2nozAynEuZrcdSj`ranuLSvVT`$S^N(IXLXn z+iMa3%mPU3WS+80i&mD76)*XsUa1`IX%lz;x-n8JriF1!U09Miqa$kH3 zUr=i`*uGvKPk-c?u8{enajh-)()U>R6DQ}s`fgpmd#qlIdr=t=cn@$EB^Au3-hH#W zmzilIi~nif;=p&gi$7&ngm+`#1&t~6QKkN8jpuG4iuZF5cD1{?Tuh`4b~K|;9!PQX zn6i_7B6`{Qhm6IBA#a!Qd{?V=P1s#qiTJ3R9V+_{ibTV9s;ddTSFNCPkz$fDa6Ii(2U7T4jlf;8rD*Wi zJ%05w(E@TcA36WC;o0+G4FmJ-ddZ;NyJ3n(`;c)U&3m5NQ^GMf73_{RkeGD`J*}_y zyBs5FYp8ctWfw~_sNT1@yaRZqp3Oz+Sg1}RuRgliD9D}lMDW(gI-T47<>>xBGj7uP zL9SPpj;GmMw>1_VkgRL+Q|51(KI*)+A$|=S`p_nR)a_KCDX-9ZG%-CfN+QK0PDx&=A&!ek>FCV^8{^W7%UYfn_0qDrS_pfz{Hv5Zj zLUiYN+w{8y6g2Z)0;3{r`LTgVuPhu_D12VN4#q0MyR7m9kM6rA9xDww8e=+cf23S_ z4ToPW%QaVOeiABgIu^n`MzT21ofY1Beh00!C&q&NuH!-8rTzJ0a^F70^lqS>qG6%zccJQcSZfpE#W&qppv1esvpGe@?Kj&hZDobVN&yG97x?sSg$ z-`Hl#+?aK+%1&`@b9kqUU0|ZYlY8tS{S?>Ok1yuDCj}4qs+@By_ZtBu{Ubry7aPJn`?t^Ty60Op zmVdZ7>8+HlvM)0H+<}q=Zfe-&eMR>aId|3ke5}1H^q^S!-YcGxz|Ti7Hblr%KB;b$ za=oaoJT1}@`O_sV?}X@RLRK2_hG}hXb632$btv#e%98`7#m~+x|I#_iGWZ!6%Y6|K zmG*#Tu;;8^wAtI9t77Qs_96E2jorJ^mW}_Y9=hC2xxzKrotgui`49W``Cr&?*&YiE ziz{EH4o?i-NZmy3?G=$--<(+eaDF+wjNe3~(>I^speTzKpfqTT;4cD&v9^<8* zpE1Ip9eZ;10xpekjl^)_X?iYu=};fCFydaFPr%@7Wz32wdhPrJu9=vn!ho(vCwV@Q zLXYH+?rqKIH7e2zL#=Upe-HQ9)YxZ!qw%1|4W5M_QFlR6Fd1fZl~+aZlE$;Yc>?YA zUnRt>x%%ra|KxVD75|GFW_;|b=Jgu*gSemqw=}2cqL1W`Vl{{|8yl^HuaKglkza9te#csGhp-nyx_g7a=*qOEy zP2{-<+VbxY+NoCLxuvt~a$R09K-}f7clBS6Gp)&$fjSbB`-c!&5WhCQ;VC*6M|dd zA*t$bvlT%=_+;(5$F-5X=xq7@%uZjwSbC%nTB-!4OG12`=___@p4k*t4W4}5A0%R@ z1ZzDt%9lb_-8wg^ckk*%w2LV}|EY(uA7#1|uf4!#_#Yz(Af=niyMDIC2_lYJXdfV` zljNK3E#;Cuz0m@%5xagw`a(gNXp89wzmo=01%LCnIQEF^b5ldZHP4a_4o~#H&`W%E zA4Ku=|D-0u_ig8{twN-!O-rrj_@##rTix<1-|@?`jrM4s@|ze2UsE?5n@+Cx4Ox?2 zJERU@<`8yGwZ}M?MYGpb-{7M-T&VV3=1A#46})-&*ZmC~4mK^w*4#)+gNfTIij9$}s}AL zJTIm>+8hpkFNrL4D#uLojVl|=UZ$PDfH-Al+n&~cS>5*lY0S?E>CPlwE7Oq;;J*8M znm^S*M;(2%HSy|`bF<2QT8EA+uGMBFC|+#Qy*ba9Vc(*zwh?3Me}J1A-*-aJyvAEJ zPjC%VbX`@teOwC&%WqeZe0`++q)=4(Y3vA(?P21#HW5C2-##8-Mw zK247&C62uJdN2dc80vhrgfTDwY~L#RFn&Ez$|>y8Gm8BV+xJ(EK%2wX*42)%MSmWG z1#*Q-?Q5j7)ZVsfN80DTA`p3Vr60NfEspIec)`02*e5gC1HN>;IW|;&25xaOZTXQ( zo^Ly&74&WI>frq}yObk7ReLFt4%p|HJVu-zwmi3k$TlwS?fmi*ww*5W!Yt$P*!P2t zuIY6=XSemv8eV^U!|*Zv@3PjJqBF`b4ew^mSVk-3^BFCrdNQ=!gD=`&`aXEqde)V< z$R%T$H$$eW{OiWkpm>?Eu>g+zjD*;$Dr=x!UN7)uI2g-bf<}2Q33YiFmzOK!9)%s+ z)>zq^3f9k7+t(5)3z7YQ+WV@YIM-%f+%-519^9Sa9ta+S1$Pn%41vMj-GjSBumC{^ zmjQx9kl^m_ekN=G|Jv)XIv4xmT9_mor=NbC6|3OreA12L##!@a zjpeUMk%L0n3zi~)}V;b0cJSD z*B$|kM6oT|^`S6!ie+~6(ud{5RNuNtimNOme^m&nghbHFHwF}u`nI=PCGxpHJP=fe z9^LD@K1-nbux5#|G$Mk04_!9SWCOjcaEsSLk5htgim1n-?x)EVpaHFc+9lF{FH3N4{SCg4xKH39L#WMh?S!5dH9 zHO0awo>wHZmUo@>la$W8hOU(>7_8i0CJBew_pCm9Vj&obX66QdLIaHK7fI{IU$_L{ z5+nSurPSHF?*=o%Y`KXE8oq$b&XN*(I!N=sSvIAgYhZ@Nni6)uf!&m9stmH$ix>)0 z0juLh!8gDe8iI8V%1q!|Q(wf+#IQ8D^!9#F zDj|@H$6j5kzOom3+=A+5*X?M`lkmUu)Z>2nni6%Toj;?Q1r3}!$BFF$QCB_V#HvuA(7`?t)Nyf2%put8+O-F5 zI3(E)NolblHu!>rXlDBXmbO_I zA)=z2PX1ox=~KJvH=pw*yPnHJrEeq%#2Pch@;`V3`!NDR_2T7rHyzY0C|A0YoTF#G zWOQ-BW5y0)&2NJ7WH1q|_JEPAU{IU*2g&qp*Y(>xoD92BnYa>U_+PJ-tciC0{dQOn zGNylC+>-bnB`BMGl=Z(=CcvL}p8#L&bM!fGt_tdtqI}&`15{!_^M1eT$}rzgi?32< zYp9jjBDk8&5k{n;%eWhe zaFmMJ2vo*A4G!)&3U#I+k9UY93v_xqa7e03j}X1l^dJQcN&!o_iKmr<@|iJIXM#G* z=m8=7-6rZ};Z`=I`OY8E&M?^wc*lTS&1uaG2XMg^y+p7%bH+?OY6|^IUL}T5+T?_E zh0pj3<*!gB(S~|T>RP~OeD~_9rx!ENz~7`SNWp}gYOTVgdNu^8y=chhCw z+nNt4ym~upBp7AI;j!vkha7Em))B{Y1Wf~@^R-1*an_@=3G}5#ZpgWbNhXGJHH4x~ zHd#R#_k6X)(<5<5HKBeJAk56}a!EN)Gs`{aaIAsD~_hOcyz_(3iFYRV>dI>1L~`>q>G=GDLQs~$z~ zP;8(%`5KHc5qmU+#+gfGrpBkp)xsKJE*+Js$t3p<4sKEd3Dwd`&H{Uy+$tatLuOf* zSSr~wJn=OWpCeBBpnO8JlxT2vJ>8@)wckz}P)9Rl-Pk~|e1BvuwahpJz#eF>p=hvE zYJuAK?tEu*X#Cz2cSW~xU!tGA{AquteFG-#So7hT#Sng$zfR`@Xgvs{O%?@S#3QTdpY=G7 z8%~9Z;U4-Wd|_ftKW0cnf=|m=L{HJTwDXG~)*Lo{#}|S-3@CjcX}$G9!Xc8RsCQ-DRhaC!WK zN#+4;#5>hl^P3JP78qw;zv>}WUuioSPa*ViGo3&*mazqBkE7^*XL|#Z)vrR@t0;gqA|iXsH7w2TRdGHq42|>8GpT#&WY<789B;DXaB!M zDN@cyR-e;Bx}8)~M$a)UvGitW~p)DEKi`65!seYA_Omg>TjL3_Jcjfr$!PkHEB zEgRAuxAJwuSy88brx8chEh|#wJ7(XqfT2QBR%Rk6wHXm8)C`bC&y^N!H6JCV7Tx+{Jc}zW4+6srunF0=?8LXAgwA5R5d^u&y-jbhY@St;DI29%-r(XC5E9djEq zK4OhGW4#l0iGUHlucb|MBwL2lt4Fm=D1)@Z2gL*jxZA$))`o#GU=(Qjkn(XQj6>W{ z7(P>tlN4EFtP{5FBb&yurqZnF|t*OkL$32AWyNIw(+m|l3eF0^f^eIar!VT=} z*1?ommaeg+Ar^Kp4h3wrUJi`&$Xf!Q(8OHm%+ui|1I+7lIER8Aj108V4lZ$&`dirQ z{%eNrFVX_=!0NzPgh=aZ3OHCqh+WN$I2>Oxd+#e0LepEKur~3LlDAeDzQCW?Na$z< zb>#_ROh@7w;09(lFeE%Sq?CGc4i4@am7=yHyN*_Ie#d9C{310wt8?zXAfgNf^I83Q0M(*(4OU(S&kd}yIPi)+ju+^va?c5g#b-MWXhZ*v3;zwV1euy6Ka zAIDy9!wp~7W?0#iz%khR~Kc4)a+ZqR*wAvA0@?_)f(o$H4(-o#llR zSpk%W$yeqJ8XC~L0THf2zHr?L?JHTi#${wG8&U;?irvj3*(|3MhsZ;Lzpzf|V{c#5cWO)(KI$3cP`0k0MPC=q2m z)g@?sxo1=<+CdY>xteY`l}bO&Ol19DyiVg0F8(DjDPd)&?GsZw7RCQCsGRKG${#Y&I)ntpoxBrzv(3n`Hp%(C~pjra}uzO z7q#9BTDG^g7tDIZnYsHoUXam4_Du{3?w6<|0&rw?4b%u;eAuR*`XOI$XR0hW_<}D2 zUY@i>TE|gLj8(DEXG6csC0_dEjlZ~|(n;ZsTpndxD!#A4g!D=4P_64xGtof;*u?QC zCIv{B*eFS=uG0UZjpA&WF20S{YfE$5i_agT{spErO&5x_)%e|!F(V$W6QbAZtx;TF z(w1Z&c23pcLkk84dO}L&EaL@PeVcJY05-H>O?Hg~6klaYDwPeyZvGg*k3O@Tx1IGJ z*ssyxPo)%y+cdo?#4BQYkq>uIj)%H`=6=NIaLSkNekWXjQ&omKi~V7HbvyxCc)AdZ zn>%Y@!0$Y8+wv`{zhVSvY7+m&^N{ALGf;HJT2lCf=s@|(?NpvxFvEt@M9M8i9D|tz z;H$g+cSN49vBwFX*&BSu^)a9St||T&R_t;2^%y|7k0f)FalWr|JY9@#?8(=R%=Vgh z3XKk*!|!Mg=Nae0Gq5+W$=4A@XE^qaYS4}qr-uM#qq|D6z@EJc3&^Var~Z#k;$2@w z2>dbm9O4SUGBfh?svYj+_MuH(Yv(lDcLYiX_T9qPDL}^9vn5(Q(H6^e;pU|kBT^RL zt~U^zR)>pXLR>k(Ur78618~YP*$AicQ|1>$jV7zt%K!n)u=JRwa20N}!`8ZhKy$?i zvALHYi-fqoQ%ldUQMsEZY*6(Zvgl664ugI}wwga9*NhTHe; zE>#&pcZp_Xj+{^+vxzvVOu&wslBw&5EV0p{c$`Tg+`hVq6cZxq^f!SR$=%@o7$mf8 zCT!ncHXn0T;oLrE@42M#;#srH)eU`O(Rul8Zx<6{ydiE+jmMR)m0G84U81atLStDK zh&|ZjzSCu0(dh2QbJj^~{0vML>_PJ1{Mzr@Q%G}U75I)BUk@qXkCtt7G`F9ty{M-^ zC6M|%jC7f99TWZOQRV}{x-y8s0!)UdXI)}8NB?S^0;z_m_p8`HGU6)zK3e1Miui?f6%?v)uMKrPj zB-d>@b+OV-i@puLmTN5s#ye=cnYJC)--@%*r8mDZs5L zou__~=E?kMnb%ctHEX3mt0wg=S2o)OxBY`Mq_Yb~CppW{O@S)>W90KQYa5(%}nnn3gn1lB)eAv85xN)w=Sgj7()) zWmQ`@ne!VBEnZ@iCJ8++`o*u$lHzT6L@1DR+v+jo`fZhUs}EKR0`I{Uy?K&y0Z|yC zOL37VYD^t8WNCVnV`G4Iz0q1&A^OsWQmI-X@nH?BtAIu4Rt-)7LRtm%K|K-gM;p!^|cIu1Gk*M1RSUoB|T`CClz4E9W}r#zdNAczkxa(W0`o zp#he#qQv1{#vT)gB2BQ9K|YP6fbvu4FdXtrf7l-IqF=uiA=b1?{=psq8!%~h^J}K9 zubs@(X9J34VD7p8)1`BQ$ezzzU2-8<2tRz5zQn?67c~q?kg8K9(Y-W+u$Fo7!hsW< zDX_K;P99`A0KzV$P3xb=j)*y1asy*w(j#H67s}!zHQJJK5au0=fe$qTn1pRF*25Yr znfGi*D}Ok6IQVAV6Y~E=5G1)V^EA;&{sQu7Nz^FG*y~wH1Bfb~yVBAkTxpB05^o31 zOazSQrUid~9pf;~q>b9YQQ%yO+$0^fqpq9)1zPwfzXp|NnxsYEtTY+&`VQqHIWaMe z7pBT(0%4vG5jj<_{iW@wSh*K)XElA)E!wyoh~ubWdNuO_0_Z> z#w2KaOBQ9f2xp%De#pLzt1RpFk2RcM8+gPM9Aj1l6)Xc+85N806vCi(O{djb|N9fv z6OR&#e`oRk>CMGjkv_gB&FK>&`REBgS9)vp6^-D z@no>O37ZOx1WpNG1mJ!0Ea>JyJUGhRwM7MH(YvyY+18MpkI^NR<@xCXOTn~Isyb~4 z`|DTs8w;q!{QG&EAyd`AwE#OB!=_RVq4B#d{pq&7y!nCEcIV-Mb$43L^{xI-3xwF~ zm7Z{mH40As5C?6cV7pu11yUZ9?jg-Hf8)&6sO6vZd3xd@yL8l>!Q%?Vse#;eqro2%jx^AYLOn!1yGALFQ*Vnkh~ z2V1-DwXXZJZ`%N_$mK@DgGcAJoFP0IsoDrisr*Z>14a_dL?6Z{?%998uKM5+sY#4t zF4Q^cj*1Ds{9zTE)=`&30yOWo!Ta&~L1YtviJ8^76HJsRqV`=dkbRT)E%HYP4-=Gx zuWvD!Eup&{5-N$(*^KLirj>|NHrji7J|alE8*FCVf6}Gkxn9O#D$K&wR21l`_*x>Z z)iMiIOXA{U5H^^~PReTD?IQ(Offm{TI{7r{XI94(O@G(LK8;AJ^)koD4fhtWf-$2p zU{14XTr+M?yLR1WQ) zXKEx4ewD_6s2*K)$wcu<+bXo{`n<5 z@rI7DGX)ZoVY}oi8%*)h^?jFGo3DY8oS4JBYyKpmZ-ogM$?mHiHw2!=IMsB=)LQe&-qYJBomVgmR+56EdOUc*Wg)_zOy>cbl%cBl2nV1!wV z+pZca9IXZ^hel2qjxX7e%Tjt$)%8)PiW1MkdvR!_dd5S z{>Ksjl~qBr+P|}^hgg!x|AB9Q_NS~6qFWpk-U||Up$iHE~%h&hCwaap%b%8 z&SO2=GhC>5@l2sE;`Mk%n%qxYhKai}^_E%H>E$(Lwk={hGg;KtaJY$k_e2%YN`sp= z@Z}(4y*j%f#Xf4WVx=I(X8844UaZJM=(q)!I=fxeA~kU7Yl>7%q&hqO7+tzVh->5y z(QU2Esry^1)7%*Pn=YOmTkjB1d1Oqh!(j&ZXlpUFy z@YA;MI<72nm|Rn!eEDLq>$@LvoDHRYDUyM4g@}22oC&0Oi~fsf0^bWZ#yMwR6HzX* zM7UPm(O_wDvYg=j7R}{<2E3Kqyy0c)5{1t(&!}Myg1tUj-PNc&%D5l8mTluWBjucj z{F7?*p^#xHVn~=ijg-8L)gZ6k<9{oZDEGL+2NjL}XdHWo5mJqPYFa>a(4|V#NRQs# zEX&J*m8Zug3;w`=!0_u`uC$n6VivPG#?<&2IsE$Ds|G%TBb3);BFiyz%5-N8zfM(t zy%N+HM7?Ju67iUW$0AbgUR`7I6sLvrDVNXN4s}V&0bBW+zmDitCfJ%LQPm6o5Rig& z!z?R(qxA;opsGm}W;|~Ov^2Oi(B=^&n00_2 z;bcE+d9$Vy4>jZDT+eSr3GQa>#4uKn6f^Q$Wwyk0Ax38mYfWX^x>l6qpFN$_EHEK8 zp2nHSG2PH=PsU+T!(d*l;9O)b-PVSnDt;8!0E(q{VS)OvH6i_X3?z3tmcIMTbFY`B z5CB1b-$#cMK^SMvRoA^Fj;FD7%-teq?dX$9Sl)r@ivFA~A!gDt%5u>eudREUWg<7s zl*9k7mcv&0i5tOBPfw>LvA+~Uh%Cm>~62%9Kt~q?F4ZTQCk?bXXS*}g9MEpuC_E^UQOjlb1UGZ&56RlyT&jd z%$wysOBk&uSS>UcpEYoSj0tQ3*^75_4_X>R=v+ z#~Kg=zOh&h`q~W|Gya01oz^3b?Np*U?=CL@BAy5XI<_G%eY$mRy#bWlyC#^1fGWjp zKf@b?y3v=JU&Sa&^AYPNN%;}TJ10>sPDwPE$;7y)@#fRDG?`{POm|u~Oz`m)2n#ut z6^${I7PViK1>Tr+^XViabk&FuUlCB3#KnwBtU`Q5ImdxIM{~eDbJ?hEBiE-~bcVl4 z%E^CZQGVhE@I~2Y&)XZ6xe$H?mbVjJOJA2H$VW603$8Cvsz!?|dG?{_^NNOzHR~%? zFmg80bPtsQcz$pz)!wsk50P%9jI&VbXvNdW#%TF&do+^g=Vcpk&%qljyCGaT=G`pl#?|kM#`+{Ba!N)dW!ueM?YVNR`W$WA zKnlXsO5mHbV6Qan0}WB!Iqk4pHcZPI{GGR>R5s-#`HB(NZ&j!q>ToOBQg2koUkO^= zbcqbZYo#t#4_pN)S5hu!F^a&CF45GLS#hP5wYr;_qF)+I_>Cx;hm-~_U;nF;?@r(t-k zQ^Nw>Pi{X6wvts>1#6#1+I^2VGazw-s?bVw7uNv#>ldxY$p@$qCnL{xK{WAx==)pQ z-RZL1r%@R=;54FOyxk|kjGb_+czvh_7EcRGXC@q~nxt=H3pf93$Wy$9u6u(OaAyvCC#Ds z(6_Y9Xm-D8f92>byTHIo&i2!ELn)7dSEo7(@*h~?isnxkoqs0@&Z99Sm0R2)If6Xj z&iHID!?zKgL5q97K8gRaPmG}ZWgOszb#RMZ=$!ON{wv#^{l=WylZ0Go3l6n{+Eg%A9 zoWu*^X$3OQqa!8dcXl}5omWz!= zaJyb=Dh^;g>&{Jos%|8}IOnGI^{$!17H=VsnFAGJbqTJva0e>Au~$YNe&l=DVG!r9 z*!#%CPhiEa)~X#>xR;p=#(1T zUlFK0OKC!W2Wu-O?)&M6(uC{^*4E{?w*6am)J?24#gz$Vhu8)D?6>W}M_lJs%D1z} zOEo~0d)lD&IgM&@mlw{fK7rCbA=SbjFPw=~y4fcXo#QHdLh4&~;L^{FjonVAb>y-F zhYJ&`Th=hrt*vHdGW~}OC###C!n?TBdOzqGSgvB&T!Ftu6||bY(IkgVKY(< zKC%TzIr?pah-Q15I+=UnwFdgCEgP7!s^w38E&N%A67+$Bb6>hddND&Z7J=3RSVc|i z#?8W51ud(I)s1;$40qOOK5B+surD|!j2*?X-H@NJqT&}xgXk2Ka3 za9_w<8wWo77uiYW8wjPnA;ibhumk(8^yy+EkL!J(?!(pwdcOsPx!6>8*0LcVH8`#;4bqTNxO`q6PePBm z(r;|o?y88A#S)o!{9OnKYkOc)7`R>7$F%eTt;S6-Mq8Rr4*GkMD|T-rcV!=D4rN>~ z@H_H_u`64HPId-Dv|Yr!=i(!?1@r@K?8QXx(3w2%&{h{RqdF=*FLn@#$5F=U$$I;n zQN9~Aoc1JVuUw8^OZ?7zPhyh(mSwE)o!owemTs{yY00gVVobZJ=&wajMcI%xc!&k$ zsoJf4Jr%K;H1cPs6TG<>+aX8$R4v7jt|X+*$;=&fbgHH*23gcQG9Epy-YYv>Hc9Vg z-=o4;3u)Gn0!b-ItlfTfV`*QBWFX-#BO1M)Lq!V)(J%Bk0Y{?q>$xjo$E5d+5xE=ioNxe}ZD*l(OvkwY-j3qXhtkVJg=qbqacX_(|qRnnc`!iCW|7v#>bj)CU+wUA_7sCZ4L@I*O(DiRnL+rO-X5eSaJn@b{$ySA_{y1!clbVqY}v{_cKk;gni&#T zxSSp;_(y$R?80QOby+4mhKwGm(6!sv8~OUBmg6P?c}Op)#2La0vrMQJPFg`oyg7*`03Ttin7CSP+wLgKvE0Hgamo`O!%@9eLCDhcc% zw5pk4w!1zP)kQCG1|9o&KCeU7EZ8akG{G6a9r26@UziV*Yd9YfL{k`EcNu)z!Q_+K zr$i*Vp~u({ zvI*1mNifZ!ALOb^cNdy3&QYR7Y!F6Ofp4|-}Ik^+Bl&8%fBzB8|qzM=Kk%+VHWly7u z43?WeCL)@g9#Fe)0VYbtj}lbpB0RSL(Onhk?c8aqWsRp|#C$w%;}qSxtqlb`2tVI- zkNwpn7aq|rw8D3|G{RlmYH2XP;U^?C6XKKr)fkNi!NSitwUkO-no`yvk#U;q$Q0&~ zZSok%wBUTRyJUCuMv+MOeGU%K>K2+lEMvmQtT#?G(6KEOCje_u%p|^)g)|>MDxUX~ zwM0e6(O;BU?ee4yY3ay2n~hKf5!#e|wC_t$6&tY0I`;U@P^?hC`X^moRpnRpkX=Rf ziXou9%__ODFZvA9QCn)pGB=TD$Qyc=iY3oKWv)7GO_kuz<+p`@FhNCc=#x421JENp*~ zpdaw5C<4YZeTkK#C?YgC2=-#1XiR7#$STV_ct&{n+!gbLv_stepY~y-4R3Tekxa1= zqp0w*xQiqJKMzCzEh}bPA!X?bILY(GMCQ6Hm4{MWyzhy`Yn{*J8y6tdeeG-&mVt); z+AiO=`J8&}7KZm2w#Hnc^&7ez3C`kJp43=ahwxm=L|CM>Gsep*=5hLTi9UJSuJ@mD z9fYw-x}z?L*JU{tjU>C*U@~cijhvS#k=uJ@mmE!u;c6qBY39dFl{lnE%vm1DxYfAk zW$SRA55y7kP%n;igR9YlCQ{iK(sp^B7j|bUVYh;ikFRlatg`j$n*vQTaU3!?8MAhC z^skw%LX*XOR0Eo`v}(+^zmHrC{|;V5PpJPah_96t0%#_U5HUp8}T-)yN| zPS{0c@S%Zs!>OsH0@$i=o;|fKqGZGrMa!Z`JnNp={(f=|md-*$I%6-b$#CyiZ3O%l zpkHwH;3?ak4Z3mms9#AdTYrhtaB)Z7$LSArUF{{Zj%r*(T0XwN_M!GagdGliCsP`#xkt`;a+Div^-2@c7IC5G*4Uw_lT9@T`>M z#o=oikUB*7Sq|JGJnCt`?m_nZJKXvQjqK^bXT0acU0Qdc=f;?Q+-dL=KTuCj*_`xh zUQN1FXo!ro`IA1e%(NOU!aiF5NNuTxVmL*1fvrf6-NEWJ_nur>4!YlEDlvbk{NN!6 z$TN(nb-vXy)522l#gdjUbt?{A9DIAiwOU$(cYO89LC=z2NO}w}RvRi^n zzim*o?G_<;+#TbxXWQr*N=0LId#*6;A0`SC$|-Fad)e2-M(F73{B-% zfa4Hp2JG@E5P(;lMpD6vGyG1v=5-oZ%Quz?2qW2#&x4Q`(>MU!I~c+95uW9lo3_5+ z&Q9>3&h8i**}S`UbZ!oh!C_CS>ekh7x&sMn7yAJp@OKHZDsABmFL$lAl_p}>AQf%TfH6KMqv~~N)4k+~4v%@HcxzeDLm6Q26L~mM^UC{V zCH{Ggodm^IsEP@Lv9|IwiBOkTnK59V=;3-}3rw2ZN+4h~9pf@B1 zz7-ID&!RInczVRKW zTrZ?`p#a2b8&WV=x!i=N<1B*d+M-B^4NTyjhxqRuPa<6025mX*-*HIE*oX-wZ&4Wt zq?J^gacTDs@G*hYxno}~$Up3j=IuV5rWjc`FT1}(YmOV!4wCIFUUH1~IBe4Ol=@^& zbi%Py7`w=`Qt3|ktrYcU#^+Jnu-y}T{kKvfM(>|!=h+(*e6{zL(Z0M7?MTBVDYevd zE1Esujx$VPSVV+$QhryusnDl`g`TuOJI6<4YL$M`JRi{|!qi`A&UPin@VUcVPx8!} zNXTwYUk{crC9U5I_Lg$LARR+Z2O?bm6$7*;*$l(!=Ku%sFlyJHcQXjm-8yP4>fv@C zmX-zd`BLSHC2NVX;_>g@cn zXwe94K*>|a>-8%&1VT(qe{Zf**HIyc zh{y6Ge)ZmwH%=7>1lJ??T6V68f^C9J283_oyg2J7pd010P?;fyo*5F4&(FJ$q~AuN z_`(ltdE3@&^H=xtfA?ELQ+#Wij`0CpS}c{|t<3m}*g(BXG(Hvw>kBzZb3%Hdd9X`tboNN^Ac|j)5k1afR-?8P9X|G@GbCm&_^l~ZBgtU{n-!HozjMi?)-A~7T zpH6N+{doxC^PXtHC5O)S4Hx3fL64>qGR}c?Y~4qwdUfy5@Cg_;U;!SFe)(LST-hA* z9}n6sV|w3YU1BfaEZilqjOYqb{`&5`>@#B))Be;3IX8p9o0ZnF6LGzF-`3o=qZDpC zznO$ny&>+~N+uL|K57wnS#n?IBLaAYxZRJc+^}9gbLPZ|b9>%@cMG|y%*3YDp#-m< zfvzr-p-WZchU|6j5Z!7s+KoJ8DYWbaiN37oQ860zzN+NbPPtE|I_w6xL`{DX2 za=tCnUFH3CRXWz;dn?aXFsS!%#(vphx&6q<=;02ukG*^c*?%?aHllGwBLtl^wA0}m z+<^^;M0{f??Vg|w-utp&^Hr?%$Z*-fY6*CI_rr#LL2UeZI-n&+w0xueb~@@f^>w@7 zdNeKabg^BlbL;l<)9yFq0?&IW$qVo?{?Uy*P1oRMk?DMzx^Hw0{&4>|mLB7faU(jx z;O)_u@O&NJuGn@v%8wm0=Wsj%+Kvm@H@aR1i@8r)HFV!j34rY~ohB55Yi9zpBcKED zj-m5xk)h+0AC8yfo=PF&zfRAVU3=Z{3O3eW=?& z{>wAi^?aBh#s_kCY9uA%fG;kVb6sJ8y<98i`nb72w9f%OQQLiOJ3B^v%v?B!66|5n zVh?d&FCNj~UOc-!gx75Iay|Yw$|vrYVqg1=Iw#WQ3F*v)cypcXtR70M*)4oG^SW5y zuF!71`l)(T66})kICR1ToprlL3&6RNgpS{Ro{4d`MY=d`U-ksAZdN^9UivwX7z!-k zW`c}GtB+pYb^JQ-Z=D}~Vc(|V4)JQ4{uFZLIcRj@0iD>yMcHK2`n-2On>Lv#cSF;*W0VSUSm~y#E8{lm4{4c?vFLE$C)jsd?T4!7HYIvbhjQgTW_kJ}AHZF709~&e3|i4ZVQJ zy+i!`(R{7fjQi+#!2CDQlbtxw%Fg5dzRN-ld*j0z=&of{r}$xkN%ck?KE0hkqZR1^ zU=AG;EkRB^X2@&E3w?NL?vo)aF~`TQ2qUn{eXBrKyZH72X!Covk-%{q=uq6lWUzQTE*9_wV-Pzr174w`%9o84#9QD0Et|j`fV1cJDw>vP6|U zPiu?&7VTFxmy@Gjm1G{7JWvz3T?H9Scu2ZQa&>gX^mj~VU)5bcY>WFmo>jFuwLTgg z&q5tQxQ$qY9r!T`w7=+4uPXj9=r=#T>~%P~UkNf_tc@;jnF*NB^)eQ1JaW6JI-YxY z9H*T}PFrx^SOVSgQR)#LH(Gi*J|FIjJ9~N=T+IELHu74rpZ;oep1v>3;XW>OyOFRs zwV(F;n~$l4hyR5>gdPctk5Om5>cO6WUDFm{#=JEZqNIb)R`z)bQ}+K6AfR z%MRXH19cWYgGbsg)<92%+4@BKcLSHFitO*R8z169TOlLweZ24HXY`&9D)y%)mm0mF zh>XDATW+IzqwdqS3!^qEf8DkLdfSMRh-l~^#=lL_mtT>Sx8e}St%apSi$ z_!AWVcLar~`3D~u7_3(cGLrB9R1f|jx<5Pfzo5$h?qKyNhWv>ke=5Cy%G-ZX)c+0? t_5TZU`V%+)#En03<4@f9e-<~MQH#Q~y`sBZ>tUcj3bHCPl~Tt3{|8=4%l!ZV literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..64745fb50cb3fd3186e4289e0d88887fa19a05c2 GIT binary patch literal 81559 zcmeGE2T;>n_cjcNB1J`{D^;lq0YrKSQ2~*nD7_=S*H9CRiii*a0qF`#kq*+Uh2D!G z5IQ0BKqw(3fj1tH=XmaOKi~I%=PfhOyv%PX6EbA)wf9=u~%Rjz|Dg*C30RWc(>Nk}i_@%8+Vd69O zefVZ^l&qy9U#y&x8c11a zUYSQa?TBeCKKYrN2Gs?N5F)a_zgayUo3+cqQd{H`k(|BO0{H8jl6}bK^Q8ZH2|!{= zd^YsbKmWl63e`9Ne&gJ^YouZS_@E2VjJ~yS88Cb&{f{+-4ggdxQT)B4KYsg6dVyH^ zx7GYu*ZCNw|MEsQ3kuSIF8#dthfvj0{!+?B=HE92AbCslRO$RbUpo7k@?Q(JxWpRz zU*0I&a-M?tH_2VFxa9bN1Zwfnf(|JDPnp~x`7dIk``1ESl%$BM{w+_?zXY!|l1Ik= z=|c;zf#W}A@|f(uh>7=K3k?Z%CuRP(JU9O(_|Uw2RB~YtLp4iB{&{#5RR2XxcmK6e z0LdJM*nb|p#US|}0OXBzweJopx+ntuyE>$dn7 zh2ANNPxndwd3a*~MNHTJz0k9dxd#68;0f|1|CiuzMmx^Z6rOetdr$Tct@*!Sk(f^u z>7N>ZqDUu-^qT|uAA6(|Mfwldd7?-sigcn#1f1}{IkcPoH~j99IYA94sNq-ma00*o z9e4dt&M-Ass2%&!xd?BGHgwXF?*8eGH^?yv-)%}~a zE7v+9?S4VEKM&x)vfuxOST)Q&Ay)s%#{bVV6eq~;1lgS+yPqk*|4XU96Gb{vq!UH@ zUn$b-)YUh?Y5~Yjywm>+`SbL%C&}jjNa+7R!FK(R3j(J8oo7G6ttUjv36b(Ma=G+B zR;2$D0G=?CCyI2UNGFPPQlfTJ>-kqX@BcTb{nbY&6~=!RaQ|`kCl$sg6~=$F;U|TW zC#Cv-=krcV^-oIm{|*#RdR|U?Uj9lspY*((G>`q&Ep^g7_P>Ag*lg`ZKjj7sRHpfE z789I7-{fBLd}h?%XQrmDFi3A?rtJ0_!^{MqdBIP3@VEYlYPihaU>QzoSmcp*8ZB&C zN^t_O28?%`?Kj|#el=L0|EuLN)b6^DM2fyxPMP)|vZMjk71Y{oey_M1=Bd$y7@LVl z2G6)HnPy_Wr}6MW)XuTHwnC|w*QRuXFsND~qkb~OuWRp1c%T;|Llq@(jN5Bii^}Y; zZ$5mF8&*872x_mNPN;6!E0PWzT}Pp>fSWTV#D$I;OuTx3MmusYR6%FsgwLB_`ePru z%o9xJKHqdD;##@UaAAml(_FM$2l{B#ZE2&M5rGDm%5aQh?KgvPvCbUJolSfZ<>+0d zjE-2j*ld3})$)biZ8@=t_=xrZ$f}HIxp1JD6xOrQMBeUc1)}qZ@0X6DzoEj1jj7VNwi4qlONFVA+K$lOF){%o;T8mS>;p8eG)*s^=! z%I2~eW}Yc28d;0>kFxHRY=$r478J4O{$o>_eOSrj-UzgON`$tz9VDaYNG^f!@#Xl= zCOOpNHcS#0+l${A_srrlK7>B%j%;&eTkZ;1QQeu{(l&PqH}!whEQ&@mDK>MZl0zTu zCu`A42&||6PBx}R#TX@Ojte^4JI3fV!HcS2wHNiL(>MF! zkO$72+{QmUPtS|y{l573lJ2geetX}>7E2lz#!%K#ZryG()iP+-iKIq8a?eZJaJ7ui zCf3eu>DQ`S?A=v!#W2P1vE*d36+Z7|jaBP+TI?4lM+dXVWjw_upYNU3L=H=QY2^n` zdHUE)x`WtRH~UD!*=pTNxs0F6RJauK)q7rpF6o@JS<=bq%+OV-Md)}HPn9buRvqj& zV3tz5JNLA)fxp&D=mRFJ`PI;KOT>ch$qSP_$@=grL;8jPlFS^XLS2ed5(fwWwRLI%_`^Vkp5UXg`Ui=qR8{Gys z!kf>6>=4OE>)nH_ojuvve4b+qie1`}qY6w6s7bU0+$zx3j6P#F@Y**}O=G`<{g2)f zJrXMSUmdBlL*kA4raljwwl&?lYzh())W+zgGSTdDP>#JHcBe&0f0IQj4ohC&=W4~5 zGPL~=w=;5kmoH_?i)Gqw5Rjy3*Og-LM|}=`x45ce6w22@PFC*;@xTSt$jW+N!SPmC>*GL9> zaZ|_aKHAyd_uSxEuG!+P{7~SWQs4cw$>t4LDt4lx7U|B;ywYhc9T!1X=heGUUk4O|`qHE^*yP=1Jz$~kxVuPWHnx^gFw^3YAp8Htj)u>F0ZcsTeFwf>gJuA=oCg{%1FC^7v ztoQH7T4P#@1u=8Y_}UHns$aDLYSPM?g%z@&o3w1ifAqU2L8!!9el^U8o{_xfbKM`m zH-?zcd5xU{*pb^!*C3h%rF-@N(; z0TWp4rj);&_M!oXgV7cLWlqb~@}*de^VAbM+WupQaw205!0Sv(=V>C`y zv%2>AcwO;mId8tkzuUqNBmH^C44)pf*WVc6+0Po4Xoq_7Lk&-lDUq1`>h71CY)Q~J zGXw|XsiO1Uw(o4eEt^IuIQr*S`qlc$u=F9m1Cpq^uETvWgp7kOVVE{9aPo+D)SbJ-1dcUq4RL~T;y0%E-vlrG3+o%tVQ>TwWvRz zXj8$d@~rPG$YyMhNri{$4||ywl-Dz5G0r>rLu7ddzl*FQbrvdETZB7E=i<|TMSYDy zScZdn1#cD}HKd#CeovGkM;rXHfyo5NhRtB@W5_g+ z_UAU@lEa%@|Ab=qMwLj`qdqZ_5ESfM5gD%;HF$DzCZkvN+@rA-y73^KyY#~}d#xzK zC11(OVww|QiX=P09InrzI<|E{RT=BOt>j~ipL;cHv+$wLvg4`PsN0YRb)nSRZC>yB zesI2deA56~&1)m3;k8bOEhW`W*+Da~!cH*D=%RpILmA8*YTapM*iEpOH&6Yh9X{gM zL@wgCW`d-sGwtsNrfPrG)}rTQhUKO|Hyda_kW(SS$+3mHiZ!e54A{GYA#bGJrhPzt z0q!QTiHrQ@`1*L3tT+cHcerKazomjaqt zX07DGtM*5?xre8E&jeb!X35F}Z@nC}9kV^Xr@Rw`=l1*m?OJ zPs1SP_F*g~H?$iDg2u&K78FbD!PHR6mS~w5&7<<)lZ!}N?Z`5_7&y!m2;kzI;W^;X z5hZ`k@pv6c#v9XO2EzN)T4I;hyJKOJ1NRjC9yV;rv4PBlm-u5unA+2g+nD2FD&bT9 z?xh83M@O9*ZcDJDZm;QLC;~^W53iKfgTpoiP~n0z-Ho{cT)Eb3%R@f+ORv4i{J;A6d`D1>9rKYl-bik@UCEzpWa|YqH1V6OS6h~J8Dgy8c`rQlk5d5?!m}z_83x6C3~^g zi6S-)l1rwJ@^RB;?WipSw@sE!enp{``wgVQS6ODug;b`-VGwR|l(*}6rD#dx{zQez zpYv4y8ai@qn77&3SMhcG^G;;serFPtFXoIkXeU5KPXyyaIQVet7v2c2Y&QS3&EupU z387wpS-qvt8vOx zc?xfjwAziuvWEI#rzYDkT_!ayHvWtLeK85rkjdvL?2fMl^PK)B&JUc8m|JIc2m%hh zmm-!orE)Ku3B*qB7{n|knofERX5F%rF8ev)<6Ec&9i?- zIFeI@BPjp@`)8){docM45e4atrU1DaD)-v4Y}E??S+)H|_f6d37ymE)({Ct?TgD20 z3`{vMo)=2_3lzWZ>_tXPPQRAr2;{EsT0*P&H&pvAufU)~$&^&?(u3>}3}&m-8k1i| z?m5@?-e#xXe(kwQY5rC7=7nKQY&aUeCJD*H%|wm8iMqN~P+iz1%sOQVHrq1Pot;bm z2H;>lu4ky^m)l)Za}8Ylgd5-H{k}FZd|c`DBSiapw)k%+)+0tjr`aQ5j_C?o-kuuw zvMo(JsEk%XLxFYnYYqy-`?b@@f+;ima~UuxSfbm^J_fakOe-fc%Q!PC+)2G@o({D$ zKf+`m$Bnrgi|;>8~iOhnu8zce6{Nq^HtYVkuJ2P(m`kM81EEtmZ&&;ma3QuiouO|D8l_gm`M= zlDKiI=k!vJNzGPG{{R{0p4`t(7X4??QzDdzXj>4?zXY3a->`3>kOw*GP7fZ2qiBk_NT%QqY7YoOqK7|y zz*C8qR@K`ZEbATd$(a29;5zTcE4#Z8%|GH&kuSgbMbS?!U%zhlAFm2~iuFJ0wpjSS z^QkNYwMkHVEeA$B6B3iVkoJI`z~Desl0;#bKT8t4k|ou1?x~G*;BZ{f474c)vi-$v ziM;AqrO9h72_?ynvpSm2K7Q>Mu)HH}r=i;?%-%Usb=}UzJi~1oQ)?nxqgekm0D`;k zdyC_Ay#bZ`I4LyYvQn?SWc*}yY0+VWHRDH7`Um!}D1FI*EH?7IPif}VY^pX(lu5A@TP-%G0 zP4Gw~Lv3p9r-n?nTH?|wJk8^*G;ScRLL2ep6pKW~T&$8A?#!+J!{_6sd}%1@SLfD`ZDP*W1Z5y>;lk z;m{wREkAx=tXVhp-C)L!W6pD1&(;296U4BA={xIht(lgqnG07_o8Crp^+!YZ#$|^R zT&x>08-1#%q|u@tCka6Z*v3>T5aDW)xFZ4VJ(ZdW&+6^onGh5}9rhBwGzGdK8O^m< z5v~qh{;k%Atr~-^^nUHngN6y$q_I7-;|o{gxP;VEnc71s8F1+Fy}6)$C)6|C0owRb zwmf*(U=z0EKJ7iMX(wIr9|qY%h6-p>a}6?5&R4IMZqFL5P;DvKPj*l%rk7MMop!)F zIgfV1d4UuZCK9R@cB9iE$1Vif#--I;I!LdW)_@(x0m1{RZLG!5-rjOqyHbYp(rkqk^60;|HBV$o)VRo*K+EQ@L;k z^Hh_7xyBfxQE`NO;qOmh_nKH3R>g^MF^`pWIlg(+UB$C4Vq77`RAinqR%{q|W(?Rj?&Q{= zY1#}tZu0k0kn!fOZ#(Q#_t@UPO&(>Qec)RtNu8mP2#xlIo05+rgiDV7{CEBLV;E{n z?H^YQ_p?Zp^a%SPd%|-A>>iQe?qUsC^O1d_Fx=LDP^*C1W#l5;j~WvtnP0Q(gla>7 z(8HK?tiGN0IlFG9c5N}Gq+!y78!0oLnWED#HZLf=LQd^JNvqtCF{uHo_n9|yBZ?Zi z%po%pnGk# zZ4Q=wH0Tw&=Qy>WJQ0n`_z|t!nG?nfVu(?vey~p_TZ0Jw#?^sB_w%RIl0{i;emUAoopbd>zc{eGLh}$27o0wU?eACCXhN(N&mzfIHZqt6-VQ zr*hwRX+NNuwfX=Pfu*7|?fZ^vwsoaJJLRYgyEuY)=W^bUd%L@^v&$xK;G@ZEYzhbE zwC;x4Ig-F6zywMtX!b}hSwL}byMo>7mvQ}7SKV?;{!nh(x#5`PSR4vhlb{w?Kvru} zxqG;wTio^8*;jh0+R+F>CxzsSF<8b}v8f3dHweQjBu1g9C;iqPOY64{KehG?@-}LV z5DDcpM?{hNm2Q{a!9IWLTUwu1cs$kgt=3{{K25iQqS5D8-*mZ{+c>5cCN+{65%m;Q zQ@_0+ydQ4;&?!U}3fUxmE4?z)Ko1`u#Eqe@;dGyLw9~Cv<*!B^-+EixI`c zV@I+ak`LYQvFUBU{&p1Kh$(A7l1CJ|-h~iM0XI|7u{9=B5|&_0X51Z#Jlbw6lA4wq z1Y}NAB%;X!5<1ecm~z}g2P5=^BjlFcxt9xX%o)= z{Wt+e4ld=SHToMiIqc+m_HHl9iH#l@y!#S9Tu+{~NK=^KyyWgiU@DToBxCeB4qs*u zl=mIa{J69Ezxq&^8Zp6BYi6nGD($?ALw4m?8z|6f1>Rq4aei5yOO>+5QTl1!WEBS; zS=pEa1MMSt45Z8dcpp?dOCGf|F@J8Wu^KKsT@7pwTrWfMAcAjYo5(qfPrqi2-q3B7 zkQdn#1h2<_+Fq(YkPc5D7lFmku)|VICOqv3(iTHFyYO>-O{sQOKSIjST;=FKJYH`^ zfKta2n(#-I+3L1<-VAZ;ZcfTDfB`osFz&lYO1zYo*9X32DUS~eQdP{dM5TB1D(ci8 z-hV>dI$gm10i?m%It`!&5b2eMyg~$wNdxHBt@)}{&t2UPk~$-HD=Q7L??2iahztZl zr61+*HExkVgPv)DoOy9;PZ=3~IR)rq9~L&^pW7$`^;HTvwB~N6= zl+aB|%a3aI?}h-U_V!l~EjCF224UNNih}Ism4O-aRs_$otFMTnqscB&7yLT#Yr!yb_nSYFkzdbRRL?}_<^fTp2yrtNr83Q=7{MU}Valm)uvmBSDS)K*{?1xOASJ&@ zR)HFK4Xh`OUsRdFc9%hYIVu{rxo%b*gTAA$ze{w6f^jW;|7+$fY)<&eegf7kV;v4k zI(ObA{;m%GbQm;;CI}cE0nII&T|CYHL3^%$>|FN@jm-cD`z4=aV)uy27@yCbdl`(< ziEDa|AKvf(T&9wP#dO4aXbMT;*SF^={t$R*b3v&5IQ9|BYtnv3mAC^-91?sU7~a&z zY9LRtz9y}4Q~kPfLZp3nZ~3mFu502YR$!BU{9XI}3c*I81ax$v6#p`Uy zEjRbc(gaIhkzC#>y`ndX6C{6Lg;4*~Aqf;C%5TJeJX`9pnG*0u!EWGFdyWdcCK?Sk ztR^lU!&hoNV<_H)WWsJK#m2rw-3;Tu3(UJtW0t6mac#^_SNVenVhui z=QR=~AQ$Lk{M$JywPm=kmDm??e&kJfnQb;pB^`I$-Sl**s;9~YQaP6qjQDo z$Ai$gN9ysdvG?<&_&(Xj%zEjT=aKj;l& z@C^Ov@Euw8<-*0-x&+$i;m{I`Pmv7E&?1Z64WQl}F}5pLHh5*Ig6bJk0uYGJVEY)o zf4zfyrM^l4pl6p{mwEM%<-P$JL@Ke7-XZz%WY(b38s9 z#jgxNm@JN=-HMR9VVB(Qg?E7+eOb4n=t&E9w5E1`9+J+v-%N}`BALQYa(_pACCjwU zYZfu+VV5&fAFz)v=6H(Nkg8yWMkVwzET5*OxT?wdPAoRWlTJG+N5{FD(>!--xIZ%1 z*G!>2`OWqC#}+ORX(#S;m86Zgj#Hj#%o-cpc=K&RBO+rt*QPwvw;zzewGmVgrX#9U z2cF+_3udNf*H{wRW4XfSniDv5E4N)e1|K(enbBr|Pp?ZAA1hY1%bL{K;$rn6K4fhh zTv+i)VJnxaWgc_O?eH3V+)&&@&W|!{BY3SpED+#S%N^3yOFGOyo`dhq6r=Vv)8E2; z9AEASzC)w60Ey>umH?mb6VM$6JyL#?I?l-q23~DofS$d>wMac>ATHYK{5W6hNcO$k$Qb3&9Nm z5@$3Y(tc9CKRA}7hCp|#j^0~rxPyEbwRtb~F@g~qJ~ku!EJxzvMkHt;%^-A1jekZa z^ApA+3dhRnZ`2S2u%IdY=D|Ty8WNa%ce833Wc^HlZOni9ZN&fDJ18V#u}kyS9$w*9 zb7m#7hnJPLDjd{98tFn5?=V*)?MM$!59~q%S2NhT%gSEN;{0}PrWX+{aioMDe~F!w zaHb=n1>YKYm|72wabPkWt&r181h#WUa@*ZI$7YoAH6|n8I|@AOQO}ys9biyIClpum zsw>XX#gzY(Pd@1g&o*Y_A?ru;ERd%TaTTB;!!kAK2=>WI&an9@hVMRHjr&Vk0x7$u zrA?r?Z~vv<_~`+`aca3QWAnpg7RMaGqg7(lJ*PvQlReJ|i!iCU5~q~kB-YThkD?oR#eLo^r9-kyZ~IO#**zq@ ztg<$yakS!9vGi1v`F?>UQ2aiDt zrAr5Q7+KYMi{C$}>-yZu_`V-qNdjbd^9Y%2Z?rk&Ji8Xv55D)rGXFOVWBu~g-=0fS zd`o-hNL_((^wnVhYoI{7Lmoa=gG>SMwv0DFj|1J_I?#A(bA87^F|kwm^oBmBzdT|2 zdCziG&vhcB;u~Bkv|P$O+xE}r;Ro4UoODrL@t7dEY*2wO!PdY!LH)=Z`pGwRY_5Mw z=p@z4J#UtAr>D}YJWv>g^&%fgUmMUXafLu(JiIc$dUS|d3{B;lrR0eF?utos;#g`Kb39fP8(e6bt(jZ9wsu~ z?*ok=)84oh&jBs|{^D)RO`XWdSu4@Ew`@P(iK7tE;Qk1tNe}tnbu&z$hx9p5z>_nL zrN9<_pr*}rqR%TucX{*VVp~u*#ok9QpSm>0O=A#$Q>O^@wDk5nwJ5U%{tE9HAMvZp zj=Gf6anJV+m_O|aP~@A3Hi3ES4ioHG^-JFM(LKw@>O9Fx`ZOA8WfjKjcvP!`>1ARiYwf)cA;%fvNY3q&?e8qu^DH zt8j7y?jG?61tLJyfDoZ1wfQufIT8qwpWxu43}{pJZv z!>s*jZC2CXx1j>p6O2d$dc`SRFRs|UU;!G|ElQXc{0$M6h<ndzJHh5eO%u-_ z88WjOB;3@o;Z%MYIfSR8wE(tVj#MRT6IYirao{Y4-8As0h3dcGPMD~~t&g0WcI>gf z1rk)0uVmBIq)oAQ7@`8#NW{)GfEVvY46dx z@V?=^C-ceb)I-WGhI1a*Cs5pB1+|C zobiP>UI8swDXZ*3YXtS!xlUTgFR={e^Z`e)kH8+T)MIj0lS@QV?aA!W-F)GhyR$^% zbOz}=t7-awz@68*1k6qBbN)}vO-1!!WNh}UV7Hng!&aIlU_boLYc>J8OuUZN62Xgw z^lFM<@SLZ(dW|NDko}2y%7+-Y-4+t$2N@MXdk{FNK73}NNIF+yTy4q%dX~g501Hl)I!rI>#^lF za$cmAKNiDqoADLz8$l7&-ClmMzeKz^n-A+n*K8M9s87JlxFaXId)22kO;0QDO@n7k zQy%OaXbsDXUmAW>AN83&uP2OMcP^Z@fgVrPZfqCKmE-xu2~g=6V{$^(n&YnmGON zr}K6ZGHPy$ZBFgJTPB^Sr8%Uo37^x9y~lei;#GjD**I39E3>uZ9ZrfkYQaFqmHXY- zWlcXJQT1g8^?s{U4^sT|+U_dVMn-5XP+rkc(s#U}AN%YrzoF0^Y1Db(93y!G^I#Gm z3N~1Y!!)X}t~a*89c0}k8Ll;V-P|f8oU+j__3`XyEup&xE3dt~lq#C;xqVM^ueW1; zpm+=53YsjNxv*riz{Bo0OXM?6@Unl}UqAwJ(aksKh<}E$lUD~`lcFGwfb>QxBS;9MU2cKP= zKn_f29OEez_;2&R@6-XRXr5lHj~Vo_*4b~{uWJMV6^`*|TR2Aw2?5NEXpf{hZplSP zUt=S5D1`8|G)Om+JDwc^)=)U+%l`oTuc^*$HNnEm-O62dr-^5w3;a<-=J&{ev-+<9 z#;|kJ*H^ylkk9a&doLSI%9KL!N;FiHl!@8K z=%a#UXn#`iBA;qitY7WR@F}}|P^HeCD?+t>h*Id8sTYbah{DfBd}C3r&JP{X%&G^|-?6(VQihrT^_EL_4j!)Kj}N`djsf z@`X-?Ic?*g_XZUR?18st?J_3Q@_q{cApNr=Q_(|Ox--w`{qQh_V$E@X>}O@~Q`;B1 z;{9s6UgU6Ryvn&gk!$LirdwhMSQ`P1wYxkxCtgw4n5f^sK9`IVyFp43<+)t4?53Y8KevKnA5M^V+jj3`+Y$puIHmEuV=P zMLp~JOdsq@Zbhew-8h##z#)+(ORudKGe&f-OXDSgHN%>-v_(xx3m8>S=U3}VSHR4l z?^QXVu=4r3{0ke;ml-015XX3Ys|}t?PQN_v)O+3=U9^0O7PJ=k@EP_@?Qapr!vwAbY81OK2mtVds*Wq>1GyIx_ zhzy{o=2LF6v!>gqwKe#FT`sXlKgMl##9h{uJqgs4@IAuNT~Hwb?o~C}zH$9~VQop& z%a`X%mW~b6#aF@Ef3QW@++vWS#IuI(G$Z!|f6zzQbeRvK4W9(c_VvU<%hI&UECjAw{e>=Gb7%O>A|~Ai%WVQnxv&r=|!j0xkoSRqkLR^ zf{qXLF23H=sf-+0eX#qDa4~Kc(ub|xr&LJfRpsU}6@G8sb*sGwZ_B)oueq6LIQCct ze0!Tb{jyxcVS)bpzK0h-$~b+)>k(|F#dO*X$q#nG>j?6vvGiZ0hpUs<^aevn-0PQ_ z_D^y91e(x)pII3H()svNyS3D#S6c?GTTUajsZ(>Svl zH^8p0tiNDN9Ks=!(&ME%c5lV;o$9-wC^R^er1YS!b*h^}(xBqV^b~=a)wgT>!$bnQ zi1avh$bZ^P0QFHj#J#8@xoPF{MElKSWaAlCh+ALjW3{<=b!;Y?n+R>ba*Amt_3xLt zEXOGyv)@$$NfEhdvDV=Sg9;vrry4^Cq%5 zR+DZcyQXrQH%R5Qrd*s8cRd2A*AHM*NHS1zpZN;#uM&_mOL^Wj@*;;f@)W~uGnw+( zcx%&X1iBZvPY$ANp@UB*-ishLH0+ay&%@N1A_d_%#Gp9oL!PcU``%dku+{q%a*6z( z4vL;Oq{0bJ1+svsanCc=vFrOn>%%wdz5|VrL^(9-kXl>+IvyKFZo+(`+!+@X) zkZ+fIZu`~YY(cBY0Un}{3%-U{X`Yo2a?~Q|&yY)nzWgGBTUl2yk~6blfcG?Bf81p( zF?Aizd3fjY;b&6m8Oa*{*f-^*ccWWT;*W=cajB;ojN2QOfU45|4HYkL7bAP*!uzw+p8m>Ch!-f&>6jPDA2zpRX^@=I3TK2p(wu zY25CR>?|#^=g}_zrsMGd9105VI3NG9Ym1lY99kFE8URT7_bgI+DkM$?6}1`6NV+F%2z*CaFxXN(~Z4wG&v<+?MsZ+z62&R=(%)o2x<k_Zkd$ic>Fm4}__I(uW=iP`+FNg>K9Xk}ew2LL%D3+|Iu$-8 z$~{;01;K0d#0fZ~(j4^hIbttK0ozhx^C6Rm4_!9v{vwUW`N}mbsSCGI3053m1Hy}( zUFW6)zSKN|Ang?!GcFUtfP{tUk8s8|;~P2w7Y1PIExEzds{9Wq_X9X2#83 z>+DRC0iVi;ugI?0+Y9*eM~6A_z*+y#$`S2XO~(nLE-kml+jz2v&qJe=`LtLlA)-JNhZ|yNmYW76tJINL z+DzSjHEo!AfzMZ#$CZv>QYPd2zx{Mz1Q+I}wfUbu?GJh|cuy`ENj*5XS?>m@(cbMk zy_~j;maa8JkF8#Oq~gU!gMGZl0zI;jvkc7kKMIM=Iw~mdG2Fiqh1ijP1_m_wVAAd9 zR-bz=q1z4*N+!I+s9Pz&_+F5|+=NSC8wTbfIkoBE zpEruTf(<3PLwC?R=*`@Q)YMR=d3^53)Oc&Ztt3vw~I`V{8S^?wS!{aFn)Gc%O z=ox1WxG}24nbu%o^J8kGjciT|rx)`nsMNY+KA)vLY|Kv^?&U*G59kkz`ZFOEnoK$y zRiwXyS0pYCsi!s)J=M~V3?VIzDt?6%kD&-LyiYh$Rmxa1VV_54#3`)cJ%p ztV@%Wl_7ti)BZybZoTK6P_!{O?s?o?Y9>a3WcFNjbQ3zFc4VRjp@5e5nf|cz!!iGG z&9G^LYp$5(%=^i|SmcOpVT6N1H!V}oo?E?8F(nBAHZg7q48^yOCEly|wi=!m;PKWL zqX}GqpYAj2JLB)b%3+@{00e8{GG;LNfiW5#*`*elxy2D3a^ZwRu4N0cLmcVZhy{P3 zaI8vj(&93Atc;*4_molA1|)O7l9!D(?o{FP+NR24#*8A9TNcTGVMGqrFkrQaD;bfYw*#>Z;^#aInH#19u!$OW4EvwU3lQ^D(fO?@>+=DjpF%m1xe-N0TL0Q zeBiTlP$s?B*PMg#L43G??l-|+!NDcpuHF{(CsTI>s_4H~QmegaTAMtZ&ly`<_JST5y-34 z>6$H}ytwzw%)!%<#?zng+ZER#`3Z@%p45uKHvm6I6Vl2N_8+7~&nq%B+-9|h2v`=N z4Z{L}iE3K=xniIOMWrE35T~yYpOv}XTSLMw+d7VB%pbU2-p5(`N^rpQDk7Jzk~hYa z(1uO6sCUK*$w({tLrD6UcB&}IEUdq>}SCg7Y z@?^Aggz+@F(ew)-PM^u0kY!xy(cu%;D^k&oQ?k#$XqumF$FJ9+V6!$7BAI@ux4aiD z_}285an!UKG~T+HvC4aNXCKaLCf9T^_!jMtkhNHgvs5TD#8I@sxL{@btRLb+Kd}W~ zOplO3QRY3^2Q_i|lmHCUYgd~Jeqe65zJD1kH8ly5E4BdW{uG&iHPKg7;)%(Y1Kkj7 z$|O(&qR&G%m`>0E~>lt);t z1zuOW^Nzb(djjrd2oo~AKPBPNzFIZBzJh?Nic(H6MIV*YxR?>s7~Xqla`o*7gsjn~ zpA%#FLMAS#2XqpZGP`)JuC1tkMeh9L)R<2>hO#eWr?b9W!Ho=252kpJ~?;g z1p<^?u~_q7VunNDE0#7J+K~BBsX2V#fyt(rH!;0;t`_xhS%a4HiU^HP?6VyHCoL)T zVFkMH=x{nk$tA3Y?Xh!ub)=7@JU0U0ojp`JUPciio2Oj9v|bQyIMB=wBp}zGhiFp* zixKMY<@+B-Z>VLz(Dbb6k9Z~cR0}b8>oZQnqtz9=@ooIFFHp5vm>oZD@VVSdWIg&; zwc^uKyvJjXXXxTakqg(8cATq{KX&t&q%Ox-Kw5XapP}q&=;4f?^o7oW%x4F~dA%bD zT!_fq-k7=-26EF%z_KLbXRThRpD}VpSAArk!=S#A(z6&61X9IGxICxp zx(G74Pw_#Wr&NN0kSG0AdDXtFms^a!^T>J|i@rm-+fFoFHK<^?%3=3BsZJkI*k|H1 z^Y90|A!&zJBHH?m?zl?j-0^*#WEN6Lf>YPX!LM|4oC>i4ys`_)YAOiwD7n{%7k|`7 zlX8`HR_cbYYSwt=in zNoSN1R?Krywa zCv7KX2im`;cj&@EA*!wv-eLbnK zMD4{UJ<`QdC(L{8^%P5txcuW=Ev1vPPt|Hh5`=7)%_~|Rl)nm3@Ma_cj8tC>#mD_YP}s6r734z`_w!G){E@hKt%9? zPzJ51DVvllJBLo0>Dbt=B*0ROF?foWd1`s2>(rJ1--d{e`2c!+KwbP%atLItma{m0 z27psOk5g8HiMZyDi7L5{oyzDGqivE+d{S>M^62*VlPM49I-@V|?+NrS_@=Zwr?IU* z0%6s`dJUnaQ?VEJ+iB~B8NY-|oi&UtY}8Xmyjq_0xi1Ur(>UccXxmQXJD_&ZB$c6H zpVbkdPWGS@8~5?l-NPwZ%nH$Jx(mTP!4q`r4~{y|f<1!xu13RISsZe`0+eo)yL+7y z>+Zj1+pe&g1siN(dOl1cBw>Ap5#O*aXI}X{<*hBoi&IH}fUBVlglsJTtmH+PTb!R- zDT68=KB z69>Pqm72Mhfo zrHU~x@q=~$)=c>%AAp{?g*qGn7=bI^*R&%!`CS+lDZPb^a(;lpp5lA|TVNo8FC87YBmN_6P zN`O$^;OQxw;u&8}T_cg)a+(fOlP0KJ%5(D&V6bY5BT%lg8t}>60T&-V_qj+=PyFpE zw;!3%rQU6M9e~^!p|C$wqqaRnn~qtafS0~=2f^QaCaH}x0ai#`ibPWLKn5ZWGgpkJfbw-o4DXZ3|gif*Gw zRlXbL=i0LSV=ha1UDSv{@{NI?2-~I(K2oL2_&*4HtEf1)ZCw-y!6mr61_~#*1b0n> zySux)OK^wa5Zt8-cemi~?(V1NntR=|)@-+(&3LNk{*Tc=>zyn=A73OU%*ui}=Pcq_ zxc1ti`ze;s9-gN+vds%Fx3rNi1J!!El-G#Sd};~ZA`;VXC9L6(!PI-_ky|z8YOEQt zBl9?$DqF9ELHqEq-rI~Zs129VN3LKUn5KXaUalsb1|fml3^*Dwhkx@?JYYoDY-IEx zBKqZFfg>i?Wtbmb-eI4?^Nb`RanUnmfL?j(2elN9n~*j-BE9m0DUeiKFR}`t$u+%d zScefHD2wCjqX2R7>09|~5ro>R?Vnfif1zZ;zXYuRK*`kX7Z)#&>^JO&Z4!`b0LZB6 zikrZ4zX5yL6p4x#R$q)K>k+tB43ULwT=MA@G*`ZiWC8=sINPAf0@una!XK1xnxKv$ zq46k z4rkSFYlo1H^+aUkg8q6eIL(8A0rEDrrtqrSN}7Vnu=YQ)isn!gDHR2S?$MP5fjY2{ zD72X83W>&?o`f%N-2!{6X-2roMbv4X4ip`H4Ur=WYuR?bq{+UrGyI61`35M}q0zub zsnarIJ?FjO&y{~01;BqQ1*GKU0dsFQ9?*8H`49kYUC2zqeMRMeX93zNjW&;56i{n- zEr?=mwPS2t*+W)Yf=mJX1Zm-aP#X=>oZK zrzYjZwysGFr61+f!epAs5|PH3N=}=^>c1YpML0Y{9K653TvI1s+iWz%3vB%zD zIQ}mr5Bvv`4}!Vz;2&$02YmZ*&j+y%n8_mCI7v;)*{h(SG{nmV8ip<4jpdEWNb)90 zG)-Wgg8GEc9C_Oc2Lx!;f|PEfcw3llc4?>x;6@{Qt0xE|3R7b3&F&?x|Mk=R9yageo+>_dMa zK<$}^eB^GDljZAtP)`ON|C~Y&FlWvl2smb}(cL`^zzjgZfMaBl+2<@66xDMlzn0l@ zFBKjoyL(gWId@oJq&N-LgKXORg00IXsVBt;=`02A50{Eb;VBbV`)w>`vL$!G?Rx|W z-%0e&_2;)wDa!yyXQ+d zx?iA0Jj-|Ln!@YU6D;if`yNwJg=b{7>pHpB>+;o9^%)cH+)G;658GUY7m6t= z&jSz(?W+1nNvh!qQ86V{X|Ed<+Jmz}K?2DSTk#Z}iJo0*b}AG0kMLeCPE@mjV@~ct zmd7%7*f|m>z=_Q>P|G{YBGalD&JOg42M_Vncckq^OC z^#+0D&~k$wHevECoSctd2g+{ajH)+VK=K(GhscJ&divDa0MB`vWi!ulRBWIG8Jxs8 z;Zg0%zwDp_+#-`tzsWuf3u4@jX9QJTRfZ+m4xbaKw09YXSJmw+6Y+C~9N^Uq`Ro;$ zpTB9Wu1#CmXNd~e`OW?8$-`LyUpXlM;7hL>BPy!#V~5@ZJJ+_?F<+t)N{@t(C6RBY zk9-*N2!!XC-**w9=w#7-0)In8)1YZ3jEZ21kB%8TG}fe+oy>=I$iL(-Lttmn}te z+j#87PaikQFruDHOa-~{6HUxa922o`yRi`T)4ZVm9AOR~GJK6#4c@uQFB4)y$5jxg z-{ZmhQN@WjC2u5x`uix_cm$c=Ics}bhIm$8+Sw2!&k7XXYvF`^t0;HFGUEVw7SX}Z zZi9VL|4T^lXWLJ4FEr#k+XMh zKjZzIX&wCY%0i;SIJF=0Tai02SOaMw)mqb_Zul5SofmN%0c7O-5!E-6-7_iIgGI)o zR@(Ar{SM?VqG<7N936CO6SMmC+6j5}_f;sRY6fqWZsX%pI5h)x@ar{+)uU$JtcGx7 zQPf_p?3;NcZu`o43WNp57Jk`iOze@h=9kZTFD-_n;sa(RMA?ui+WcMfQNGkpk5y_$ zFCQXDtLi3Scp_yDULi$p%Dnh@8LldGiafi;=1WdZP^%U+eG%&HDm;r|)YqMY!UDw? z-z^8fs&3rZuZ4Kl!Hc}urPEQREwVBC@!n%^5EYsY4igX;?8nob;AHuJMeF|Gg4psu z+Grw-3-PECTr2>s4F|IMTLHy7Zb7$064RM9saMAQ>+HGOcsGNLBwzN30>WIrly62b zZyww-p4356$0tufhCF0do~mjA)w4J${JzS~S*1@^fCO7IS|d$FH9uG{63ts}!(3gX z?PfD%2D7*CDugY`GHQH*=<>#bSIrO(z$R$$tJqe&VkiOMf^@_#-Avd8X|+VuOeo3Jr*MtX zZybEI+oS0*IMfYR4g>Wr`6>+aI2T~MY%-h_nNT%{_*A1y?QoR1mzl9nsgE5PQp7#X zGMuJ4mT1-^onmQ35$ca)m=kdp94VLPd!hqIsz-ORZ|>7L+kiOuVu65ChtJ$doe z1UuaA%F?{C!GCib# zIG4Lv^Zo9_@qPcrU?nYwPHBOuhu<8022vk7q?&_KoS#?+J)g+{tAL-eM`|U3$TSxA zc#X4z-?$RNX-`{y%-t00oJ<)o?KZ4bi1!_oAPX|f& zvzE}**AF91#Nv*$FoA$zj=azE8!}Y%gLT@;Ic3h>G0x>V;;~tRSTqilS<;WdUspss6 z|EEy*vKQMiKqdXlo4=D&VrTSc{`02YPL|>F=e^Sis+Bnww1b_U*urJ_#Rra9TXn`~ zpIgnfz36zS^nx;as9##_F?W~8FUZivOnXyNxY)+Mzm^-LRIfQ4^qUEeZ$25f&AZwA z(mh2L0#=9^RL!0Yd{nL&_d|hpa#7VC*GRFaF~T`i%DIMc>li(bunDw{Iz^T%;v-?f zjd23D7PSX0MAvttPZ(*1BY=KtaKN;^ovKUS%Xah_R|c230qmCNdiRRAl|`q}bL4Up zhLSPKw>E_YPL*5HCQxnQ3;iK3@4LP;pkbV2EE%IzI+@nL$~UKD@+VgcIp$q z0q0_*<)D-C+>0oKMPg*oYx}ZwQmZc#o}AbVb#S9d@f;$aWFu4q3cqse@*E8Ka7R;+br8{gZM^I2*0+{9s}&kK>14_{y;)2fwBE2 z(UG-v3DJewIVvwQiu9E;#A*Fg!qZ~!@*IJQPgKeGZY~laPBI<}{GM^MZcYa3A{&z6 zJIj}gPF}!LD`rnNt?<1lMqGQ;xoNS|X0!NAP*!r6PWp<=TKQ_U%RD-^Nnf=hrO0{2 zj_T}kGwUCzf$Ah|R}$;)*S0i}7jN$)(I$s$4z%_q?MQ*GedMwj{H+>EMUP5lYX!*p z?UVlECD@3}A&K3yW3T#Svl$N@K%B%tIf6-ll<(saM%bE4#%00GfE$Y3J^o=?LTFa4>f0L+?_TA^8Jtfk?V>7o5~D&$tUsf^gI6uao19U4Qa9cs)g5d4FoaZ zasZMQp9dRhyXQKFwuZIY<(CeL(Z+wT@?N|43QZJ5BID4z8Emtv!!RVfxAbj6?HQ#HYKhK%9~4z~AjK?a5i92bH_HcYWxMoXHX{ z5;ae4=;|=5tX4@?$0RsA>#C4VP`yC}?)&Iet+lWV48z%N#(#(?yjk7o+ODAy9nmNE zs6NHpQZ|!j7hjKpqn2NDaC<2I7a4W)tIt_=X=Nx%m}4f%DafeA1FpA?e$KM((obUb zVkl>lic~qd+rMn~+EmKl>7xzJLbb2D0D3safxySbaHIg~=%DY#=*mgm0SFWw+!yQM!oODUgc!TAc5)R0O+d ze~PPM8$~I5^JWvBOcC3jO{`#kj>Y5^;}%$=(Qkcqe1^s=x9yVr{Y<>$kO6)S?JzFr zL@k8T8-DX}Wb#}?elVuc%h{BVo5<9-`Ny(Z73Yf-R9K`ne=a!<0>zUOSMC zH)Jx?O&B5Sz|kN~z%}eRUnRZ&$qbE5%Z6YKDsPpe(UoXlFftx~D3YR@QV7P-95D)d za82)gR8P)_Z@pYYqE9d3oB*pfoKkBhgBfcTz8CJA60epcvj4oM_xaM% zAlyd_GOq&aYK21{$>l<~<(S1vL)xv?&Qt8%t{@YOFu6Ud>P%M8cKLHFA0vE6_pEhJ z^$h>s&%&`hqZa$#Va+d|aH};@7j5={(I~Md$28dp0oFglb-=GrU_K z&{izcntLlsD@_(>%DZDkPRrR*{DiMVbB1ae>m+d)^^G0WCO7;+UH+rkt;rE=M$6iI zS79znW%SJ?-ye}4Mb3FxPqX`*y8MdlVuaCYhU7^tJ@S$Tps2@9otXJaV|K26xA?Ul z>U=0eJ<`2&7`D9Yz8%R}g3Ftmz94wuqILMYI?AhFVH`=e?0$E%*d1o%rIL0Xv7fc_ zI*vx=Rn_}b)e-2&e#O5+2%Vsowtpfn@H`grhE@+169n+x9>S~a`S9HH*7vmuqS<;> z{Ql+>!NiYhyH^8p4vEWyB3g0|#$8_C1a5&pWc#}auC>>z0a>d@&-0YCuq$vfFNPo@9@uQ{**+-@MX4U~9T8A;EnSWYt;h2;vgIFM=pAYdg zBRDGzBvaO)V`nTAMHFr!H+9-Z8^AcI4Z^ z^Q48UE7>6g_9Q6>j%wUAO5w&iSK_##`K{K+s_1u~)mfthV0Ev~B3|L%4U53_1elms z@Yw#Fn4bQFmx<8yQ1 zF)>XUQ(~>1FCZkaM$~8^pO;W#p=GjHt?Oo zs6@mxw%UBMdP-1TtY|!Goyrt~T(xP42|8_qc*E^FdYf<~MhAFEU9FEgUL7<71I#n! ztDv>A=LtGEm3u(yHwiXHBh41GU&Zx9TZe`&Qe!)Sdy7zY47Rj8~h9)Tn&jMesqqct+?Y-_pM9} z<|Q|FxXI(U2P_fw%<$%`I~FFQC ze&I_dQgCx2M1wV$LU>puk@{2mK?}b@GPGH$xiK%tO)E;a_DaW>0Oy1u)4s8`r6wIG zLZyb36TCsA?aW@%2deAw5*jB$Ko3JmOq|>S8EiHY1j8sG{QMF8gk`{G5kE*Ct|fbF}X-r_R*zo*;Q zeGZqAST0K;s(l+P07 z)+AAcp}q^@QlQey-Jr`j?{YKGLSKVFBab#V4@?Dnl!p1IpMq9}Md$doIZG4U+~VC1 zTksQdUzs*I!Egw1j88j0fQ$xPL?7yjoT4>eRQPJ!y~gDOkfGR|_&8yA4eIIRXruen zZgW0ZzuG%4WL478ObY_LCZY6lUat?-^07{nyk|G9XIngSPb()1$_U;m5DU67r?7fT z5dytj>%Nb$O@})Fl`#EpgFV;Z_if)dId($e8Ng4m#;!Yc?7<1SkYo3vFJA?r8|MX> ztEjU(e`#ri=Ou#bJwidN*|WyB)?nOp-8|xaynJ&lY0%xb(509Az>i*H3^8{@`o%jM zqz($CnPZ}G+GfSJiQb7D8&RVq+=%wwe14uDJO_5a-OYG?rodiJrUDFyk&#oRheb(t zb9Ri;f3zGr=NiCL!soMy+wE3~^W!r~&{xfKdbm-fslv7u?r_9I^AzKDLLyU-<4Z~V zx_4_>FVAcI*(D+WTe4!Lk(upKbyGdi+v8^iln*N9r&>Xn*DfygyYf|Frs^=K;<;6F zTRU>kYJJ$%J{h8QAoh~PlUeG)w%vrgk4_EVY8P$*!WR5UB+Zr`VOI+aU$UuDUxPBM zr~LKmZ`Y}v{!hwAqTejUbu%UHYyb+_Gzm*uL$gu@-WVU8T8ZjqJ!Hl`2edPBPj@UE zj^XH}E{cRwX!1UPiJ$u}^qfeWi%q8g>hwVB#sN`HI73;_e%Q-uwSQ=u-7a_kKeI33 zd`JfVf19kzAIS0Um5;x8tdk_?D!2lnmvqknT{j=JbOfPgN(fGYk8D1$YKbtBETU9% zBVNv$e35euyO*wDrtkAvp#zwDnqp~&d$Ji&k=CDUqd|R=d1h;Rdx+lNN~4r438orh za&bX6+VZ_~yR2W2Q6Dq7kIaf3yFYtsf82Q^rN`Jv4Bqv47V#v7Tkbth9em76R)5dFw<&j_UAMmgT!k1<~}C z^7z4s0CDVazlv}ld_H*=yhofylxeS9k69Zk%m z-#ltp6HlA#o9D4z72!68r(55|v&nKJl821fI^(i@?{7}37lBqE?oG?L?sJ63N%rYb z=LPX?Q4*Rb%|(ay%yW}M^!7al>`KkdpN4J&lF9ji51CN0r*P+?dEfqWb0vEfOq$HGWn< zX-bilTkYM#Om=Q!^Qr8=@>Nr(>f_*sVmjbqMtG2y+wm>gGKb)Va?g!JADDvS zL>f`;4fduYMLIYmQm(-FwvAFIA^6#IZmw6%lWmLwdmN>)E;l#A7OP6wlQd$Z$Nu0N z9ZoRQkCBtuTAsb5WKr5?US0nFi$h+MKVl5_V&uw34frp8|9WO}uOIEZMKUR1IB$P{ z;6lwFAzW3Oi+@S%{yFd}7WFj2WjtEbt;Xg<`WAG+Z*+LHp~*t=txBv(m!4fme{V;B z(`wjm)@%3GEg^cNrngLxU_f6;~ij4)z1 z4(C$^hG?iJfU@}wQEUtA9h4ehBObD~^6K5HBk9LcDsNpS zVXMrShBT>o;h-h%a{iqK(0QgtBS^XIO*aO3?K7;=4*mM$5uG$}{W$fO#8>@PZwM1%!cj8C!}lB%T~X+=O;l^w*>gAVUSqW(lF1RXz! zM=2B_I?j#dNB3Pg7s>$!=xckT{gFe{VhEw4jJW-|2ftXc#Li;Aw?Eai@{1{)z#;6S zBTv+?x=rXzWW)IuyO;6cjhx0D-*Ks;uk%9(tkqhzJIh6?8SXGQv*C*D0NzD9!w;*voOX+7IVGwDT5JY z1k)KzSCoM6K|sUk-o}+p&D~PB_3*w|dG@p5%VwOuZS_RI z#-rpOojNLpb{vXCSlY?=bH)H!FqghrKLAmUrB-iPl3to(X z^+mgY=^i*fg8ru3ga>f$(`yE0BgI2;9OgL(b>P{H>utXqo{u2r{xA^aP8QYt#J7aw zEDJBO_mQnN*!+<=P)6K?NTb!1y|&G*Qy|<#hxX45E{DmX+8@W}O=8_<^k`3U<}-Dr zhm|l2W;T>}OO|F`*Z)+r81lpYu#8>xkyYRuIziDK{~AtmX+;#-!oXG(A(F zGP{86xQWAR^T);2>jxSV$_rU8$iv*)m+_#j9G9Pd^&+(lJQwwKJEP~1a4+Ksv-hO$ zc5LCAfeN@9S;^7|3-MBO2k}zz>o(7nt9vXkCe)OdSpCZ1YULK5yo#KSoYSGSVc*pq zvpB2zH{7Y9&W~9hO#3!dup-}YX}$WQE@nTu7>iw_9OIBH)$M6|NWWf@@MZo zF0W&<`+*kdt`WuA`UHG(6FP|UKzn6Yd#8t$7Ff`E1zA%? zTDfN<1H!5m1Dd3&$7gxUaOiI40BNtcpd@m*Dn-8@%12~bL^4{2L{j_b`Vu`Th0sq< z)QQ@MWZ+V6T;nPA@(mU(GWYJp2m6chzoIal?vZ8Vdz9uJ6)tjp&2biP)QNPA-;rwX zV2hCAGKfsxocj2o)tOhsk`2?0*RAP_P8Wn7IMJsEstVb5<&Xa=6i}CU(To-@VZvoI zFKj=7w0(Lay4I2vb{|daWz)aqO|Ow`7JAo$7q}kH1+wX@Wut*vClm_HcRN+#BIZ_d z+mRSa(_4R0Qx|YGxEze`K6Qb%#UZAse?`HX^J(3qKD3veWUDHi5EvRfNsN-l*JaMb zc^oObLzOF>v%0ztYuRW#)Q3@(o!*iDxn1fUY8B~YMzo`7$>>QJb1iLNZWZoQCJ+Ur z?3QqEnN#O2im6$$$8hl$8dM{pVg{i$voM25K z%BtPqZ5Q4szZ1!~B0y5_oxxRuwG&eqw*^KUo1qytGOlXH^ug~L0Y=l(27^lVdPk-) zJv(m!H0y%pYL;4qM_id9ylpE;Cd! z(fP(dRE~P#I@XyOtM$I5h7?@arFP8Pj@h?t3ka3ME+!GvVd>_+oJk{-kupHP&veB@ z!xn^YxN6Y$l6lc^rXlh-)GznrX|hil6BRFVNroB+Wv8*UG8o>Bn;+_C8kh|Y?)(;O z?+|JxuZmdF%y?N5z9mZIl>WeIj@xkd1laP@W*nHwa5QT=S!qJDD*{I3BpP1?pY%Y( zQE{=MpC8A$X~*_zHcPDAwMrsh(VO^*J%*vPbuF?ytf5d3BQfC>;`3d;0h%iKz4nK&Rz`xj z=ag1{XM(@(uBti0-K6yV=2_zHh9$#?S>pXYC*HkV^`hj8s7f9t$}p9C>G5!Vb77%(7tl(#Tb6Tl(+FdrKVQ=I?w;1l2xYzFI3fpGP{=iVmzw%U88;! z{caGcXIq0-Cv6j4sh<+D$NJ6dQ9s4i1ei*?Y+AN(hfqm$au=3j?*iS^W~|h6l9WWY zKsmC`GiFDoc1rbTyqZm7$u&N!{ez%v#*vaJV|2%M;a#j81tYk~l`Y6+O7EHO2N@Bd zTn~n~pj?R1B8Sydy7AE>z*`1pIC`}gB^kU^%$)n3o;A?*J5gMmRMj6I`06lW^ddFh za}rYtWAb&|X7S|+e<5H@@r($2TBvc^V+p;14DFOJ?vPI_zLo- zPV{AH={&qcprc+kuaC}MtY&?+LOJdSv>HcJws)Vp>#5L4ImB9LGG5b)kh_>q?T|MM z=Vo`+Tl9eTIzcRv?v^Om&xomNKM|bYL2+A`E-{>#m#aYYlXl|h6lP#6e)RdQq`JU- z{z4pH*LYbj$eTBtX^(ghu?hX*rNXT}(J{3OJKI1(9_nmf_@W(6$}bbc1#Kgf7OD=s zom>b(LKA^@s$r(d!r&;-y}#+iA-P3qePpK=FJDFq=lJtpk~4t|%>Ip&Y^?M&{clH) zprTTNbh$vM33EJ67DG%*A4{~EJpfT1&zS4n|jvm&!cVgFBp6CjKfm;Kgzv^#v zyD~{5i67)uD%2Ma=78+N%ad}R2+duk6^kIY8>JO`3~p{^5ukhG9Uk&4y@6ctu#GGF zch%QixCW{6+XRUBZC9yP=X1wMx^B%qI1CNjT# z6S#5GvQR5ug*VGxfv=GBD8V z6MYVdkv@jlXODGn`Vw0;pG{W%z|4za_-JKL$fQcSrDBg8TMNxMf^J72v%5Qu>!M0T z11k3OJs8~DjeuUEkKI)9PEgrpiYF$4kCQD{pe^$p8pJS9KpDWMbVK$-p8=VDcIs zvUi@Gy9)hw1d1R?WMk;Vi8QjQt2C}qWsC0m%_k^%qK(z9GA&}S?g@nP>$^imFNM<{ zRZ;RRFmqmnyUPwYI$x9w5M{J$O~n!rooxBE)=W60T8sV=x=izEzsZgAU7MnnF{5CQ zeB4RJzP&8DF6&D{!w-krmY@d-caUn*kRVR>o@SH6#V!Fn$o>oZd(mB7s zS}LX6HQkf>yU8@_r4dESGu6Bt4KLa-=na3aIObmr#>C&Z`7p&X;ZR@3e!+Q|2(d!f zJhT5@7L}OoFn*)zsDB}l5^_9<>(*J=#Zwv0X=i`JGT=eKaKA&nUdBJ6t4ew8amWHf z*alPaNLM8&n_Y8XzM;5-3*bSZJPD`p9H}JO1*`x0$w>a^y$v^(ysKQk75e;jMaF__I{A5F)I}<{N!Xx)@uJqX*5UV^}jWS`S-K?-EjiB^%!) z>cwp&`~x+KhyM#q9VfTw+8sC1Xm;WUN>1#V7ORcB$!{o0##hlJ;V06l{k*57?dIgz zpTXh?8g!Pc%Eluz)Ohfgqdb>5N$>HAkkhgK-d=9Tj?qWnBEpSu1+r`;Xj*5E)^B#d!m*kD^luoAwX(1#vvx z41GJF2%G0nw(9Of4NmfbFfn0Iyx^{!_f}u)AlZo7H)GLk=+J#%>uF9Q?9ab}JL?MvYb%@TxC7Z+6ff4R z?pq-vCG|JcRz!t;9OBBpAKwbe3Ao~jk|Y+?-BVR9QMR?+MH?l3U#HZw0rGm7<1^ht znsi;`l0|};k63P4Y@Hz=5k2qD{_2mu-`=NlN?14UFpUCNZ5MeY-#m&=*sp?O7grr~> zlCXvKq?v)=gx&b55<3$`li@+{Ermo?ev`Zn31G(mEZjuhdJ~4>vnn`je`rV(Fh`(0~(0N%hv?1=$9>6pO^E4 z5l*rQqE&s6h{5!3JhF$AiMWdQ@&xcn+J>(^fOb86pn_EB?L_^jpK5L$C=zAl3Tmc#{A<9aQz zgkR;1On>AhK&XP{uvs*hIl`VcKz4Jxf%qIlYO=L#IUTX<`?)!j|15J>+5C*Ap(FX-%^|@So4Rh_1;BeIR(CCr1Qt0@ zKm?JhKADtVHXp$ymF?92xf%fNb>6?}JuhX&kGO5m6qRsvKF%B0ydK_tZUgWQ9l+Q@hW^x?~iQk-o$J+u$na47R36oPFOE2Cg+- z@c-6&R`~s@erkE-oAGxKjewy4R1*D{;sPf0oZX!xOdX>?eUPr}xDPWyM5;H-=z1*s zPkiUDt5S+E)*5MYydbN1?nZ+-wd=P`E8{!v8r|`?Gpyg|L*6g6G)dWC5S{1H-rkP% zp%mav&1m3JBvJRq>O#3@HDo71*-Fcp6ajin8MwL)TuJ*>6v%T*2m_ieOU^ll3J43j z_E{u*h1V6w0}mtgmtL33?B`(EbSe`Ea^#Mf&<)>3MeG^4}MhIxp8hTI5Sc7V;os^;HG(1llYfeg({)V$ob;1*tXh^i*rh0G*@Ssra+* z>?59tzX>df&c8rAw=!A`fW@z9d*8gkPz<6d#tdVbDmyn0+fjYY;fpx{a^yFyDZbq? zPYJg#Ow!}8_MFM9?w8QUh{}Y)rt+8qP5E{cvAt}92punGcWZJRh+-0t9%2aV zzHV`W*4%_=pQ+oL0yHUNKhHFLvn9y2)R%6wB1o=Ku2~(Q4O@`Qc2Lf;{F`@y1t`*e?V1vhH}?7rQ^wq*>X`36CwGAG_(MY@Wb

eV#`iJ=rttk#7II~ZT#JHaB2E;%2{~V_NTILx4X&vt~ zRm)(IccKxpk7UMix-!>v^;k>klGwYcL~Y^=-uwqhZYoP?Hatt*xh^k4soHXLnG1{3 zn?lbT%$TM5oOzf;=e=!&`Z^~?t&@npHER)ZvJRZ;GB zU#B6-6yrpJQ0%c*F%zPFr#WTrwf=>pdN0&Kw^(Dg`!7U)q8eCgjpA#>#0=$}#ucP% zP1PD%sNi1v0lRxXYr_ggraGAIkM_;`qSsl&j(<|0-7N@z=GcpSg_vF+2&PJOn5R&J zY+d59uRq;B31p|j?5sGSm#gUL{amjwTTOOsWiwM{h*yjm$2ZfSjQ^uMR2gpwQX!0W z9nwEUdX+Xu@|20OGpG*m=g#^L9virMnaM}eVTkRiIAR8?-Nshax!ImbZMOOI9OK(V zHuy*%kQnfc0r8`Z*g+4fM&j>F+G;M2G4p@2i|*KiA^$#@kSe5# z1bAq`!~|77d-{!d&2V~c!61T4OHLdAE9n~ z+ex57e=|3|6wvE@-@4YNf8MHIlb!uI6jz;>c>c*XwNsJl5RpmwArfh?h&~bi1yLdD z)yQ?V*rGOiD#;wjzmB!V!qBTnemy?!_mqmofCd$}6*Gz=+w|x{z|`Zy7Xoj3>bC~g z4^1aa9n##7Pov6?Ac&zY}QdZt~XCjlX(v^pK*`@Eq1FFdwF;CEp^} zb#*9}y|&6VPBGQ=%@U+Zzy5g6eA4~K>67l8j{hx( zT`OISc?ca%R`}2goFf)pA2`VDa&9Nj8}Qc`!=+oK!oxT>{RHi{D*e1dx!V)4Bj-?4 zmCSD%csT+$a4wB0upjvNw)&kXxrh>e1_7$cDCww*)Mcz+2!>Fjl?Wp-w#lxnF8z5) zUR<>}%c9H*8OJ!uME(hxmtsWxH+w~5Y{MjP@pf)w!t;_#e~O%})gt$bMwG1zIfBfuW!Vc~w ziuuQR_CA^Kt4>*2efDlYhBb&L04nwA+ z4GLhQ`h22sI1bPZQmrs6;7+m-iKzQ`79e{Qi_J8he!=^S6sRn`;7OOrPlI|{c&)U; ziEN;qW$fkLkC(G;p^Y6U^+AOp{Rh4CoKkyER+R3vXRS34EkhLlmYV~~dNZz!$^D1^ z6b3Ufq^Wp+lWPd)CB`T08wVZLejaOy>vFE>Y)YZTvoV#BWaPx?2F0r5q&ncM<;)9+ z{X+^pvY**gVGq-?3MK?T zJNorGiXLBsrB{JvXoey(?pRIsweF-w2VyyAHjqhyRqc=8t?E4r3y$Fio`cdbKKDW@7YL zg<{&HJ1XS|PUYE&gD>4AZ#m=U&&00BezQl6t=@3eC(6}d{^1y{wpMOz5ahW1R(!s@ zvhV>)CU!%~2l{?EA8hnfm7H*Khscj+IHKb$A@dr_n55r+;G1+AvD)l1&bPwCS&wX{ zC1n(~!dOK`t`nf_`akS__g_=l_O^ zVL*j#{t{YyKYbkg$5eWecDH2o?#<@YJoedtin$3J*JaSt`Oz4`=b`$(kHIw}lcKy3AJs(%oI9q)h}Tp-DOyow zmx}6^&I(VJ^mAm=B+gzk7qs%IoNj!7TNPjTEdB*C3m*A8);f&&jh2Fhv-BrXMtm~r z$EoUbd>$bUA}`COxZe~8GKxBWUvgLPx95y4@Ia;~rO*1|={S3cBd3%N-};s^RJx_+ zsodano=5jHy$)l$f%>v>7p2^g596o40a~V=#ZY{s|9eLS=2>F`G$f-cd$TvHjbAEE zK`L8%Kvy;1>YZ~B3(Xl?6t)ciXqqa*mpIM^p-ssl+{7KjZe-(~*4^&2OljqwA}rE_ zCf#f&RK7z*F30?Mfn9*`r$Ql~DRj~2Q$T{9Hpzi;v_sF|RHo`zb${YMzd2kc-33f_ zDJ}mtc3NmT5q~^r_-$K%s`3SAx6BVhCT}O5J3jIt7%NN$Sv20cMG3Ob3lb}rMmj1K zfv2%+x@_&rY~a1Y!wwLyF} zfhAY#a?kIr8Om_WiRUHH>wXFv_mac1_I&quZ1@+J_gv8FLyUAas0ssAW}yIi)FUH-n)aH|!t4 zzru1eO8JYvgw|BLVR}n7&xhAVaYxSZ>c@%REBmItUYq!ka88*9$YaiI`SdWzDr~6_ zBJ4B#1FEQVt2vmtb+ekK7i`rY4;bZ{N}zi=?s$c-u}8B z{3ZLr@vA~sT*kowz6J8a;>_bS8v@H#^Gn)TQqd4)w(!x|7_qnrp4oPn_bI@OJgRgd4kKS59Et^Pr(%@4gYuhG!O!-kK?KWq26okESLIF2efUQG-1z zmmaSQ0^S%coHuB+Qt8UHZ}}oBa0$Cf&xWyL!|2vIT5%fo%h}}hDIt0-drmfty2*fr zo<*CAce@ufUB-;ftBy)22aPD^9iskFCpOZGf~kqJC&SiRzp`cYy`dv$E zw!oc#$9n&+-^seckWI}ol_$%J3`wRrh&$c$E4ZhcfNF4tpD=kI~|g%$5EE&-_^q2zd0Eo5fZ&&@-?8i6bw&OT_eRr| zNRYFjDT;g7yh}zlIqKc04XkiYlXpVcsMgDYfm37qNsg08W$c-kK5f@8X}ev!hrWy) z^X#8t;jdp3u3KlvSeX}jNgXZm-}JrQPFT*kfxapKbu4S&w$f4EY0N}a``OOul9`iX z`QseJ8&w>+<}xM4;0*JCo|fRz0Pl<6ewex)N50M`mz4P)md>6ITp7ZD4SV=NCE`eHH~6gK+bbR{*rL_3a+ULD6*2h~t3UEK zH;xtEeJ^?J7laN5zBz8gJg-)v@%Ak^=ZFjPfI-?buKuK#ZsnBfg7#ZWw!LDACP1ha z_f3&J^ljDU_F)HlVFJW3RAJj(Cfl=>di6uRr5DP*vgXA^sMj!?|3J|@-g_558Y1AQ zug_~q2_chw9oaD|HFmqOaiH1qwVjXQWdbH|XU*i}r{_e(o=G2md`{bOJlBSBNB9w9 z{k5L?fN6uQMoYi8`~J!zc(A9FFW;}^Wa3D^{xVFcbM*(bF*$@t3SF&XiI~ngDUam% zfx~OY4H|Z?p~JUC)Xgtqt5?O7<7kbZ!FAs{b{sdz7;z8M>ungdAGfV~T{CM3QA{e9 zsl9xb{GNPW4j%R+kt38!XC|FrY_?6dCK%Da^Ml^IHTI+acm%Tppwu}TG5YX)@fX{V zmWwxq#JJB2rOgZO^sio=JHtoH_#(3Sh^uI}41Mp5d_VNwH9MSet54!; zt8zd-Rh)|S@;Ew_$}v=MX-M*^iAS}1;qmhokMkTvvBoZo@!j?Bwu{RcHuaWHc_;Dy z(1Rpoe7#gFAKeoV{0#3?Jz@CpT302++;2hf@jQy11!bLMFQV&v9{EL{kbcDBvXCHN z5oC-&Lh*ofY2CkyOQ>oTFBMq-txXYmn_>H8Y-tgqX81|o2a?-bzmhjcYxGTIq!OxhJUgy8i2Iq!_qd>e~(#&*T+FR9@RXUku? zb&rZ~AQm2ld|NrKRMZo@n{fuSGNy8~zf!c!%q&1pq_4vAa;bid#6A7BNtBmI_P%1M zz(d30>|qVhTD+^x?UD(*jI??FoaBuf)-aH_xM|ggjn2~+RCry*m-%ec{gIXsfEej8 zQ_FHqXC$AVZo56`bU5txm+QmN=-R#LI3oRo8RX}2J(_dz99<5OSYLExq7(9GevVN0 zbX7?H>uly7S-mKhD$M-L=cT;yo(@#P|21Pm20;GWTXnm_u)LFne{<>-^IDe>ov6vn z)f=y#scfI8W`Xdk27=Q;zR{V=4LlTTY zIWB*6^vL9{Ag#(Y#z<+(WWWw$aC6}Xd5h;gJ{KZBedwrlmZ6iYf1eztlQAmlUW@a9 z*Ss6tyd1_HRhDD;fa7tpZPpiI8L@zUcG&_I!>)DzUf>zTTv|O>iMV;(CH4N4Cp*;Y zSm5%tV_G|1V^f{sRr%sO1CFrw)s&lkm}}yNLvMuHt{4ofC1YA-GCXxJuc3;ExWyOu zA+ieJQV_S$wdaDTU*0|@^6;|&cgXWd^MIxqabR(FoM)qS-L2uN(o1Km_PL%aj=we^ zQ4P(H;n!}^vdSD!&F)e}G+l7Vg35}GSnQlSZbVS^T;W8=&CIzT>n}zO%NU7( zQZkQ7GXKmqY%tU2t!RF$Eydiv8tn2eRQWj!Ni{;AQ(();A!bD3s7(blpJM(;C?-of z{L~lUjEnyPqk}Atv7bBF{OyY=BC~sEg!$F$tA5<&evnB?(+dS3ecxP_!9+opx0J|M zeiwuJ8S(91=R)E_$2{;yQZk53nIm}D`_)Gn`=z9KPbJw_Bz9wJqq2BoV<*~4xzF+k z6(zSsYaQbr_{yOwQCT^j)e#+goL`K*AEJsay%lD-?!+*8+5-;l!g)>w9eA?T0mHjt z2f+2YwKGr2Yisd5ij7Ly8r&n=1Wb`*Rp$3|u?qK}UUL5S;pG@4;p6I<{FMVnh#dE^ zrZ-Q>A}^UdZ(f)dqa&qF#wVohf1Di}F1wvk*1dzxi++mm1`S%WwSK;%)MqKsQ0ew2 z%_Cv4mXtSnak3&*m^s(tJ(;&z2f72r1Qpglp~?iAm#RMLH`$34-wK-iIL1WD9p$_ z{f#pI25^3%OuupKc1F?(p(I_KNJ5EDFt}In@&oV}5cKoiiM!0uL&{;zc+>D<&R?ZR z*PDNANx^d>*B2d{#L7=B$o<&C=CMc{ZrIR^o-; z%=vR<&H4_X68@)fyX0G+o?NlwEOtoJfBVotOZgJ5rr4KL64k_OOHnT^y+${_iQlE9 z8pz%Tot5ZTH_n=|2Pvnmze&I5RJHQR1wNk!ikX4AA1T=iE#ozmeuz`#2!r~a49cfF zCCl~|Y{PL4e<*~fV_Phx^@+0GlX8-m{#P;y*iuLzCdMeI1rEzxFC9>dn<4gQ4L~FfdxVc4UY~qz=>xa@q zP#D*UskKYcF-0lv3`^OcNm*&gRxL-wM6s(P*!9hB<@Mz?*7hoEE5(vm;um

*ZU& ze+ZVf5YY$=LZ#Lk&b0Xm7? z>7(dI9&|5H-r314%xVmCYupbo$}uhxdCMBA?5P=5nJkj0a>4hGzAS)_hil%Wt7USr zz(W08jSyWD3cdh3mZNh0&RL$fHj0gcW0EmB?DV|Q?PIqOH!+W|_mo$oiSIgwxX&Wka#|9sEKD0ab}?sV4!n$U(B`&7x_~u9`9@}j z^S+{Q6tLW)| zPJ?Sa*eOM>@-AU>DICEz&KEPOmAjaSbG!m!$V(jj1;x+(I;3-n$)6pCR1?wFG9ss% zp1jSIvR>G8fQ{v}=uY(B$R%b>$LuzkJLn-!Ms~b2ad0A=nX*1lv`f8W;L|R6stPNX z9kU^zZfRp6zrH{fzAkqp7i!zSy|vJcerPurv9{&L=C zTp4Y_3B#i*PMm*MI(Z3ffdfct2tkvqS8#pB^rL~n)tyPY$x4LXf~e0Q9Cp(uJJ#o) zpdX!X;kV<0`m9O6Y;_ubLwu68^zr`Cy%AsjkvS6`4bQG@K@BO1><{18gbVmj~i_M(QCF~luZ z2`A&_I%MOxfbn|%Y_Q$))+nOy%Cnyt-_3gVU|bHBGKI}ScCLc!yb_>=HN7qSs2lwi zPn{O$jFB{r9{g8IdRhiIZf&Sa2Pe0>Hl2^&uQ(TE>XV^LIFhJslCUJ3-|yq$^(i`= zo-{cm?g807e{Fj#An*1|Dd&#alq=ncq9^js$}@>fyj^e~Z=TF5Zr-Ci-BEE(`;mk3 z>Fn^FZ<8ufc5g2zF}8(q-pcj+)KAos7*R`XOxChspn4Z1IEfw8qPod5&780~%DR7b$#<`RL`+Md*1vU&s+wtq18`g z`j}ekz3#Is`3gMNx#5x-Pes6MZ8 z*P5rUM7eCm@8VIZ^aT&@3)3sHyT)f)=TuLwQ%hCRubQ!X;)-LUgVH@>a;K@}C$PvhZx7;od(BM7q znpdB%e)B(mO>vf|%|AxY1t)W}`*CWO+Bd!v5!4MYxB`}s9ClqFUpyC_--7G`v>Du= zq9;Fk*`2+c0rO3-&fr|;Y0js!iulB1@Wb2hcF=XqqWUMEmXNJ=S>}f`ki2ezN!S4* zeAYwpEbffCFO0E`c>kRsEYjS!rkkK8Z5lFZdOCT*OXe)n;k@su3;qhna1OI&_3)Ro zUJ_?<4w}aVyZObAfuEwdsjFrl>Y=5sZ^l(|Z#GN^?LVlv#IZy<+j`&@pP-NKEDcuzf_ajH~?_fP+<>uKpQ-Jp{JWT$&=>5FzFs zNvA|+Wocek7cl{o8hk=1IjogyM|~oxW!H=;fZxx zA*bRlU00KT_^Ix?lyA(FwdMlWc(=Xs-#}jYeN|?&OhOfvV(v=&1`UW45XZ^bV z<%##HV}irrd)}~Qwey#~_>Kdzj=&gsX97Oy1kxa0KDr>da-ZdB$Vu?Y4$9YX0G;vK zi=8%H(Ei4Eo-cKgj%zB`I|bM*;Xap-Z}0Tm7TD4d>Vi`|_% zr^0`Jr|-vNsyn1Vx^HpqJ$zH~63+%g@U7^oO_USyNJ}u+O4? zJ+&HUyZ%{*K@0KQLFw+RTC9$5;Jk&!=DBZGH#m_Wq~(>rXgw8Nr)F_3cFgLsW9z}} zk#lYW8sEx!?y)|L@LsG^jn=YXzgM+zS3tcX$t2gXP!nY{S1wa4PIH`=wt&h|!1)w| zKN*VRFNX4V{K20LMdSh*9URzuGTdVJNQ1djxpS7A-@EQj$_i zF5{vM9~}SqnkDC8HxnI>8>6|i+$nN!I}=r$CDmai(>FmzAvXDaaY;8w3K zonG^5S-2RubB>z1+pJ~zSueV4&Hk0&V&D5S!TaIuLn_#VZ$yW)89WPnQ@-<;>6%#m%WJAQ2cnle=ODVb4T?$ii=2@3H zUp>V@U0x==J~rz+8Qm<#e}Oph}Jb708R4LG``y6Z~I8iqYo`dJ}MTuzV`The$1JLwPEVF!^~YBx$;7M4W$Vi z<7woNGlHdz?$RUr>fMA}*K$e|62fBi+$}`A=#@W8Ui2u)dX-Rl=h-rW6ca+=8D5AR zoUaGWnhVpZ3UAKUiytoOU6`(cq~k1MGvOy}zC!_#FT#$+rFB1I!VWySuc~%)meBfeC}a6<_@HMa7!u8ulsOCTM&gHFpCLPtWEw$kNw0S5(ibnr zh|E36E01=WUcbekUzg4VmqqI$L?ME6IyN`M}C2VKGA|`nz3rBr+R;e;quCmG= zk$#ZpbYV&?R(GZOvuL>KsNi0ojEz%uw2?v!&ZcCP#ro8F!9W$7tn^^SUmseO+-Hv09jp#Ai!9vexoxNR3#$94> z%W$nn)Jw7QSGgBTc#Y!Qknq&WFJgzi_YSts<+0*ox3(BG2u#$Hmv|(q8_CCwBJo!ZOl4a43F zyjQQ@txzlsG+iV75k3PhIJ`G}f9dV8^@l%FD-myJpa&!*i>c(m8jFoDx_RTn`M$lg z#h7cXo`LE`23EsSroGF&aGjO&k5X1m0Xj*z3rA=my~4{uk+x9 z9n(j|lK8>EB5%qSYA#t+He}`sio+ARR6X#tZ7AO~zu8_2Itvl8zFg;S6Xl?}pxY#& zM(91+6+@80i^p70;=3hdl7?Kt|#)RF3HTf+Ib)LfB(bk|1TWFL-4Da2MT0QGxSUsSt)MXp5W;9f#Z*oE-kN*y0O119$if%Fi|GA$j>*+exjtQ2b&bs*@S?0u0)(*+0h5r^iAM66 z0UZ(MRMqM+!dvGKp7{F;mzggowY@x381UxZCFYO%#_U&^Nds)&Z_+f|&^L52LULBz z8W-s$I`^S_g+izp})3t<4kyfRdMvO1FvE?BKD=?%V2J=|3|l z@T%~tR|recS<)rmM`=NQuOWR)*8^+vQfrrj#=HwBKC9*ERX!=9Rteu=j<;=Sik74`TBn^tmLFdeFMK(dP< zdTOw8-8D`p>w9fyL4AY9Gvzatkw;<#Q>9UQ58Hgx$m~t0j(W$LF=tJs=CsLnk3_5D zX*tDeEx$F&bZ8Tf*chqtj4`iVe^ni@zEfNMYFETsBC_LE^|gDs8Um7ER`gzrYgiH$ zEgi=~?AnAAEwk!@CAE#Pm>SosoZO@Ketj*?>6!jCKX(i6`u)n{o%Tue#Mz$w%NIpc{}8l=D2VPSy41rQ|z?jXtHLh2Ht^ z(&h(*6Mb3-#U=IZIM-VzCic07b_#}B|5&_x<81xM-%ETIHCWEggV@1P0)6dSZgr>e z6k~C@uJ0w>O~{_t&O@4o7RHFzug69=m6?=0{QR8ax2UzZ>73b9;`bxXUs<;v(bx-O z-98X!QKs*A=Ezn>wQTRG`eDCl-mk;(d=$AbgI&0u7V_Mwilpj(V_0M0N4+Iqc0+pg z-o)^7U5yl3Csk2-8hJf`mZ64wTU1MR`DA{4-sHqc=dO~ho}$)i5(QSUZP!hq9srhjxsLq zc90AM<#w&*XFn^OvU|asFyWPa`atx!er0;3_Xa)o#E~qFGx*%6G|rg-n-d^E`yA59 zM*6*5v-hW%o%&nV9)?|}KP$YrR2GwMkd~X%#3TX~Q4Ru}fFl1K(fX}vSNeqidh-D8 zMX*zwGY+lb8MAG1U>32tV7F8)c(HkH$7U>3AVC$>1Ltup6nj(ru4at*oYjPRs4NGy ztRvd?rqH*sFnz6x`Y!_(Ls7BC>sq`PebhPQZno8Jbdplb@n`C<#k6M|dT4jY{9Pe0}3aj129>-MO!Bw%cgRMyJK$AJj0znl7Hmp18$<@lmG(aHorVPt z0{Ibxdh!r)bJ7FjYkJVBFw$SpcxM~pyc-f$Q_+nyIHcrQFT7~lLyosrcQ+I2~avr%dMsl=H6(7}M7EfVj2wfIWUO+9G z)G|y4p=9M!ftj+IuxUSsAU9M@SzY=@(n@1F_ejN5a80Rw9AUjQv!1XKO~zNs5iHo? zJwTUQnG!$GK2e8h6M`!=TXfav+SFwn|>-`2;pWFS*{J9x;^?C9$Kz6vbD0ZgHGGmF6b&S@GUB^( znA!%7g`zPMXA9#jgnNK!(h8d3USG#$ zm7N2*s~o&A-+^nohT@z`q&YJuBdx0#KJ2U`V(t~Dn;1Wh z*T5F~6!)p{`xWLkkX!DOLPOlgjdJCD&?hP1!6oWNnQ|#U@;hchxKcX&Oz#thzGx6< zH#!;tLsT`bWMFIlX^35S^HNBm0CH%${yR7=S0ZjUsXf2;)`VT$dr1SfgJkAq;Gw?aR(7a&Oq?VHV( zVCTgN*z{xrALR$y0nbe|g(c%mGr-^Rp_4M+RL2fNV5+9(;loG3yN^F0xEK+q>6qnNoopiY#dT}a{Mu{CW%q-nY7 z4oo+1d@ak+s&jOtZd7+DQ%zgpj*sm0&JLg;om_+=DpPDmf122DGFCeX@!;|>Rh8*Gj>eQ|!+qE~8w^GAe zjB~B1k2*UdtERNzC>%|TOu%@MC!tLTD?WVJd~&Zb_5$Z)YhouQ2Q#L}8*fqemwO0v zY0kZC+2QV=0~m=i=tWcM;|`=-P?jfD0}3n4o6<>w7Hih$X<{V&rRIHzPPPpSaK)@G za@x!?t|{=V5j+G$2{PxwNmui_d@sKi(@PI({VL1fg52XIoTlHXsp?rE=va&dP2;~| z>YowEmv3#=9S+sq;?fKPlc9RQ9MtwMy?C?4_v32xEN1U-YHY}%w-M|a3fdAa4cbb@ z#9SZ@(MLmvpO{!jbmZ<8#JAyvW~OYSG5oj&ManLs1d|w3WJjNLiypP*>UDuM(*<7^ zlXGAMxI4#r*o}`zt>TAC4;#JLCv{i%_c(iECOw?co{O{8O&V=J>7-ar0pw!& z$EgO$q%^Xs$UpVHYpD!wJ8+h6@0*%FzCkUvS$r3C1QE2np_W9KfYVv zlzay6BoYX>_5LWkJtc=u15dj9qbI7Q==6N)4lL4Ub|#kXbzwTJUF)QH(g95xKDvX; zo?c9#X&T?OE(3Q3S4V5oTj7Q*YL<2n$#WFaG?HMRf0X9z?dH3-&##?3PCaN=Yq^Vk zfde#d7t6@|7ue5t6aA}VxDWzW@NNx$SZ8B-&X{9hGKbJG9YHw z?`z#B?XDN%P>3kdbXg$Wy2SqUgvK)$|3|11|IvlK%E?sNq@PjHE_%gdWOEAQXH`RP%q!C2gFNR;Q;+FvprQ3v;ySRNQKqgnBWB0plVhff=i{odO zPy5tq3S=ny1ZChKXX9ZYYTUbm2p$_)_Jhcn2m$$amfYXrjCO=uS~YBJ7arKVG*I09~PWyr>Y(VN-i z{@Ox(duSTIzt?Ohk=REl&eC1D=ubit>!B1Y{?dio9eRH$>dK^bWF~2L6?O$4l!RaL z2?Lo7x)xD~VXSmg%ctdCAx8V`G-a8Ih9oJaW- zBl?tp^D|!`?DuWAm1rk72)6cE6Y?j^Z2S+qOAZS#Ak6MG$4_tsE@HKPKFf6Xr+Y+> z9;b|#92h!JHwkojD8{5O_snUxs%co-jduI^#AsB}iX;Nhnv{BYIdd#`AGVG9c*ax# z4MiNE%jHE2H0(EgJ}TSg>W-pvMFO7qSZj^~t^!v8G1LBd4$Z#D&UEAyAT6Nsm#GuTiF-A74zy zl>&5xo{PF#xujTJ15jh0h9A~j;#eof#kpRfNF0*sTQxQ^wGRO4kCcpX>Q#`P*6;%D z9hciZ)=CvfE&h#ZRb1nS^o<3y`W1jY&zptmGv1nRYOTJGZt^axwve(F5pDDj_5CnF*+I!+{2sDM z4EAvE%!p~zs+CB*6h7=1GM4xg8Nc78RooqD>MbR8u?O1U^5+NYF(t=jav=9)q5Bedh!}Esp5581b6M+CMKGagIxd?tB^|>xGsewifuMrV}VWJ!@kMBlgX5 zI3JOU^J@XBiw{z6C@7?dGpi5;>OjF(N;>Ii z8FZ8yO*`x6a&SylY&iGR0ndWOiRp@|;O_xy&dbmuKQR-<7|$;HowDgX)^Q23IHkxu z_qm8bQpQ@L2Xe_mZK$k=OPxK1wL2mmX^~As;-{=NiK8n6;$42u1H-wrn$I0RpGso= z8Q+9xTu7}|^XO2z0!%&?M}oM}DanAX)=51yIa49=U}z!3b>F|fe6ARH?4TOsGq$~m z7{MYg%@uTIaP=55%D=-kVY`h1p8??*BmUkDfd-L}N8w?m=428Le*bV!9jjcEebC+dokw-e2EeK^Nc z!Bc)V-hF2)4{w{*Dr~LP$K&-pCi0gcg$D<-c$APvoN&|5j|cGesYH+qINro&k6=l9 zxH;b?9}ir}42{929rmRe@;51Z%){Jdkkr`zK*9d~QFsgAACdmS;Ux0FST`I@ZUgu3 zR|1S1#158~0G%96Q)3`aVVf|d!)W&sE=RIi4JMcBB=vqlVdW7h$o4>jRIGx_ho4N& z^&EG^;&n8a2b=cdnhK_uzN}aGzY_c{NtV$2KLvcLt!8_FH z>4LI>#`ZL1c0fK#{5Qs@6ze zV)x^nvC{he&S>&FLZSxx!!|R>kI&_BV2ukVxW9BTbcnr^BSP z{jvEi>EG(}|ydsjR1~Rir{)#d3Fd_x$>`ydf zM?Te}16r_I!nV(QDhLF7Emo|U62#W|28w+mUXHF79}hbOsKM&-QQ$GY2^K02{$%hs z$a@}aMQgfKmSg^SL3L{;i~Cs(y2~guu5|7MOz#!q zqgy8mhQ^ksoa-VQT=hp^^LI06D*B+AebBSQ(O9AI%6S{fsr3EaJwvLGA!#c#{lg1g zwu7ut1p(7jp!wVu8r^KN)W{JolO4N!2jWy(GQi!3)6|x+sCK3VoDc8GvlBU(TmxKP zOkpoTvjXRh;eoamjSGxutu>Nqw?|(-V*(Pq5Gq>nNIJAjwcrmaP4pL zyL-Cb2}fq;H{LX&m1%ez_IXd(iIk2c>nqBR$8$ku!pLNVT$#V$=i0-%dYNKPd90~E zb<2V-_r%%&m0f(pN&&G-rF$N`<28rC4Wt&yryrcLpgJ2SfM_z^Il zQFmj}IVm=f2Ac}-ppu~dBEJ1+s77R3I@K_Zm%(sdpuAYT3O_A@hKtlccxeaW z>GBg`|Lj57?>*3y{9K>nH-~Ewl~N3VYA)O#N#KwX^F`OqV5YUyc&HjE7z@L`SURKmq;P1oW`I5YN)LRgg}j=?HD9qH_TbFim>i1r$B2x9 zFhIrbc{sM6fDS$&t&b#QFZtuTn9d*@Kal5Ar!PSfgS&c6d1@YjB>u~M_4uK7MBnpZ6^wPiBSK#+ke1lVCYwDJom6>PxQ^UJs(zZ(}; za-$69ltG&;mBY2WK}YE9nuEwP7i#wnzD?wV4+RLjJm`_Y5?F`FVwc5~sJl4CLMzt` z$m@;tW1!sYFygcwbQya>J$T(%LKsv;hi!L9`2r6Y+E?61W;u#+%syd8Ca%Yf564yb z{O|{Ca0E~xK#enf*@dFsGkvCn%m*P2V-n#aL@z})358S|4<=IQZY=qGm;(Wx$pIld z7H*16?-a96=1i9#?CVwBoVKJ21airILAQ{Yxef+hnACFp=GtmZ4lOnKAE9|lpdy|B zM1KJKu8hg5apYkl_+W%wSQ2p4KWrcGiLk+~x^iX;^QSI|6O3s> zPjaPm_97KLjSiO@K$z%QrLpP5%Wl~5EmfDeLd=)ig22uApND&9Mw?Q4x>mB zbZ}%tyhcApQM*p|=XQhqce*O!kX#+@X!V5G_+6N>z zpep|qyn;^u9_!_yG(A8z=-hTwtQ2K~PNq~kBhOtprY}jLmS)5(cd%bKG_5;rWM^WU zDRK_tfZHL%3QIcWVpcm_UgGZ-bF;M_K;XRW=8KzCuXTbK&Yo(J#VEDWZtrcE>Z z#pYa>Xp^MOC{#WJkdpU>?f|1Oz6i`FUT?eCY};ho-rm!071QB?%14uDXi!+2Ds-la zn37EYp`e!CTbRSl2*EkTW_-F`NMru1zUk(o0*Msv(x+6eggw~9N)+Zi&fx3{CT$u| z)Co`~rlxyca7LgEd)T|1Fzwp+Std(S>usq-D=4&Bd&d1zE%{#a1GqvdKfoKeO={j? zf;hSr?HxpG!W>O*!Z`8|?`BbYZQ`r~Gzw)<=94Aq%@|93}Ywx0PaP~Eie z@6zkwT&ozPahBR8T^F|=sTVOodJxL5sT`XbfE&l@Ok>u->7AJ*_vNwLTL%G+{Ny>> zCyCbOLr1t$WKv*|-BGGIkh*+p6TgB~qht*FCg)bBvxunAS7yPfH=w>-jr5Elf7<$J18VIyXpXPSC=7 ziPQdG&WqE@G(BjF>G$Kwr+P--7kG#Ik=7+h{DqCNfYm7j4JsvXT_CO+n>X6h1fY>q zhQ+X|`fJV&YeM`(Q}Hxo3InhPDrD!eaVN|K*9T!!$)nq#g%zp?vw|T!F+Y7G;3n!W zjd7^P=U*PbJ0YkK3f1IaB|HDukSowIn@%5WHxY^W2Iyg!ytU&uoQUM<3#If zpS}4(-B}BP^e>gEeUS}S9EI?^Tu^)Yl0eVEAm1T+h^wj)TuMAq=jOidFD!Vrox%Ep|QyN zfnq+H`dQ%o_SOsLhYx%&vhBnYttg+}QTr;N!3(E~FaM?+sfbD#d z^JD1&7)MP^z`9H|fU;Z&E($X=*(F_%Dj~-Lei9w=PqeHvtd1eSX1-=1;;!8h5&t$T zQn?5Kb@Gsmqy!uyns%87>pvcF21Z}gRdWe1q#QotOyTNtSvAa{EUAF|jQp#tr++-~ zqOT>uKpHz+t~*rzi562D14t!t1Az;kiiu(*ooFFV3{yuP0paC?g&mOg@fsA21}PQQ zh?$(G^h`i0jdLq7xv`#~w1x2dR8}udtIFhS&aHoVAOI$Hlh>w6839P@f-&;w$TW42 z56J~|YYeuzS6_2pJsKdEd|(5#qKrkXW^lq4ujv$bWywp5r7|-5EbODeDTV%AU576t zrJ6@xV8#a6ZKaw!tiuYM4tLgzN$?SHkH}hMoqc6b6{Kedj)yU(XM93$Qg0g11O#HU zS~3G{QKR+CwGMbD*q&wMCiuX#5i?Q}G}^VU3N86F&^&1Uuh#FKLhEQE+ zIWHbyZxnV`EGNQAqO({+zqp_@gS{I)w6M16>b2&#xSBHQhOuq*pGzbyIaMuewrR`k z^crU(NUK-4IvZ3N<~ba2-HZYAp(G5Hf+6oyW^h=mWRsmDSPeNap$S%Ix;k$7ryeMg z|J&62WID_@M|)_{xN&c!1kpqoZ;E$0^q~k-W&mXKMhXoy7B%UqWa`x_0oe~-!M~>W znNL~|9Fvksjjwr^ry6QpTqB=Y4yiR4kd-T(oT zVWdH3Jb*l4L~wGUWRp86^RRgV=xn0Ep?U_BDLpRIrQ>IQ!0f8M(QhuA{Bb3ftZS#q&Nn}~}d-!u14eNIOO8=k>pC^6TRP_wQ!$_xCSoS&rTN z?^AD|)BIDs{{0TKr^Szl{MS!Whok;KE&b0O2i~)?gy{Y?P5j-slk~U$d42j3rK>0Z zZv3yKua|639{(kx|NZlKeg8*K?@8P~UicSA`@0M0Sk3-|1q9y{}_*R^aa7!^#9D;{NDQh|Mfgh{f`G{9Q>Dw{^!A; zeIfOywDzr+M?;(MRv)APzb4Ld(&Zoa`E&XSGaLCM zbN9PH{0|plIm!QzhCUCbdd)u_0sW8h2)2Dff3~IIFH!5a*8kIR{&l3kz4GVL|38j& z^qsNrAK@H^C{lF@%r z!yhWm-{Ik3`29Cj`+4*){QiSs{yi!${)OMa^Q(V(>_2(ezdZI&k?lWT^DmG6O?&!R z5c*%b!oPyh-zdcFUqR@9D1rYftA7dFe@emsSw8a{yAA$VS^Zro|JRZJb)^5GkpGXA z)!=_q6#u1l%>0+q{H0O#$B`o(Q;#3q)A=>)cK*MqjZP_{&n1oy4vh{D!5bE%bFFVdQ&MBb@0BR6Z;{X5v literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..325335b9a42b72220d3b24c0b07c7348f6e6f504 GIT binary patch literal 130063 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 z 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 z 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 X$oV9E^3wbc0Hxh=ee7Hw=x0NOub;J><~eL0<2* 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

  • =J zbI}^I;u4IaI`a{X&r>rkPKaDMLrPyzh5qdI_yKzsNV!~?5M4>xRo;S^k0Q4GGm8jp zNaf|+>t6e{e$p1>zM1P4$VFnu-?pC!m$t=>BKz{^-!f&_RDQK@vumwggT_J|Y|xH+ zr%98N)3L~MaMGvMW4OKB-_8HDiqrQZUbRQF-Mv%vEM{?npuV%#y~X8T+hK8m!yCgR zx*;)|gEPz%*|POU07rfO$Dod!S_DdGY(1LEYp%6XdlUJ-PU?Y|8lXKHU;7OgrPm1J z?mf{as?@!%J&9vU2A`mCZQd-+k7lwi3gv;V{s3#iLOY7y`UG!|BL|b$ zg%1>QX${Ga=QB5!qw9J04uH9}r-C2I;=cR`3Wv6`+)Jbk$gdk{(8+e{fl@9>Yhb%RA_FHxb$_V4!8`VnC?5FX2 z`p$V@capLYsT;Ri$^}*GE)&m=@RhQa=x-%4$^Jd%H_9Ih=&G6W3(@DMyqLedgqI$q z3sR=tQ=FY%%%%k6lvqG4R|ddGNuJAr`|o{g!+quf%~q`KOZOx}ZU;Qe*}tV0y6Ctv z-N_QJ;NzS3r5ex|)_zC17uZ1!yH@!PB2{&5hIL3o8cCCHSleftDbWIKcxj+ZM=w8Q zcpabZoViBIv5Q8}d@`uZ7$rxL{i=Q^_rUg)k25+}<98yY=jQXr#Y*K<=(-0ETg!oA zi5G56rSE^bDAkPS*IKZMb18h_8IHBT&mhhCC)({Y>@E8%mGMG z$-et7LoOfSlH{K|< zma;rtXq;3x2=N~Tdafn@pze{w5W}eezyAnuU<FCg2KmDvg}m{ zodr>pC`h#C3)d1M8;T*|n;IlYfF-pL&HdZc!0fs$9;+)Yk$vb-pMw zV~HSb!WAN13!hxaRS?Bj$sQSzg9Ynj!9_#-XRpI&7d4`43mJa#KcWBDj;8_6JEltyYIJDje5)94tGaTGD0D$35GhpIq(-GZ~*(2b9gxIuAtzt2YyBUs}$Pm z4U7|ng}*JnGw21liY=xg2Qw0CWq6qubV2gr1J}>vWCLd<+zEp{zECw?d(&;Wex3(p zyYt}9p?R%hp(!6x-rHp-H2wV55*CBy33I+4g%*d(%~s$03b69DfF(!HhDy0)&j~PY zFsFt)dbUgyWU9mtE9&v*fX8hO-EVzbFz?5AkCTl)CB`))=FbopK~&*wJA{Jw+-f{_RwC~zp>~!2Jb#4 z{^$;!-p-90Rt-3srCRp`b0{Y|=-VWs)*Q_*}-`iM6rc2%vo{|?vbOyzxqyS5Rtd&fNq)SD*Fp&y&tc!{O)Pdl@4Hg5N%nOH zSO%vj4kLL1o;DDoDzUr%h!oKRr2Et1sUD1KK1bBFN-*&hry3Uwa7C-99_Zf&4<0R@ z3#t3%()br9Zk;S1L4eAPs>jA;_INMZkQT?^}I0a^srU8h0yW}SU zg}OnQJNP7tvGdC?f+HJbt64N4@9bLD;~{MRnE=ddSso~HT~**lTnA~ zZQ-LrA4>)$F-Vxvhf^OYKYz$BzGF%I9Xxl=uS+x6)PYYIFas7RH)WL?G@VfIbd`mJ zUXB$=OJL-nS!GpPnT*Op2Hm#-YIQlg&cM#yvF#~oT6j|Q75Q&kln<+;GmMoYW@4(Z z=JRQCM=>=gkHSRmriruXGEDG=mUMCj1i4_ios-gCOCnUCZ`1n+FV`WghEUHQui^d* zYD6N3POq}!{n~hT*0hiu_Da~e{byX}pPCmm**)pRkW$`6yQOcROX!`n zM}9hB#INq|SJ2nV3j#{Kjze3>5QN>=`ujQSTZlVJLE6sINU9F>Po~C{QZ~ze zM;Y_EU6rc*jbK^XlVa)uFs9l&$VV<#L1p||b#Oh#g{{TTOC?xZfYT*~p&oqSclnNo z=W^XqvUxW{4;tIh-|8tDOyU-al%9aRcQk4aXdGXCc*-?(u8 zi*dVK8hDvj=OR*lu}QDlC2ohL%}Q%V|Faut5(jCFB{!>jq>|vYQQn zX|Kqh=B_qsy^#-q_gKbAse1iCAi)|e4mZ3hz04f~tMoD7&*@_-7!(`f%sO%tysb@L zk3J|VgH)r##V70q{UPYYnjjG6g?TeCu~&)1vzZk53tcFnW5Y``SKJ3F#prSBtTRS_ zH5L_kmZWtTpMeb^;_Pa``QlO02J3dU(D$~Gb}v@jOHt;8^`KqOUP&RiofAW#W;A@_ z!!if$qK_kEjdi3j)uQfJNP^Qo)W}petA6k1|1GS> zexq`6$5|y(lq@->JBspp>&TvKx98~P@gE1F70si!4W=mQ8>6mB))pJTY(J1t=sgD zv_DMwscL;^wZD>(cres0v}4@$;{?Y(xu1C`HaAK&Jb^D`Rn!aiTRY@)nA@km z7k5=BIzCG8`ZA^SX9lcS80ucb5-Cg|xe(ttJsOp8L$Yb3M)PK1(nai=bHI8OQ88af zMJ{?1jvN^C=+C_QN0ZWSV)r+|Tb#@Thk8n7x@Qs%qNu)c$HIh439_v(tcF)B??sP) z0N3#Jjn!73f6FDya4JxAXxK)yu1%#YnTp=iE=J_&-YVA+UDAlCX2)r?92|Afsjj*@ zq(PLN2z@nyr|NUJ!~Fv8Sz_mZV^FN{eaX9g{ecGfThHR;fN~B1ztvo%BRJ(~6t|O$ z({D{wC(`EJu|KuVcjwnZ{OH{^58fX_Ku{yK@b%~Z>5GPqVzJSUp-6T$zjj>CTy<>u z+w}S^UZP|3m%r6(E`GJM;8eVf#^-t);VHx=w>T>{8<$AS2C45x8Ax&JtVVz-(tloV zKuRIqnNpF)z+&y@TNn+`g&B4{&n3UvfVez}VC7o(0`TdF0^Je38>J0rDz}_I#mR5; znaoF77)?`-;&vmik&~k@Baef3?s2&L7{m?vw$yfoBkx}{;pI58Dd@XbWg?|dZOJ~& zJs9jYOtioi&TnO8Ci{2fJBXyf*ec9C_^YQzfTvTrJAt%@YXI}AS@2!_!&@75{{>*l zXg4v|JkZGgQej=xm@_@P4Dx;33t?3kUU+%w4#i$Uhy%*}g!oqOG3xi0Lg3@EK}p}7 z-Oo4ace|;<>)aQi+t5oSX4o18tth9Xlx^GcdqkLn#@PR3>n)?&TDx}P-~=alaCdii z2wtREad&qw?ykj(Lvg22JXk5kN`c~1q&TIxoa|@6ea<(|_x{Pq82JPDT5HbB=3Ij2 zeq6Qw-1H^I_A#N0F<~rqNw+hb{fYm;29nn+X`bZ(;nyB$Y3^>KeG6AC_p+AP`;%n- zP2`(O3H69h+Le?jtNZ6s_r@Ro2v#+q*09S%Tsahc)Fht&?4k&f`o}1=;aGT9daMcfaG>Nz&1B?z^^cb(AldBXU{FCJUx0s9XSv{MYX^vHAqrM>q zG|&Nb-kOW)=c5L?ja*Wn-I|O2S%0B=h}d74Sn5X*raT_dKHJ}#=oL-vaTP6kHWPhr zIrRP{&L76RSBHi*Cd;8ZMr2ye(hy5zd3jNO?y7wAAxv$`KCyGnL}1PD`5U#9Xl|9w zo%QQ|+FBOuWtc`BH!Sbx+$I~`INP)~%KAF6b;~c7k-aAxWuG1U^6TRE#IO$_cY$hB z3Ra)=!!-D_xAe4wb5l3DkF~Nwe?df>w?2uxsT9mKrTTevg(P)_HS{{t<-%s8>^2amyYTC>M%d03IzY76|dI; z7jjAV&s<)>r~ga@1|$l;ps|9aiJSc%T*UyHpKHgO?ti(k02aQR+Se?s5eo!Y=kHe-b_4eVE?C#>y^x3?dJRup|}~&rP3U=(At!yEY-no~Vb7 z$o`T9zEpbm+;eK0GfpaCO&5%wz1E{CW1$p|K}&^+=ye~+{X8~)-;NcT?sV~&QPk=j zW7bT4rT78?5S#9CGf}@kl(luk*f{hNsGahJ`$tz}{s!+Ygj%oM0^yy%bP%=K%8b7iUdV2IBk7U_KusINE)2_zPsUNI+B82Qa|& zK)Y~K<1UE6?D}*t(j~T6UL49t@i?(lto%Vrn-^}F;!hWBJ4n1VY_WzXJSL~QqD^z) zC*!EFLw1<|z%Fm&ScCRbE`E!C!nuhs&77zJ+ccmDf<0H?p?@eBdUJUYVC!aZe*Wj~ z`Bydg9e^r9>~Qo;0Ue-6wzu{x*CepgP%CP|qosQB#@v`}36HBc9%>QvZ4%>auqh>i$ z_Tsy#9;C0ziRk*njCxc&h$s5Qb2WEJk~|pOp5Nbr)=eEIJN!aVGs#ck?Cejh9I)>4 z>c20VptjpK9KX@o+Vr6RvGAhNhM6+LN>LGTp<{*h65>JG0)rB>y74-%pY-BaJ9w-F zayCuB9*+on3WPj0x=5?{nHJS9?l}OMraJ{CP+qYF)xQ+?-aNYe?w;#>N%OVg>41iR zrJ3*njj5+F2B$0KD_u_d&Fyfc$+@znC)9mi?_s)L{}xCzq8^UK20(3kACc+R?^ukI zYOk0qK2m8>;8@?v)cjryaJOZ6vo0t^h7~is<>m*U3i}i)V6vU)L}UDv3tWn7iNTI- zuoIzMS=Z~rb+hnTn?U^jNh8%J4Uzn$FCVMRZN+uC=yyAWV?j!@Om@{hJyZl*JR@V6 z7r!{2z4akfed%zY08RFwk72m1&8yeo^BKa88uI{BG1ZZNcyf7R%;{p>?;?`NQcjeM zqyT8=yCu}7u4U8-AZExnZ=9!EOYD3v+CwhogWg7+$lxM{u;B^{(n-6fjUmC6_2}{> ztuPWC-%8rb#Y9FC%$d~>wzLDPL-L5*D3J%IrqgN@qv!ifK)aF^AbW|sHR^_lH->w! zf#3G31Os412hD>AVY(myz2dqy*RTq|MEucn=t;tf#%AbUv7#}8a!!C-3ej7)|D2Aw z8{9bTY{=9z&)~{+a`@%qs5t<(l1!VAnE)>dd=01aEczR}$QM|bKezsO+oIfGhyhNsJS~K^SAdcX|tQ4mQydP zyDqp3HDt&;`^Ov~0JynzJ#4rvIJZl&v5Lx*c0ZzXN`h!zQV3W546{+xtZyZ{e9tSk zhliRLcgcCQgMznju7fD)w;)&RsRhsJ4&4O=fF_D5nOcA`+0#R+!iDWE{k@k+Bl6~D zr09#BSUdbp)lQC}iu;7*lvWL&vg(Z@jer*4(9ew+Q-pvgJ=}0Xe6#)|>~pi)m(_ny zVp*mOu=~$f#?Pc-;;7trg0ef+FF8P|7sY}xBfwl&UDBwfeE|V zQAzcjj827&Rs|U4)Mv0|YbbmSE?*IXF}E)1BT2dcu@%=?IyY@5ACr9tI^-NwcBlrW zTx@y@O;@0`N) z*1b0%Yi)Blro{D-M0j+Tlh|_12$inG;xS5fB3YB#sB&p+%?OG)WCT$1(Rq7z=ga|F zB!AZz1%FzgaP7uj8homWZ-5D}`A2~%s~r}!`kV{ZKth$55#M)9Oik6S-s?KpLA z$uT|p4bv_ZUk4tX{ggAwmv2PBIbE~tKQlu7_rmx7EsXfB+n&5|? z_S5?n(7CKa7$dX0a*F40T#2`61Ja&mYXH%PcyW?*uZ@#r9-O8t!}bG@KIqk4@!P~W zj_Y1JAtka)n$(o+Fuux@v0#B;l*~{6bOqQ0Q25_-*tx1lgP(D=gii%l^=Ex~IK%f3 z(gBW_g*Jqul=@5=;>*KsTh|0|sj=e?DJ z7f0(($HH&k9*c_G<@YBYNw7L1*bF5R1UM--H9z1X7EpDNvE3;amo=KYX>3&)$57YL zQuPgnEh&&&F_@QJpBql&?i*zWGCpwwwpB`pLj2K|uiw z*(j0)WvEt)aFK94H`R%{dt0L|c>3;ckt0ab#Khov3F2;YisUn?j*x ze@$DWj3OU}+;X0#`+>S%OWLp|GEzd{15am6ZCYKN4Vla9x*2kf;Ua!dT z6#qta-D13*BNbxoSrZA-y#n7Ute{jk{I7K>bW}it!4Gc!2sv zvQjvG`jF%Uk)h-yv1b!NBW0hi17FH<>D0B!{&p{s;TW*MH(2krACf|K6(!t8rER)2k zdvNYy%56x9lDkAJJ-W+E;C^e|6lt`TjxOz{hEjN742IRDYuW}~^bsH)lrgdHkDf`{ zsB4dh+n{7b4Q6^^IELkAvK(1EoT64p+VytK!;RewC2$BrdS2PQ?{+bvKmPXOfupSl z`Qqsm0jHCM>J(zDC^OWs9Gk_t$0a_5faLMpC5b zaq;+B4!{$Z?&S{V-SU~(#{a;;t05$+e=xI<=I8rSWT&?T*>VqT=u#l_wBPQ1H(UL~ zG)W+T!gNPz#&?9SJ1gyh)a=^Qh9wbnV)wO7i_*FcZ_AYtxPgN#?7LZpQfK-#0JLfh8X{LIL#NBX9LnTN>i~@l~&I0QNVd;IvZp`~4?rb@H z39ZAJwvqAj!t$hesX5%0wB)K49!);aq6&bL{v4_s42C(&#cLoxB?$4&B{X{XVQThJ zJy}4G|5(X<%Yt*)W1us>a+OBbLUVf)N@$^OL*2kws5G#YVUX%mWjQ@1f^kQ*^qa&o zkhRlfPP_wtW_cfBGb$jTGs9r3u%cQKkQdxf{l@(CDA7SxH z*J{;yIOoSrb8+0!*T_2Fj0#lwH3OVKHqvwXNSd|`+bi~;az_(+sei2`=%+^plf)iP zN*yaHqu6Y+K0Ro5`b8Kw0>Mbh;|=Fe&h1Tsb%^gxal%+bZggKh{@a0CNB(x8Owg)+ zjAbx?0RSI5VXFxUc?B<_j4biXk#0x7bZW;eirD+N;6?i{RXY6IRHF}3T}BbNXzbf8 z?KoMEsrq%Jf~>sfW%p0FCOe|HTFxT)^fjqjmE2p5A`Q|(_26wocDgZdoW&0pcgo~g zm|m7bbdV)~kPC(AXattg#q<_ul`>UrY4L)rR&C5}7sZ?*d*ADvx8Ez^RGm>rDCr)U za0RV``lE%w}gc!KLI=twHzny5jtn8CrG39{pBBFW^!wjDaC;4<(xjME| zA)L}ez_`N|r0zTQlLLZ+tPjI&(lGRj_09YL5G|S%(0M{^NT?Bm@j@O%L=uN41%2b(pQd(pwouf zt?;<8(QOJrs*gVguF;;WPpG~&s9R7USZrv(r&^IaURrOf6B`tD?GMp65}d96f~JUK z)0Xg)7a#F$QHmxleJ@q?2qX*%Y(}*9%;9!RLE}e+Q`$~VI&ZNtqc*p#m|agzP=YqL zeToxOK54g=T6X|NnzT|hnl=vpNs`yM`zF*C$*^b~6!Tfu5O!1q|gE+RfFdKxDB8vx_SR!)^G9mGAO(A!gUQ=&D#2-Y>s7x zh0<$48ltk@Si55N0#wpc8|7qb2UN5^gQW;1V zPD!fRKM+x`<18BtzWW)-q{6k~H2Rf? z-Krf~;8}(8XM2E{wlj1vEkySVw_;h(R!cf$7G*+2nN1zB(9RS*8hTA6WmGbh!Ps_N z#lidBKOeY!7qgD>D4P$bL8iC0EP}`5+P2Kx=LHW4T?I-fHtJbRZJ#L~+Vd8?nQfJJp>IdD|4xKtFfl~gpxRR2E5#1Fl z#QmL#B>m{~ZLTx>kqbxAx{Wwy&R)jC0|U}AY<0?r>PfaXIBigq=@PK3%$Kso_A89+ zTBXc)D?Q8mkUVQ_(1x1ApZDHe#h^?51!w>FZntLNd`o)dWW`IPCZQB};~ure$UrQ~ z1VE6{<`6xWpxsW;a+5(ngO2i`F>-7#Ya#58IM5N;zkh$R!9(DKU%4eoie2LCoyfoT zH42?~>A+bk)gz6Moc_q>yWXq|2`7!%qKj;(#|SHgjg*#Xzqt#E#V z7l^A@A6~7FjpPWb+{WR5cKd*nBd(nb)cTRMTWajL3WvgApYnbh&T$}0eT6Ax)eE(m zzGf-JC}EnP^c;Kb@OEteAyO8;X*kju6WOU&SJtF5{Mkd?@u;FOJWV_#ldXJTZu;#t zBFBA!oj1njN-qlTMrll2l0pD4&Z0|n*F>yo5i=APrLyiIz4cfOfp+HMtXRt!RRPo0 zd3R529(Sz-ei+NbScrLv`RijnJ~k!X_2B9LUy@J$m*i`G4>##zh9g!A zl#c@hF{uq*rX;;mpkO2|uE;hbRRNf|PjCA=`$NW6`b=pE60<9 z%ntgf3Tay6_j_9SJ_rSBa?WdGGzrqP+tAVKX!HM?tzj4(4w629H?}H|1 z?EuwfxsWSFe);AwAbD-I>FFh+dRs+^P$X6|)&b_XP|>~!>O-TCs4_3{z>!>|Xa|WJ z44s?Pd^;MLxd&Y*dr{Yzq}=-OZi~!QyYN%@Ekr^YcvXiBZ-3W|K=Kn)JE~|K*2WRv zSFgo3cJ{~dtav9%=-b#9LOt_Nzf<^6(^Y~Y8uOHekiF?67CRZ1eP9MDz(M0wl? zJV3Oh;pb(GDHHuuG~777@TpjMVQ_!X_rFq_vH@mSbGX?zdI04*HYurbz}d(7e&!J( z^#Qdy(KKE+&@_=<36qwrR%v*bDuR3s@&uB-U$Z!A&g#63BZuQQfkI79QVt!Jc+8y| zu$!61@mz!(WE6eB>Q0wkQ}UiC)q#C`2y;;M!=I%Q9|Q;LhFPj+Wd!#^{oazm`;8FSF0CwkLzUq?1hK!YQ2O>arHeXmc|3+mo3~CiSCuj9$0#wBpz-6dw=rMiXq& za5k#(=0e#SpdI zgquaP9nt@hssjGj@OY$6o=43*06vAIez`M9K6ASapG1k#;qu9P2lsef&2pmu7Q_#V z{|4cBwf#|y;PdEL%e{4;mEVeziaRY{Z|I5+np>x%&_!sJ+Wc=ogh8;-8paMvlB=w4 zNpvQnSrT$HKN$Lt0RCM@r!1;mVQlw(mqHR{C)vQrPo*zNM#mSkmYs-EvdzCv%t{QM^@#xbeu@d z!i_u2L6{DVjRRniR#?6@gE%(&8fDT+gQ%u>D8aPgnY>d%TE$C;Z|=oM7v7Fe;-=oI zSbb$=pIiea)U1%lJtw%YfmO{oZp|wejc1Ce10;>)=za7?zu#Qcs>sKl@W`mbHwluj z*b|wBGFbKIaV7g&SQ$fP6?|wEphwvZ0Lc>ZY)U;q%Mq~~7o6YOy7+bA3jn(VCUO6V z7#6UHq5qFon3>fCNQ4k`0F=mt&4EJPFk&C$;=NNN!*33@iSG-DSKWsEKElNjgkRyc>YB0By*7+xjS5Xr zdVXDd5#@kzsi0xbuxnx2>_kbq;>}2Rz-De>bMw({jX#Pq)5h$fBqz;{4hcA>MfFuf z-bfQ{p`5j3(lC0B#&7XiCzf54rhyCT@_6kP*>Y0Xu^^S?EqGmgBm8cY#}UtlxjQvO z93@|oi7XF8kO13N=zX^jd`p1%wqX(*9PzwOc-IK3rar368INUP749@&o~E5J3Oef( zP6Nsc=j~gqY{d!IYUJvGQ zJwJE)i^Bnr)v{+vKT$%QR#%pON&ZJ|-E!-|`CBu#|4}r=;E01XJ{Sb6C)RV8Ia-5W z+_$Ol<%gCy>0i>(BGZ1@qUns2OGHfsPHutFspTOtK4|FxqjO-)2?B=TABA#qV9y06 z(GMpCzmjKm=<8~#+HX>t4R7nT(B-2Dfdqz-5AFZRar=EitLI-@+P38ek}qZgPd?Gj z+VSOp!V=(!IF=MHIEBH`{s%M=*74iz8JE~rU)jtalnbPqSWZ>hAoCCBXOH-?9zL?} zx0rMke&pM-u2Rp}tmDTugHCQFt#yM!pR}j@BjvFP3fauXASu$2Bp;EOi{aDZRKa{I zdw$tDi}1*2HQGUP8?j|;1*2BNe&MW?Nk{D_vCfRVP4$up8dp`cm6CYrMHtm6`P}&WR^jOlD&_ceKai+;1?|3t(iZ$H2mOB} z%*+<>l^N#I8GTf#528M#yBUN%4T?T%wAiRu7t5-RY}3cIZ$=iq1;IjH1Mgx7(&Zf0}xjB9)T-Ya6P7w+hTvLo<_E;Zk-kUE9DW&*Whth zJ_y^qlupTzpd;@qL0@v-BMt!vvO9zHSg#dylN`5)5YavONg-F#;TtSR>a`o5^z{&g zxQC6fB??GNAKXORqW&+=i^4_fz#B|Dt6mIGU(8CGNf}S~ zE}+mQnf@d-`Vy@>vqL<5!_xAe z>6MIOxr|m3ny3dqglR@ft1i5ni(rFYLvi|%TpxjhL0{l(qHM*Y=Hn)aus2*RzkCSm zyH-ymv-0_DFj4_i{-;RJY*H!??Uvb%TNZvR0`U0cwPaY4JnYxU`o$*J-_~S88)%cg1PlT-t5)l@$M9rpIEZ@%dQ76!xRB}n@acF- z<2os=UR-x)hDYrjpoY&Yw3);u2Jw)kU{rBdOSX@Y#n`y-YG;D!p>(R0Auhj*kyvp`3{<7L?{ zL|>?R?5MT%;>X)m^84R^URhO1X}*tclY%XTqfhr(NZqfct`yj`Ag~g4-Te6#9;42H z8`p41E;ZdFxj+34cD|h;KfFc*xrB`}2QmT$fB&O7kI z8kSL#g>fIuv1OrVJaiYv$|nxhhnze>!S(X;BBMaT(uzTxarcI7_8-vhgNgJ|J}2!~ zz21AjeS-0uezd!uMwyOctl*Q^OxL~ehi@9CvhRpKHAxbv;bjUL5uypLUah;CS;?m6 zhI<(WFaZt&?G(*shX};h-oYugQZzdwi!HlI8TH_DPXz>39pQ-Rj>83LkOBGfap$ zqvtvlk#8V9A+%Z?CFQWBzBu&VjNgctG^v#{iUBr@AJ!p8g2FN%SJrdh-b$DgnOVF@ zzy{+iIpi#Kx{AjixGw_~)px}|Ex?~=5Jsvanqk*D|0yQ@k69-427~B-o(JZlR7wg4 z0A({PI~pPtp11iR-_O=&MB~~&geFXCF=B$4ad%**%Ph!eZJs+u=2y}t@1sj!A^Dqw z`!cJbTcjt%>o_hkz}lv(6*d5^Wpy2HZbSQGat$V909nNC&HYnqW~Gdr^8kV2IICBx zu3b~FVVrRmn2h|_$bks`OC+}`y78OF4035eH`h+ptRW~&;LEzH^zYl(L9{!s>4;xY z<@Z!xS@j~0tml+0J)mU-17TOf;+D?37heARWa?Qk5bf#geE%|{YsVOh59DnutayQZ z(}Z_@ho(LRR8(G6OCKoP+u8)pDR!6G@kp;aMYc`E3bDYKgm&gq)i3U}PqufR=36dC z#L4dnppCJUKHSF0zjI=bp!v%@@Zlsndq| zR*?D12weLq3Alt%D&zyoZ?0hq$=`eZ+kZvXc*cVWQfh%wk|cO8o@C|p*mwqo)!#E$ zdNOJG;m{y{(4`J!oCp-w0x!Zsx68b|j~`_Z8P^!>*U8hA^i*3CgoQRlm~hAAC5LGH z(~!+X=)N&Y`wognNnY<+D#GBcGCkCq1@ifIYL+(W6{cnqc>9v?vF#9WZ?w}iQ{B7> zSE~pCqm2-IB`Lw9m9@;9kY?B-gphh+j`)e3_%4}0ql4z7GNdSZO=Pt0RUiWWk>qbbi#xjjp#BS-_PXoopCnK z#3Gk$5agy9n0_VU2m)i!q%929mX=eKeUW>(Kp;@m)%yD*3j3o9M}EDO2UKWb<})vC!z5d*lmK!;@`<<&)VE6ZTgKb2A}_J|8^X^{i(DU@*~TRV zem#Z2b=`@d8xV#0fWoBzSJ`!Y1Jwd^@J1o5ObwuQpP25=m)?CUGki-B)H^;f8lrSH z@muM>LOLxc+IVcPiB%D35CXQMdqK-e&0?aS+DIZg!rpqELsY?O`DUmu#63uy9fo~_ z5I|0hCG=iYFTr?3d3;jGX~PtrAE1raq#6~;!|#ZwtMj3`RSvjTf!9S!Gk5?cqrVK2 z!9_LRum|OCU6_Kx_*le9+_qaB!96P2=6atKAm5+iCZZ*&C$4Pi-aRKG-rGI$rXS=! z$0AN8+D!Y~qV!@?pEZiJm7=%Y1fJma*v2kob`XarkW#aZ!K!LvRwvHQe z|3@ukBzj;E57jAOtL)raaiHqby0ryQYP|H4(D{Ta^y=NkcDn}*hcD}kDmBGE27U{? zZRG%vpIb5?EdP=e{7++b>wv-Oe+_u8@FVJ_MZG-K1pK#h8Gv#+u;V$Vu=`4Hm|k~$ z35=0@^nv62Ss380N9iAg0?(1FLz zVvEp5hE?^}faWrVLXtGAV%AI=J{{2J=S++(-Vj=S>`BvqA71(@ zDH5K3SKj_M=q=huSw?dMQ-9YWfyYOKLwPfxC8>I*s?mVnq*^KgYuYR2Z4FGN8qiz| z-!ao`>KdacKQOT2RkLx}oHC|W113s1wbU>Z(Mp(w z7U0|zna#D?S$2PIP_9EU(%)MT?flZXNqX408P(gkBk3{a*V>8P`#XXdD7>sL35uQf zV$vjj@3V6Q3Ui8~#tZWiXb7a|iZLzxs;Jsa2vlRB`%X$-(!9Yyn+{fmIPt-dWQz@+ zTqd$p72SJ^m+ygyYYn)Gu0q^j5!W6zIO$ZD+gnVA7T?{-d~>milN5pJi7>Xg6V-=M zZPjtW?1YfTGJ08jR4E4Wf088a+bPcesXr@P(o@KV9q9HyEI0I5C7(*~E#ncR zv77G}q5C5|-6}UAUw-0ax?Fg*TO}jyG-Zyy<iN^*!z@dA;@m8syd|sN!M({h=fid*(&b&=yU25{+wbvV$ ztx`*PS~yV#`;DSNxQz9Yn6d3QRuwd9;$ib?y%7>D&rQwS8NP~vO=VvJO0Bpp3M?;N zQs1o1iUWTtV?G}l0e8J&!c`RRW|si19JvmD=@{kLoXtAl_#^~LHh}pV3Cc>@(jocS z^nHr-x|JDiKezGd`LiURPsh9F&^8py8>0gQl40LKESiqt@y}8a#L+7os!C3B(SV!n zlL-lPQ|gSSA&KE?P*@!zU0Bw8-~UZ7U+(h7o+LG4@UtnC1Ek}aPxFh(i1sumrVncS z!8R=Uhrry;sM3^jF@p4zlflq$r(+~z#0=r;i4P~lmp{xzUMG+**Sx~7(HD-*yoS%N zrkYk6q%`z&vmY56RWrCu(ekHe6d^p@v>n@!)(QdRgeOU}Oe$Xpk^j2K`& z!>6E+@Ot8{$HAibZRTfIoarLG)Q6S0TNuzkHk%XLBy8NbjaA9p$Df5NhswTa<^Zll zHzO$>sW<)?!?f*k6Ylu=^%8~OGV$K<-VZlW!kpt9_Ty*Yu{aWtX&oT^dLU}dMk)2~ zI2W_a&3Yl;l%EW?&=Nbn)xOviY=u;lN>sVET);=xvmO-(i!${J4uai`ojTXgNRy=s z`bjTo_|t#$JK4Vfq#sfEQQ1yoVKdn^t>R~8IL8%x(zYPG;(I2DyhR*Z+z5-n^Q5{t zTFCk($GveGOd89phAnwwOpl+ZYMhZWs<8-!&zSUvFzM|q@Dg-w6}=s4jdkA;V^~9P z>SC^EEPp;|FVi%3K(6FA?l9$KLsG(@D>-ZTL#!E-m|K^cu56qY;#QLH#y*1|UHjcs zH)ZMJOtEt+Z=|0$WcoErR?9Uk5)^=G2<=1#oga#bC#x1f^}7~2Ew)(tWdH!Lt}v==oekYff_&eezAGyFi^SC5y9PJNVBCoC0Im8fy z_F|>}$RL7r&-v8cd}RMqiXdT)xKAY+x$irE@Qc=&Ff!CI=e=_iS79T_^=`&3p4PQc z>_Y=0vFK9KFl))Y>p|II5!fsgHNKVAgY%(Si6D=nd)A5N)NavA*$vkT>Y*Xe+S%s@ zwV5yRrkE?Q)N>4MyT7-1gzwX_4{MW&gYsbR{shzMz{~~hEtDzOGS3SEm7hTPSHzRS z`d-aSV$Oup`PyNbrw^NP<*1Y$=-Rbh74S-X{zS{DUK6VXK_CC9L71Nw&18bgDCTU$ zRp3HuPuTgEU5AxRrz|aLKVP-_KB9ANIE-pf*+9LCaaU}@x~2dIwYa5(2q02St|Tui z-z`wz@*P$=J2KQe7e@s+Ab?kXVk5R-7k+Akfczb4c0!>r*hhcSDfhRq+ocU80D)4^FUXhDlD_dh1p>q4%^{->!lB9vDqB3H3f7xzXklI-{Sw3qhN6yRX~g8 z?4~U&v?-Ue@m5$QbN4r=xzH}OgtgFb&khW_JYY&IsI`LUx|ngi^;E%XxV6cHzB6uZ zZX?NZQuQa#_07QX+U#D8*IPkr-WhipkIzgcV4-G*M3gfTTt12~W#z<2e!{2QtCG^q zjPBxbcz8`s9g5wjS*N%@Zl8!433LB)NiWc8Tzp2NSBm_ZrWec<-N7p_it<$HEbO33 z*j&Nu?JRBjuH(E>A)wR^d}Xgd2VTmqzMPZ1$yg0!`wU^owH38|W$E!QrbbGz9e!om zx!}*&O(MqMR1LFIt5#A$WpM6S&GIS6-T_t^ZRUJ(i~2ZmS4E{Vp!6`Ew#y&w4v=@= zI8i?-PcX`x&6KfO45yZs^N^Gh-qItD)GIihaZ&Y6V)#c;y!f*eXGPC=mTHU(DFNe8DV*X3k<&@w`S z!Yp+A)lI+kS^Dy-tbw1JsZKt>fnp?0+#eHTFB$xBi7uaimvoYOWIzm^{;+OQGZ-mD zkbaq&O2kCXp&S+aBjmUC`*Dq^E+NcP4+4Donp@=}up-QiaG6O4GOQ9t>AbNL%bD|h zrY|r74>y9brA)Gs-T6-t$~Da}(^Yi*x>X}OqkG&Ln__3PgjMUmSVmW%3_A~OWsR&C0My=r+QeBx%B| z=#)dk&3GfTnlYj*T}_g!5MfGLJ!Uo#?Vl0>Ts6o>d~!k`hzhK2y3@Tq;QWt+L-v

    #uU2@2PMq#&z@@%8A?c-Fw>MNoy|k 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 Y0~$AIe+Elt+W-In07*qoM6N<$f`)>?+yDRo literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5da73954fe1169845e34a67baa30382f782d3eea GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4mO}j{44ikK#H@#BeIx*f%ydpGj6R8$_6qH zdAc};RLpsMZ6hy(0ngzL|NfV7ZHfBCyz>Y1!E}a-bMg!0*)*l3QR5nj7l90 zf-VglN)DsKz%UVTX*laV8Z!8jMH9z{%F#4~FT*$pFq-j`o5{|UGuA9KuQvz`y8z7M N44$rjF6*2UngEEk#HauO literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..9632d1fc118cd852534334dc2185ffb4c723369c GIT binary patch literal 105958 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 ?xx;RzD> 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%0D;AuVE{9|8 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

    R1>- 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 WzfLp<%Jw?|0000p6x literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..457c6cd38286215e4267851e240794635446840f GIT binary patch literal 43292 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%0Ae6hzZxvs} z_o}bLt0xCHC+kt9>P3To6dg+w=rhmYp0Wd;@bc7ZkA2UKdoSs z!9)_SL-kP`VWRd8Ll2hcxy(p)cUl~D5)5i5Futy1IPw<~{Ba`I2PY}%jq}9YaXyIZ zD#x!2uEXuh2RIe)ixV{Byzp*&!phYJ~k71g-oV38|7srq`(ZV6jZwr#~-L&&~ zC&?Ec3FqLp3WM4QZ`-qF=@oDwN{fL&f7TpottWPUjQwmb$uYq^cU?mVO_ zTG;lr%cOvOMU5fD3@T@PQD+!KwziL9)_+qG!d9$Q`600_chSwBPJ?4?*%X0yt0R#; z*U3a4It^Kk`=H@?Xs$dhy8DL);jXA}^WizSZ{FX4W!?5YaWnsD3&3Wx{hx+Si(bcO z4NH$c3RzxoNjW5=M<6t+!WfCas=>sXmh0HuDc-kmDC2bH49EVbXxEQAjbCKPVQ5p2 zM#Ch2aOXVSqp30^ECRO#FT9oLiRhkU3=vtyIL}?ssWmOLw)o^(T|m2G3WYO0xHDLX zORWVsQ*jqR&rQI0?p|Vk!53}?;oVz-c;{9C-c1R_=WYk#3wJ{B)$|CwmlKU|-Mfh6 zN#1Zw@r7fGAKa6CkT6ig5{LS2n)GI_zjMP(H0e9w#-+9 zno&O0i9zcu8dZa+o#{i5aT;~A{b-o&$JCm@l%om{*)T28$v}R?wt3uEwBfD%3wSj* zkn;p`t338F1SfLC;6doqoIr+DJKZPzPyp;71j6M(5KcV|$LEVK;+qw*_-Vrpoa@cT z`JrMY3|Am?vKeKnKC~DoF}O0%Asg`lXvY?MB#XE@QH#%&Ugl(&$T9X*9V!dKSF7WY zqUpjnT9WZfX&5g6GT9(N-TU2HXw=Ekw>ZTOIIaXeCBGxN{Jiu6IJA%+li#hQXu^Mx zqM46;Gp<|Cle6CZI&lONO*1(v6`_KZ%Z|X>=QB839>q zR^V&t5pcZjDKg2t@q?TgR-mAXu|NsFSk4vPSPpYy4GevzUIf9siP+L@m_qJIBZocI zu%rLmF+Yr|iB61dEMRO+jfSai4Cp4=Zk2}wS0Hd3*+7lfaf#H9+$t#q$_mD>TkaxV z-HjquKXPZgkv`Xn^tldXDLe5%(~Dy5AS(1Ds9YRIxn>a6>Os^m45L*i=l3*Vo`uXf zgK^^=H`j)#Ol(pz2brAc@2h+8xw1&SUJ{C9%qeHC!$-5FhvuR!Yfi(7Ja(} z$#Ov_l;PLwdajT6>8F`Jrr9w=yKRPU%Zx?Z(YGz!$s}taq61Emkz9QST$9ehmE_lN z`@`j$Cjy#tFt#BOb_jw%uxge$ByO$v`b43mhSZ2z3B{J4dmY&WwWyrw#q`D^zlMfh zV@-!TML%k$ds*;`%9cgbofxpr2{`*T!2*`hmgTxpy!{{oM{)z<{2-LO$nRAqv64mG zf}B6&5`Bg}E7XsyQ16&{5soa+ard}IJ%U!PobxVfI?@Ki->vAIM))DJc_l>+qL}uq zC=oeYiQ^@g@LF*g981WTEF712F-Iav}@$taHO&*_by%}iSwd7;4vA0pL#Wh4YM9t`@jF>-9H4pi2lm3 zX)RbL?NB-e{-gy!Ujj9uRFLTv!h|4X=;jhqhU)RzSOMm6D#i!yF`jrk-U~UC9sKvB zrdcL_E37(bwk@dAjN&^t!{Hir1}74HIWeYg@$u+$@TWg=7`lCS6 z&Cm_XZ78gpGOIDRtYqLFF|Y_~KogIUm#qt<$QrCe)m$$tx=C*AYR zuW5D=?eoLvTb$(GU9m3s01LaQsJkjEZ!3040Bni7&XYSvHsy1DDC88!O3t&s(2=50 ze75W|GUmH5usn;FIT;#tBb@N2sXE|Fm8B}e3z2tm1m3KUWP@_zO33N6X~xhnJHU9Y zxdWT4$4;9s6>19$Xm=I6ux{BN`v89&H|whPi>BQ*nkd8-{=+3v3C$@E+F54TmzXUz zWSE8Aq=LexWgN~D+5N0&@$;N(T=_W>L)~3(xL^JNz9n}US}TF3sDn%Jg;6sdpGMTE zNAdURk=!phNg%m+e|W_E;Y8F~{QALF)M!UI;hG}~CaFZM>UgIk%uB0!gi)x%`=t_{ z85(km+!V~<==In*W6QwQ!}1CGlIL(^q!uR=z2I`w4=$ubn(T$2K8!>E>O6l5#4wv* z6;Pz~#S#ulPFw@?EXrrPkvUL}I^_W4V|cd}(U}Bapkz+HZNlW*0;&`}D4*`eutkLi zw=dx{xo=bBBEKL~c&et5t2F2**A(YA<=rAZV`wV`&l2W{$MbS?_e zX9A*0K3@|4Nqs1M5GI`fjV8}C+D$u_XYsrCOxWiW@g{;RNF=fHYEdvgUv>p?!)!hMy2qcq`yam1N-}S+b~8Y3-SpC( zVTxTxsM%#w3Lye{RB>{u#>Bb~*SacjBI+ED$9m&bv=2^3dE!gSfvD4t!LYH+T}>{Z ziJ=RXOyve86dMLK8m92mtQfdNejvc3<9%_G?xRlQTQ@?GCaY(iPSU)QuWHbxlcP~N zh>;bwpw}Z^NGi>(KX#m_1eRWJd`*M0>29>BhB)~BJeWDd7Geem;LyK~lPmN}^3}xf3 zeDVlk%^~Q);hb#avBWtIip!NdCT6u|t9$YF>I59k3&JsKlJV{zf!Feb@a?L26zgOd zGAmIw+lw~i1SX7g9M(2#N71MrM$&XW+)D*Vdpm+jR9%Ee*=1yF2B0G#A&F^in;5Cv zrIw>!DdXP4*xCYziuAqEra&8!G|?X?%#RlVZ#)}R`rO9y=4#Q$I{BrWb$j(EL@ZFP z3kuTDOLm_)mP98J0&Vr{rXXLQ=Rv1H|Kc?Im!?sx8O9G&F2E)F9Ngo5a4NqcbMK3p>q-K;P;c<9};mOawym~aK22nBD#gGEpJ&6}vqZ`9lQp1>B zPkjQ%TYflo(-(I}8rT$X&^(JC-6WqnLlz~nCtC18-psE{Fl0I%2=PkzqprnC6i;*@ zf4mh%6YVHhbfaE1h!*WAS{LQ$HBYk$SHr>xu5=aSOAoH#$o(KT>vqZs#>tF8Tp27y zr+$KwuJRR)__+*dQV*e3J$&G!AdSZ-vyrbQe|C1XSz_@p*@^}iWTkks-~x{1hcMq* z8mvp&l!AKmB=;+5@(r5i(5{tpX`8f;sMJX%-fr6*e$|zUBcw}IB_Ky%A-HsVI>tBk z2dCjX}45uFnH4a=@=!}jK%RQi0;&Ah%+ zL-11S3p{rL&~Zc(CpIm2d#Uk76P5YBq=aBm^W>#fPZ~c-9c4Im=`=i|z2Fw(1&_#c z_|DA;j{P%78j&;A%JC{WoA3qOFfiRuP&pVwziEai6zTEDHWlJ+2FrQjR07rfec*D{ z3og+g;Jx%qi0vpsw?VW&l5_z5%=3AeLlwC<+rMeo+`4 z3PN$NJBL**1g|hLoLVE5Bml|2aPFiV7kVc8Np2uge)TkoM%evH^lAs@b?d!PZ1U61vbN@` z+q5t?=vnXxp$jMI`%ICk!}2_nut{~8vwTqvneTb0RO1J?F2XtT3{FLR<7A8%+%CV5 zxXv=DAKB2YpTgbYTI9+a&|^?=;?%F3M5lU`yQtHfWIiYC3Uu+bJ1fWP z2aFyiuE6nlFF3}YhDY3KoGZP9M*S4#_AHz*vc)P(=}BhWLbxz!RUvPr32i#L&~21h zV(WUIWYgOwc-5rCJ?;#5hMiOV;GE=zucn5fY+(r976oqgSK#49n@~#^7m%c#Nin}- za}oLS7S0W*N;9&oM59WEI@KWW=zXRc?hKP|(f3QP;aHkKTr)zr=|xcLpO++IU~NIL zSQ1ZL;UqJ0NT=E~qiKE!Rmxr=jHDg@KGM5g)gWnuVH`)!PDE%L^upwcmws!4m57qN-w2UUkCPoVijnlvZ71P zBlVUArY+mX>goaP;p1NbQcPvuS$jyU?FmQ8r%nJV?xzkfz4-%2c2O!rMH67ximPp9 z?3e2rPqDujTra(k@83R;L7RqDe6hGm6LAjdvRWi|mEitZBU%=Q*+Yvi5H~^?N+FyK z^xXQrRWvV5;1@aZaE(60o#c}V0!@;dX7({3;43$Sak;gCEr+ywRxTGx9AtVB^N z+mJKbh|yI+%aZ_owEGj|itR`DR=9WZ5BafhOg_gNr7pMpVV~rQzsrq6Y)>KX4>w?R zWnPdz6fIOa!KS#D7MXb#=>ydqKU3UWtLWt>8Hw@I`_b=OFu0<@&&qG$^*aQN6A1N3 z@A)#Mx?C^EJRw$BsZk~L3h3ICa4uE0h~Ptnn3C}}bT3UZNuF}C@#T5eSW<5o83~#& zR)en=M&ek8KaS>w;Pt`?94!pTYXzaKQ}q4XB$O`>!?3dg?WPIZ4Ff~O1$LQPOj-pF z0#&*w&uP(&@X1WEewASyZ&_bce&r$W>zQbL>( z0GA{$d^77J3Y5K=T+v`=SuGMYgxH)0g(!6@8ScsIFt)yc9>WwGX9vW3_!4wmCiGb5 z@T<~WaJu8ms8F(PBE#-e=>f=`ZNtK@;Qn}6iCKCqG1rKj+p;iRzuV@vV#8IsSe_5{7JQUR2V?@S@7%hs3hh4UY(_ zZrWWx40`)y!XNR;g+;Klnq#AccKf@J0gIK)$u?8U@+GSWC1N2Hq59J>cJ+-Lu=F4HWEN88Y)8;63Z zd~2jGt>!8XiQ-aKg~G3%#Yx8N5Zj4h)Nfz+XMX~B0@IOH`wd_GwBRb*3{yPm4#%#v zyA!|Q{%8}*r+OF+*sdMnh9I3XNt1P!nLW9EU(AkRVBkQH{>AJKUNUJP-sS+W(MGU zWpS)9-D8^JMp?gQj%)o?MYU*>L4R3a;sjbErzui{#E?-ldy0BaHjuPN{g2NaLq;q7%*PA?EB(Z5fa@SdSm3 zU4}>W8MqRG=9&-Qxax}&R|!ht3D>C8c;|W`zIQ(g5zTq%Fe-TW)Dg*Kn-&?B>;%3o z9rYTTWRm#Po)tGo8@MUva?=N{xBTF7D}bTa-_40axo(6LKH|qxs7B#Wn|TU}vPyIs zr=eM2Ld{$ccSsj@EGSXQ@b@{fu)E_6JMt>a2!z8uf4rRQ>mN(91z(4rLY=LNF^&9UqNe7!gZ zG4fgrSe3lNQ00m?BN7qlUmO<_Uy*uw;2M9(7eFdjP=a5f=;7p^zxyo%E{>G3%sZ7u zkCjI-gyKsL3Fux?Lcbw|IL|!=4)-jCg2le>(F%;4)+t!`HNFp$MxB&?rg-9Q$;kN$hrj9Ex72_RT6Q>=V+WACnq!_Z#q(VYh zCBA*<0$gLy!Xe=theT8{Izf6uM6QoJ2aiN=d_DaF0_rmHV5}X3MkT)&4Y{}zUQ!KR2xIj5Xq&`{8gP6}r1Ya3fNEnjbvw`XgzmhGk0#pOZ7(fL^mgph2>04H*X# z$;JZBwiT1>OK4o0#I?~n{Gv7mryhjEDI-8wOw0!e<$H(w0XUlJhtCyULRfDRT1*Pe zkn0OAdI~eQs6w-ZX`2R(3&ZHtjEdJ(>X-}P4JXrteie;L=5~$T6r;~Yp%R5mjmuMP z=zXL(49D2nJ`6`nLU4Jkk~_}Qf_iRq^8wUMj4vkyz&*-~D?e^A=kVDWFWeh!#58@8yJqMg ztzdE2$_W%9QF-iIpx>dN5twZSbof!c*>0Xj28mB~7vr|P4yi*mXwr@_wnw*X<>%4w zSQr+eCXc8`n;2Zy;974b{w^buV|S_)QOQ)&7;+u#%Mjhks1c)>z;7G;fs^WqJs4efB4pAp~EtV z-jz9|_LiY-euzI4Av`Pfa{Q(y1;xE&Sl+KH`#&krfmGa_&Uy%-@=8aT-+U~LD@tvs%B)Unx*F&K+W_3YNupq zP{~n0FGr5N1HXB29mnIm;3i3}Q15_F0#cnz^o8>^9~`@S4zDMihTAnSeDPKYev}o3 zbG7%7I8cRBMK5lR)ZujPZKMps^yZ{I$O~3nM zX%wO+YEhyaL5+3{C7K}=YlcuUKZFYPFscZhsvc&W*b7KsoZ~dr`hH zgwh2WN;HEgSIbbL8Da&AGWxexhC)>jqI-+jtgl!-fTH<+q$oS^ZdD9kEe^r!`lWXTJWY#tM-uA=bwK89F#@ZEtl4WQ0PhSu(TNH zh+NmRdNWP(&&K#L5#>a*7fxO|hZB*WI2GxMw<5jp))gMxDM6@SEE8e8%<-hg8Td_WPE6$gZqo)XP7w3aF z6a4VjwE%b!^DJIi0CXC-#(OdOp7_V4K;fJyEC#nkZ@46!gH!xj9E(2<$AmLXpCmzE zkL$iTe%+75r<2SoBaKoYxLo&v^9^A*-SUGyk!!AbG8^q=YA{Zw1PY{^TVCu#K*ro8 zu}H(|wl9Z2Zuf%VmKJ~$sR1~CHxO?3gyD2A0M2&<;FRi%W4FCwmnK-eN_s<-IFrF1 z!6wMR%z^I3K|gcO31t#K8F@Ho2g5Bll*e)66FdmRaUS7tdk_Y9@!sWODBCs>Kbao8 zJ`58^egs_e&%-r894`4`a4ignOF@W0#3=}4hf9}y!R3;$L=*Dc6awDh7aGyvQPDA@hqpi{%}kskzGGHq>{#{FC0^a1wey*3Y=-&_2-FCi7ZK| zIPl{DIJ4SZARNU(vHme}0UVz62O~QON3sQpMbaIm>d&#>qfWb9orfiZO^eD ziwKF>F>%#~Tuoxzi}6MbsXP#&o$&i!40(2s7RGU^1Q8OHC$}g6{&=hxJa~BXpueHr zo%#kR=>(z05F`FQ{X5qCi9yh6;t&(Ml%8Aoxxg`&2GK50#8ab;1a}3wMVEsio(MEp ze$ktK$%r;dyFL-;X%XpaJnN2XOX%D zjYE$q2T1dWJN-UQSR|xD>O#tM_X6N@kM4zqK$@g3>9i06;G8K8Cuw8_!tuT^9B5D& zlpQ1t3Xif$c_Ii-^f)&d4i7@a>QIP4qdXWPLa%_7BOa1SZwQ?7g&m$WOX+81=|tun z_C%(q(rQr%n{|^TJ&Wzq&*{E6jE%d=zl;)M3Wwe(+l++9GJd(jzJrGVx<^f=M5R)1CPH+YxZO_&c~q zp25jWr}-psyZiwU*URqS;J9p5;=fOTt;WQAH_%PK&c}zDna9oURF~6V8dAJX{hzxhmvv zU91!(dNQ2a;f5fg;(XH+PNJL&`I7PDn_h6e;RTo5KHLN&WjUubUpSwv;L^veLvV` z`Qg}of7p{M^?mv|X_NZlNUk63a!9yW7)R;x!$3IZ2lF_Z7r;E@BM$@FxZ_BE5RT>r zvdQ1;`GGiEL?=ifUds=}tA#;0QV_(R2K4h|dHy)vl8(_GJ(f01Fsz#e033Iim-dOU zWL~p=lGr*Q(;JBo3+DGxyv8Hi~qLPBdX z5?Y1(_?9BXwG<(~wFq&|h5R_KwHUE2Mf|t1ZN*6FD1~2b27XnLh>-ehM0XS;_F$AC zwxblW?N1JpO^InQLR@<>qT7oQ+gpax0~foC5#3vg$lg*!^_3y=sd1&h6j%C75ZzaT za}DYEVQB(>TA75OmtMm^mM7xZ71#00@+ADEA`$+54{>FH{=N)X283~0dOTQ;NLe|q zh~x5LIWF;i8KMVDalXF@zplQCGi{l;GE$DH!BSz!%6MFnmGX!jD#Mi_;b+mZGDOPC z5I$IhUsc_}PpT5(J&=dXBjt!3E@!!v%kpYwk;RNu;PP-e-fz2ye`-iU*hmSY#;b5y zUV$rPRfry|MBI2aE{|6rq$>v{+J20z&ZEybi4Ma!8Wx6j4&$N3~6g%0~1ojAOt!2h|?cs!4|10yPg(G_wd}Tf8Ul z*_~xpJEL-(d{u|Mkrp&+Mwt{sB~>!7puge!ZTfq0&|@Ny^UuXyWZ!~;H8mcLHltBF z#C2{p{ofs-=1rLVUh@np)q}{CH{fbdF)lP_;X+F`Qif~MW1EMP1fDhp+t9S}MqKSG zM!!`B)xL%M3=FQ5-m^5s_eeh{f(eC%sl#cP*rBf%%y31E)GrT-{K%=$eBGeS{BC<-I0&TwmfuNXQ6&% z;s3AX&qd#piMzqF%?0F7b#Mo~-7pFH)*|{==h0!9M8mucMKfL88;NaufYjk?6i&CJ zRMENDs2wJuUzJX$JNl^!eV%s;Oz9VXOG*!;w)q`$PNZ%kbu4>y<7iinaF>!5in(F( z?7`i}^(8i6RuM0CZ4nRU%_yDj5=bnfRJqiIp>bGx{Q&n)`~iLr19M;R_Ew^Hw(o$6 zB{gycL0JKyM%`_CObx0|Qj$<~;bOymM7KXgi)oUZFfB?MLK`wsqU?PvNGpCG)id6Y z@G}9tMNOfbgH^~KX%bAa*@WZ6e}C{<=y&A2xMgHoV|srLI<0e9*jt8f&A=kIje0q5 zc9!sB;P)ebW@=7JJc{|}UGKFes7arRJOMN#Nbj#kKXH)h`iRf-hX(!Mev1-!2WxS) zt&lk$^gS~IKm@K)Oi$O9jK%Bchma|&<=)A|@m3U1cc4bqk4D`ny3NxlpX)_de+@}j zK2klhz`VPQzY1;h!@L74 zcb?5Tm0Iy^UQMV++Cg`h(X}**nC1t#(3Xo5%>d%Ni;&b^!h~^p9_pA99*Mif^xE`3 z4hg^t5O9HkMZAR@gHJn5W=(P`l*`9~6!>bzJ#VHY$8c>2X%Cp6+ z=#-tIr>fs0zxM!0sIKQQa0I1 zM4?CY^Od!gUwrD~{ukXKm;XoOrlo*j(=v-{zig_D$r+5D5ls^W3F{9}ewNMV#bJPs z9Nt$KkTO(_#>G*gQ%GL4g!`coid5Gq#1X?B;R_}#yZ}F@=E=;Kf#pZ4=lYn<#XF-2 z8-Ctk5m)g!1Vp6?ea2~?_}-1_I9s2JY-K0EAHw+1B6}>GE}|k2bu=X=6TQDln-)pE zWvH0x<y{c4 zSL!xQ?b1$8m>`My^Yo-Yydx1ha%O9ZWxMGFNtIQzeo(h&4Bc9SB2QtEY(q^-$Vm*# zrezGhq%F$6SaflB&8VE~Mb1bAi)8VIf0|rP-51anCQ!4aD+p{p3R^D_INcq6LQRg;co?n~aF%d&(Ul5CW!Q?*}24;Hom}fXvq}Y}; z`-x6DY@B0+;=tlG`m~ei){LV|BWIRahk6w43pC^c99PwkyM2}H2*VRvL`gnVm{pu? z^aV)Ayg-8#kc_jdI^66lM`+7^)T(93pJ?NxFQ_gZk?ncNnQTG3ejGEl1!hM{$HKZ7<-YlNJEIr{@X9N(qPkxou+h+>NG>R-dl!R-7rJ5Z}gO5a788j zAF+o1qSH<(k(Hz{i*l7sBPP}tku%iD{tBE3i-enJg4M(mlfyx3V2QvuX+vmSlp}ed z0=I{1Ir$}#EjkJ5bf++goM?zmMhe-(7Udo><(4*_`}DuNJ2lrdy}^Px(*p5^(?VLvV*J)AXX-LcNd3n{4OyGgS17* z#0yz6-G!@d1?bR^^GU+H@*z;w(-ZArN8}?}*wGl1LZQ^A3FY(s@U2Tj;cOSj-PG%# zFONvvDFc-Vt3mY$&2l6=X2_Q35Yv{A_QeUFAkXt-mcl7% zaz4FL&?4Z|W5>+m0%<)J>=lqOSdOBJ4i4Msy-PIAXTHWJUAxEEo?r(w$+bjxB*(~= zdED-;;>tTriL2ROsh)&FF;Z--*dMeQy*d(uAix?qXv$GA3G3$}xUBN~Swe zq3A}%Y%i+k`uCgXhaZjTXV=VDvsCZ@%R(JKjzwTF7>+D$T2%VI6`BYvt0EA%A5S*P zS)6r5w~efcLknPvRE0%>Drr&(7N#Q9LagX8C6dZ*n?}@3_aUvX8r@6NLIV2KBzrm; zlqMH<91p?)F|OS(vZ}?Uj$B0d6|u_-$I46#Gzn~`4Fmd3vnW(_Bet^;fi-s#(Ugsp z!D`fLhFQ>yUW2HYWC0aLjBQl3I5i%o<3W6cO|%s_O@ z1B}|#f@C1?+%G-_=AXH%3n5#VaT>S!E74_|#scGX4r`ts(i3{#DJEjVXwx98S*m{B zmDOU%I*%!vj;{@~%+_@K#L8RRTG6hoti1lOD(QXEt-rsY?~PWghiS`Zqk1$6n6iuC zQ;8m5+#NGt^wh30^jT&Zg3HPUBwr|E-l+u2N)RM;wW?(W3exmZtS)kmnaYfmbaRaT zj2-qx3*evG8tJFHZ7jEr6#>lG5ftrCZ_(P-BV=0jc2dQS@Au;^(4CPN7@5vJa`f6|7Q0 z6Pb;*ML~iW@p&b-*ukkLCe@T=-|nlzuuZ+cxMSI0-d)?Ztl7R#^Q7tD(&YcpB3N7b zsbyzSrli z({O*PjpJ-7siaEQ!UlDWg#~c9*(IH5LTK_hmZ#F?#D)&h110!fX%a5AS)K~p4$74zO0{9)CKPqAYc(=xpOFXs!9}ojD7NR4ssYnmdSuC)kU!eW z*Ipvx|Dhb<*~74>!t#FWf_$%IV#tf;MN`vX7~B8nxJf0gWt;80%e!kknl1Aq)sAVe z%dEhyjuJHK$DrAz$tINJ6l*#(%ndT4bcni>)bv`VCYhOQ>DM}oxui%PTPY?!T-$!$ z4*I+jEbs1{Chjj>Y|cegXCXT&Qph1qBEfOp%(d(nec6J@mN+@ZB>nb46~fzd5!&$p zezoZ+neXSWs8C}+q#N{%%Fp9PDhc>L?s^|IzC`I6>deyhiRsA45S2y6hLe!Dh>LUc z*`bT{JXF%8-wR!J!7i4=qTodnI`{- zcDNTnEuQE)AO5mL-AwwwS>rA6u1aNG%L}=x&#j_7*686xdBeyJvrEmnxIfv7!BsV4 zyNlpcm4eL4CYCZMpdEFtDQTrs?C|^hqhJ5fPE6q%=?>kMH(-_;i-gHx_2I<5phXlW2(B9bC`0r=( zOSh(`CcdB5Yra)G)}t9+U!aQ14tH`79qR`jN~*}LFTuF6%-!I`o>F!yq)G>uK%WX7 z`2Hmq0L8S_%BMx;TXz??dn(vGL-MqGnHc&BsTkVfNh@c07C}v!%;{a)T;@dnwyX+g zs%{{0u$)VmlxNT`EhtUD-0MC)St%s!w<;0anvbdl8FXS{;6o+M&6j&#ivN4fv$)z< zhUUdFM!5<(*Ym?EmT%cG>~3HW=BwaN7V{+lUv{;4Mcfd9O_yEbCR79F+Q>NP=Y zNJusXtrg9xwB;10K7NMXR#)*|x8o8eWNf~fX~=v|yTcrVgK{m2V| z@}wOTN@jbxYdvI9iEcEHckB6=etrR6N>whhfW6vX!U;Z=M_CB%sa;<@0r!;~hHVqp zVcf9h0jvM%ul~JH{tqpJ)z$yYytz_n*O){}zohUUmY~4leEDEbG2w zM&?8_BAc=?Yt;(KP*IR~aoxzB<`3%c;Cyp7MlGZyElL}{%J}$REWchZQq*DC;vJ+7%B@(WQx$M#S}(;A&4H_cVkO ztx#23q_ARt8CS=u@wxm1!pR6 zp;|jEpcdI8>B(l@%Pasv)j;S=P$lVnTP`xk8n~NGzvGJ4hU7W0jKbM&{I)C^_a|Bo zfO4vjxBwp4-i0zOC95Pb9N$sMt~~RHq3N54PfF1`=}>w1V2J$(A*^{^<|QGlvbjFo z?kZ;^5o#c6*NuBC*n?r+I=8yH`ngXvmGRSblgs722y8anUmLeqdnnGl)={wAYn|CA z`ru*ZISIb}vJ2p#+$mxBDV{YkU8)nR{EF!+E5ZTkMjLlI?@8OWX zC|ysU+fO2D%9>@It+Tw z`(Y={on`j#y3(A>qP%K}jB@xIad>0;1F-C;ARL6}x9K0v>=^bc<_913XeVIZu(8D` z>G%A*s_}nZw@@K3;L~7jYwc@#n_<$pzeLO<~KSK;>EYVj(2Eo-W!BC#1 z=M)QnD)jduN@Uo^LdjO&Gf}2Oi(twU{AT^iZayQsl>k}m&h}t=_XZ5)&(~^(>r4So z%yjEMMoox)*=g+n00@#vL_t)lws)S%7`O6RHPnd?3PYBo!jc&4PwRP&vMoR$ct`FW z7I(Fwee7`52I@8xpjFu;7knOZBITw+A{E=l2k`IVPL9#1>r8^>=A&op6@czHZ9s*J z9$F|vGL=EAT>eh=Sv{P|WK!Y3AEOhU{5Yk0W6dosFEX`6h4;CN7F17!x-4uB+uxA! zCE=qm$=}anX6%A!tgsP=RkVlNC);!9Ot}0JepIj=86@f z_PhMvRJ+MD(a(8WKpoi&wpvi_((mYbRG&{8-~WJ41Fi@XV_%mneYNP6bR8}UYB1@D zQuF3cC=dO0Vb^Ul1%OXTn+%0%- zZb|T)C;-{myRRI>bA6k5aetke)zG~?+Swz){9{)e_D_yRRc#ddZKx5xEd@xFdvf20 zpc$@=F>4n8?B9mX=X!Ypi~A?^J~z*}i5BvVyeo$!__D{4x76(xtgq62U%7H634Uts zJP4-&4byRcDq7lz;OZ3xHlZtnX(oD;t`u^ojkoeta8jG({64FO_i*+D-tv=k;v~YV zccTOehB(@3+s_=vE5~;6_N&S7uM<|@>L_ATASQ-I2mXWC&vr+hb*i-mb!(g1=&h7D z@&Cn?<2(sgQE@1H8ZY#2Mn<^EStjWBrkM~Da4qY~0c|LPtycs~8!#Q`$BBENnmZ4Y zB6N1v{DX&7+gMmM<(&mvaTGXIY8gy3!6T3z9qa2(AI8!{>v(LQvX}%L=44ph>AgDz zpx1GRmlS}Q&nN@je(GRsO3eR^n=Bqzd9SdghhE2uquY6N@EV>d!CcoU;QVB`$>~)) zl@bl@<~Sr;M%&rLczL*!@*&}jD|yppk?;69TX70Z*{0aW4-)q}g))3tP6W-;zDo~K zEbC>88qIlX*gbd7Thi6;Z#dH(#)1$zeRr<_@oT=@au|h-i+UE%_H|(Al|hbPZLR>3 zk5a3PHfFK1e;bx|ug8#lwU(IU0K2&PNHYa!1xIcuScwyfvs?+}@Pt0){jG14zhgWT z>hMr>^isi6)=Er&yg~3&JO4wa2-VEHX`0_wnfk_@qc}v)v|?a8;pF|SE4$N7sAL&A z&5`}hJC*ZfPjWU7akfgt#U}vy8YB5jSk}7{N9NA*+J$)(Eiu%9!=obsC*f>6br65p zzZP#!jz;VeRr-|JglVY&b=Muu=z8OR&HN+@ryQ{|%|v&GNxle%f&2w*J>658F~v9F zqSk;S75tAt{vdXiO+|TZ@Zy;@!`IKB%T+XkLZ~tvI`+xg^QWovcq;|4TPr}L<4Li0 z`VJy`ee3cNmiBJMX?2R%7BnkPkAY?}uPB8|cV8OBZw|bM|GwW{%Uke1zzvEQ!5MCt zIn5Lx`d-RC2vmdZXB{b2;e-^*%)6>tFr;HDGydcVrEkXfZbfS9d~`-q3F2ei(X>Zp zrao1$q#-S^VFIBD7IJoKCIrM)Q&-&4u+!eGn1n;PDVyvo=s44Z=lZwcvP1Of5f^AP z6D4AAjue0*Mei0a@JP^0gF7*9%|&Yy=2}xnI$_?#lZsI|BcCIHN)Z`?Q1vOABOg`V z(sIXf9!=ht)W-i9gin)$GMD5u%T}pPV(L}hXP$!q1}Y(SyP@zP7a~XSrzpHif>v$T z+=^->%9cvFS{AT+crX4nyeBHFYyg?nD?pTa=3!b#;+Uc5-`&EU;Q{dy52y0}14(5} zC_r>FiNv?$Qxj?W8wq>~9!&V50T%*OrX)*UO-^kRpoRwDDIFh!K@a^(aOIQz=&!}G z0ens_mA*|m?HfKWnz$JqL*comvfa+3`|(?!Qeyn ztw6BVA~AH!j=n@QwV&wF7sUT-2APMi23J3o3Vu48?trvI0(eB$_3uecSuB{!|B9A! zB4>&@p{#o<7?jY7u>GD&4zy1pL>@+DqCe}Z{*ZV%T-LK5U6Us`TU;vzh|3Il?Q=vM z!q@M;HWL1}>ovSOc90Z}6wc$}Tt^D1GmH}2P(lVZu&4+{EgI5!(bTr6mcBx@jUPhO zzTB9oO0%}Q# zbLa7wo(&k$u4ArDcqI~Is&|g3$R`(UTk^6Ne?K6ztKgMzyflTyee3bk$ZpJ3G$?RG zf_xOqC8J;~vqh%%NVfKjY|B5_ZT%YnKGQ^zABv$0X(?hlZhOSa&`f~1V1?lqq2nvM zW&KQLrC-R*d|I?i+ZET?G@2d1v~{#syi&^N#ER({sDK(hN7I1@8#@F;E`s9CJA9r1wI}3evlFnr_rs% z#{qmEzycCh#@OSgZT{MD*%KNwo{XkeoyL0R8^JS)l*aE6ZdTVAFr%JUgo-dga7~l07*qoM6N<$f`1wGegFUf literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..c5d5899 --- /dev/null +++ b/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..4d3cbb9 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + Géodésie de poche + Géodésie de poche + fr.ign.gdp + fr.ign.gdp + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..be874e5 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..bd0c4d8 --- /dev/null +++ b/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 0000000..0297327 --- /dev/null +++ b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java @@ -0,0 +1,18 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2669f3 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:9.3.2' + classpath 'com.google.gms:google-services:4.4.4' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + mavenCentral() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle new file mode 100644 index 0000000..85b6225 --- /dev/null +++ b/android/capacitor.settings.gradle @@ -0,0 +1,21 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN +include ':capacitor-android' +project(':capacitor-android').projectDir = new File('../../node_modules/@capacitor/android/capacitor') + +include ':capacitor-app' +project(':capacitor-app').projectDir = new File('../../node_modules/@capacitor/app/android') + +include ':capacitor-browser' +project(':capacitor-browser').projectDir = new File('../../node_modules/@capacitor/browser/android') + +include ':capacitor-device' +project(':capacitor-device').projectDir = new File('../../node_modules/@capacitor/device/android') + +include ':capacitor-filesystem' +project(':capacitor-filesystem').projectDir = new File('../../node_modules/@capacitor/filesystem/android') + +include ':capacitor-geolocation' +project(':capacitor-geolocation').projectDir = new File('../../node_modules/@capacitor/geolocation/android') + +include ':capacitor-preferences' +project(':capacitor-preferences').projectDir = new File('../../node_modules/@capacitor/preferences/android') diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..65681bf --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,32 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +android.defaults.buildfeatures.resvalues=true +android.sdk.defaultTargetSdkToCompileSdkIfUnset=false +android.enableAppCompileTimeRClass=false +android.usesSdkInManifest.disallowed=false +android.uniquePackageNames=false +android.dependency.useConstraints=true +android.r8.strictFullModeForKeepRules=false +android.r8.optimizedResourceShrinking=false +android.builtInKotlin=false +android.newDsl=false diff --git a/android/gradle/gradle-daemon-jvm.properties b/android/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..baa28d1 --- /dev/null +++ b/android/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,13 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/491f83666ae7f4d6ebb28fee72ebb035/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/0d1a1acdc708062093673f65aa9aba4b/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/491f83666ae7f4d6ebb28fee72ebb035/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/0d1a1acdc708062093673f65aa9aba4b/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/7083b89563e7ce20943037b8cd2b8cc2/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/060bbb778a1f55ea705fdebd2ccfeab9/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/491f83666ae7f4d6ebb28fee72ebb035/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/0d1a1acdc708062093673f65aa9aba4b/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/d09679dc60fe5aa05ef7d03efdefac20/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/ed4e3bf2f5e7c5d9aabc4cbd8acd555e/redirect +toolchainVendor=JETBRAINS +toolchainVersion=21 diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..bbf73dd --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,8 @@ +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.10.0' +} +include ':app' +include ':capacitor-cordova-android-plugins' +project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') + +apply from: 'capacitor.settings.gradle' \ No newline at end of file diff --git a/android/variables.gradle b/android/variables.gradle new file mode 100644 index 0000000..ee4ba41 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,16 @@ +ext { + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + androidxActivityVersion = '1.11.0' + androidxAppCompatVersion = '1.7.1' + androidxCoordinatorLayoutVersion = '1.3.0' + androidxCoreVersion = '1.17.0' + androidxFragmentVersion = '1.8.9' + coreSplashScreenVersion = '1.2.0' + androidxWebkitVersion = '1.14.0' + junitVersion = '4.13.2' + androidxJunitVersion = '1.3.0' + androidxEspressoCoreVersion = '3.7.0' + cordovaAndroidVersion = '14.0.1' +} \ No newline at end of file From 802860236192d0d72900ad9c2ac910cd01ea723f Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 11:38:08 +0200 Subject: [PATCH 32/55] plus besoin de ses vieilles rustines --- scripts/GDP/assets/icon.png | Bin 213428 -> 0 bytes scripts/GDP/readme.md | 25 -------- scripts/android/templates/AndroidManifest.xml | 54 ------------------ scripts/android/templates/strings.xml | 7 --- scripts/patch-android.sh | 22 ------- 5 files changed, 108 deletions(-) delete mode 100644 scripts/GDP/assets/icon.png delete mode 100644 scripts/GDP/readme.md delete mode 100644 scripts/android/templates/AndroidManifest.xml delete mode 100644 scripts/android/templates/strings.xml delete mode 100755 scripts/patch-android.sh diff --git a/scripts/GDP/assets/icon.png b/scripts/GDP/assets/icon.png deleted file mode 100644 index 06820f425d9e395b0fee229808ad0de6ed7861bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213428 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 <`MSn1r%{Pps4sIFUJ@K2wWL(Npxr~biP8#x1C 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ⓈR0I4f(5^+!SfZJcY}?1DcR5S`7_0TOOF~$N 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

    ydx`lYDX=Bi7DzN~a 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 Bs|El7 diff --git a/scripts/GDP/readme.md b/scripts/GDP/readme.md deleted file mode 100644 index e3f1e68..0000000 --- a/scripts/GDP/readme.md +++ /dev/null @@ -1,25 +0,0 @@ -# Application Géodésie de poche (GDP) - -Branding et ressources pour l’APK Android (sans switcher multi-apps). - -## Fichiers optionnels - -- `assets/icon.png` — icône lanceur (1024×1024 recommandé), copiée vers `resources/icon.png` lors de `setup-android`. -- `assets/android/icon-foreground.png` et `icon-background.png` — icône adaptive Android (via `@capacitor/assets`). - -Après ajout ou mise à jour des visuels : - -```bash -nvm install 22 && nvm use 22 # version necessaire (a faire une seule fois) -npm run build:gdp-tools # ou npm run dev:gdp-tools ( -npm run setup-android # ou copie manuelle + npx @capacitor/assets generate --android -npm run generate-apk -``` - -## Identifiants - -| Élément | Valeur | -|---------|--------| -| Application ID | `fr.ign.gdp` | -| Schéma OAuth | `fr.ign.gdp://auth/callback` | -| Nom affiché | Géodésie de poche | diff --git a/scripts/android/templates/AndroidManifest.xml b/scripts/android/templates/AndroidManifest.xml deleted file mode 100644 index 42fa97f..0000000 --- a/scripts/android/templates/AndroidManifest.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/scripts/android/templates/strings.xml b/scripts/android/templates/strings.xml deleted file mode 100644 index 4d3cbb9..0000000 --- a/scripts/android/templates/strings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - Géodésie de poche - Géodésie de poche - fr.ign.gdp - fr.ign.gdp - diff --git a/scripts/patch-android.sh b/scripts/patch-android.sh deleted file mode 100755 index 71b2aea..0000000 --- a/scripts/patch-android.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -# Applique la configuration Android GDP (OAuth, permissions, libellés). - -set -euo pipefail - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -APP_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" -TEMPLATES_DIR="${SCRIPT_DIR}/android/templates" - -if [[ ! -d "${APP_DIR}/android" ]]; then - echo "Erreur : dossier android/ absent. Lancez d'abord setup-android.sh" - exit 1 -fi - -cp "${TEMPLATES_DIR}/AndroidManifest.xml" \ - "${APP_DIR}/android/app/src/main/AndroidManifest.xml" - -cp "${TEMPLATES_DIR}/strings.xml" \ - "${APP_DIR}/android/app/src/main/res/values/strings.xml" - -echo "Configuration Android GDP appliquée (OAuth fr.ign.gdp, géoloc, caméra)." From c7b1f48d0aef89a82f931a75575bf2438fb1691b Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 11:43:55 +0200 Subject: [PATCH 33/55] =?UTF-8?q?gestion=20du=20no=20de=20version=20de=20l?= =?UTF-8?q?'appli=20avec=20nouveaux=20scripts=20pour=20d=C3=A9ploiement=20?= =?UTF-8?q?sur=20les=20stores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - README.md | 41 ++++++- package.json | 6 +- scripts/bump-app-versions.js | 18 +++ scripts/bump-version.js | 102 ++++++++++++++++ scripts/generate-apk.sh | 1 + scripts/lib/native-version.js | 112 ++++++++++++++++++ scripts/setup-android.sh | 21 ++-- .../pages/AboutPage/AboutPage.module.css | 8 ++ .../about/pages/AboutPage/AboutPage.tsx | 1 + src/platform/device/reportDeviceMetadata.ts | 2 +- vite.config.ts | 2 +- 12 files changed, 293 insertions(+), 22 deletions(-) create mode 100644 scripts/bump-app-versions.js create mode 100644 scripts/bump-version.js create mode 100644 scripts/lib/native-version.js diff --git a/.gitignore b/.gitignore index 8a9fa1f..5934bb0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ node_modules/ dist/ dist-ssr/ -android/ # Logs logs/ diff --git a/README.md b/README.md index b63b9ae..df4ba37 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Scripts utiles : | `npm run dev:gdp-tools` | Package géodésie seul | | `npm run build` | Build complet (racine web `/`) | | `npm run build:qualif` | Build qualification (`/qlf-gdp/`) | +| `npm run bump:version -- 4.0.1` | Version app + natif + tag `v4.0.1` | | `npm run lint -w gdp-mobile` | ESLint | @@ -79,6 +80,32 @@ npm run preview:qualif -w gdp-mobile La configuration serveur (fallback SPA, proxy OAuth) est gérée côté infra. +## Versions + +Source unique : `gdp-mobile/package.json` (`4.0.0`). Pas de suffixe prerelease. + +Même modèle que Cartes IGN : un numéro semver aligne web, Android et iOS. Le `versionCode` Android est dérivé (`major × 10000 + minor × 100 + patch`, donc `4.0.0` → `40000`). iOS reçoit la même chaîne en `MARKETING_VERSION` et `CURRENT_PROJECT_VERSION`. + +Pour une livraison : + +```bash +# Depuis la racine du monorepo et après avoir mergé +git chechout main +git pull +npm run bump:version -- 4.0.1 +git push && git push origin v4.0.1 +``` + +Cela met à jour `package.json` et les projets natifs s’ils existent, crée le commit `4.0.1` et le tag `v4.0.1`. Le push du tag pourra plus tard déclencher la CI store (comme Cartes IGN). Sans git : + +```bash +npm run bump:version -- 4.0.1 --no-git +``` + +`npm run bump:app:versions` (et `generate-apk` / `setup-android`) recopie seulement la version courante dans Gradle / Xcode, sans commit. + +L’écran **À propos** affiche cette version. Les APK de test `fr.ign.gdp` cohabitent avec l’ancienne app `fr.ign.canex`. + ## APK Android Application unique (`fr.ign.gdp`) — pas de switcher multi-apps. @@ -96,7 +123,17 @@ Application unique (`fr.ign.gdp`) — pas de switcher multi-apps. npm run setup-android ``` -Le script installe les dépendances, ajoute la plateforme Capacitor Android si besoin, et applique la config GDP (OAuth `fr.ign.gdp://`, géolocalisation, caméra). +Le script installe les dépendances, ajoute la plateforme Capacitor Android si elle est absente, et aligne la version native sur `package.json`. Le projet `android/` (manifest OAuth `fr.ign.gdp://`, permissions, icônes) est versionné. + +### Icône lanceur + +Source Capacitor : [`resources/icon.png`](./resources/icon.png) (1024×1024). Les densités Android sont dans `android/app/src/main/res/mipmap-*`. Favicon web : `public/logo.png`. + +Pour régénérer les icônes lanceur après un changement de logo : + +```bash +npx @capacitor/assets generate --android +``` ### Générer l’APK debug @@ -212,8 +249,6 @@ adb reverse tcp:5173 tcp:5173 # à refaire après chaque reconnexion USB Sur le téléphone : Chrome → `http://localhost:5173` → **inspect** dans `chrome://inspect`. OAuth web avec redirect `http://localhost:5173/auth/callback`. -Branding (icône lanceur) : voir [scripts/GDP/readme.md](./scripts/GDP/readme.md). - ## Documentation - [Architecture](./docs/ARCHITECTURE.md) diff --git a/package.json b/package.json index 7409289..c1147ca 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "gdp-mobile", "private": true, - "version": "0.0.0", + "version": "4.0.0", "engines": { "node": ">=22.0.0" }, @@ -17,7 +17,9 @@ "preview:qualif": "vite preview --mode qualif", "generate-apk": "bash ./scripts/generate-apk.sh", "setup-android": "bash ./scripts/setup-android.sh", - "capacitor-build": "npm run build:mobile && npx cap sync android", + "bump:app:versions": "node ./scripts/bump-app-versions.js", + "bump:version": "node ./scripts/bump-version.js", + "capacitor-build": "npm run build:mobile && npm run bump:app:versions && npx cap sync android", "capacitor-run-android": "npm run capacitor-build && npx cap run android", "open-android": "npx cap open android" }, diff --git a/scripts/bump-app-versions.js b/scripts/bump-app-versions.js new file mode 100644 index 0000000..ad20bcd --- /dev/null +++ b/scripts/bump-app-versions.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node +/** + * Aligne les versions natives Android / iOS sur une version major.minor.patch. + * Équivalent de cartes-ign-app `bump_version.py`. + * + * Usage : + * npm run bump:app:versions # package.json courant + * npm run bump:app:versions -- 4.0.1 # version explicite + */ +import { applyNativeVersions, readAppVersion } from './lib/native-version.js'; + +try { + const version = process.argv[2] || readAppVersion(); + applyNativeVersions(version); +} catch (err) { + console.error(err.message); + process.exit(1); +} diff --git a/scripts/bump-version.js b/scripts/bump-version.js new file mode 100644 index 0000000..7229eb5 --- /dev/null +++ b/scripts/bump-version.js @@ -0,0 +1,102 @@ +#!/usr/bin/env node +/** + * Bump de version à la Cartes IGN : + * natives + package.json + commit + tag vX.Y.Z + * Ne pousse pas (le push du tag déclenchera la CI store plus tard). + * + * Usage (depuis la racine ou gdp-mobile) : + * npm run bump:version -- 4.0.1 + * npm run bump:version -- 4.0.1 --no-git + */ +import { execFileSync } from 'node:child_process'; +import path from 'node:path'; +import { + APP_DIR, + ANDROID_GRADLE, + IOS_PBXPROJ, + PACKAGE_JSON, + applyNativeVersions, + parseVersion, + writeAppVersion, +} from './lib/native-version.js'; + +function parseArgs(argv) { + const args = argv.slice(2); + const noGit = args.includes('--no-git'); + const versionArg = args.find((arg) => !arg.startsWith('--')); + return { noGit, versionArg }; +} + +function runGit(gitRoot, args, options = {}) { + return execFileSync('git', args, { + cwd: gitRoot, + encoding: 'utf8', + ...options, + }); +} + +function gitRootFrom(appDir) { + return execFileSync('git', ['rev-parse', '--show-toplevel'], { + cwd: appDir, + encoding: 'utf8', + }).trim(); +} + +function isIgnored(gitRoot, filePath) { + try { + execFileSync('git', ['check-ignore', '-q', filePath], { cwd: gitRoot }); + return true; + } catch (err) { + if (err.status === 1) return false; + return true; + } +} + +function relFromGitRoot(gitRoot, filePath) { + return path.relative(gitRoot, filePath); +} + +try { + const { noGit, versionArg } = parseArgs(process.argv); + if (!versionArg) { + console.error('Usage : npm run bump:version -- [--no-git]'); + process.exit(1); + } + + const version = parseVersion(versionArg); + writeAppVersion(version); + console.log(`package.json : ${version}`); + applyNativeVersions(version); + + if (noGit) { + process.exit(0); + } + + const gitRoot = gitRootFrom(APP_DIR); + const toStage = [PACKAGE_JSON]; + if (ANDROID_GRADLE && !isIgnored(gitRoot, ANDROID_GRADLE)) { + toStage.push(ANDROID_GRADLE); + } + if (IOS_PBXPROJ && !isIgnored(gitRoot, IOS_PBXPROJ)) { + toStage.push(IOS_PBXPROJ); + } + + const tag = `v${version}`; + for (const file of toStage) { + runGit(gitRoot, ['add', '--', relFromGitRoot(gitRoot, file)]); + } + + const staged = runGit(gitRoot, ['diff', '--cached', '--name-only']).trim(); + if (!staged) { + console.error('Aucun fichier de version à committer.'); + process.exit(1); + } + + runGit(gitRoot, ['commit', '-m', version]); + runGit(gitRoot, ['tag', tag]); + + console.log(`Commit et tag ${tag} créés. Pour publier : git push && git push origin ${tag}`); +} catch (err) { + console.error(err.message || err); + process.exit(1); +} diff --git a/scripts/generate-apk.sh b/scripts/generate-apk.sh index e24de24..504284b 100755 --- a/scripts/generate-apk.sh +++ b/scripts/generate-apk.sh @@ -36,6 +36,7 @@ npm run build:mobile -w gdp-mobile --prefix "${REPO_ROOT}" echo "Syncing Capacitor with Android…" cd "${APP_DIR}" +node "${SCRIPT_DIR}/bump-app-versions.js" npx cap sync android echo "Building APK…" diff --git a/scripts/lib/native-version.js b/scripts/lib/native-version.js new file mode 100644 index 0000000..4a30cf1 --- /dev/null +++ b/scripts/lib/native-version.js @@ -0,0 +1,112 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +export const APP_DIR = path.resolve(__dirname, '../..'); +export const PACKAGE_JSON = path.join(APP_DIR, 'package.json'); +export const ANDROID_GRADLE = path.join(APP_DIR, 'android', 'app', 'build.gradle'); +export const IOS_PBXPROJ = path.join(APP_DIR, 'ios', 'App', 'App.xcodeproj', 'project.pbxproj'); + +const VERSION_RE = /^(\d+)\.(\d+)\.(\d+)$/; + +/** Parse et refuse tout suffixe (prerelease). Aligné sur Cartes IGN : major.minor.patch uniquement. */ +export function parseVersion(version) { + const trimmed = String(version || '').trim(); + const match = trimmed.match(VERSION_RE); + if (!match) { + throw new Error( + `Version invalide « ${trimmed} ». Attendu : major.minor.patch (ex. 4.0.1), sans suffixe.`, + ); + } + + const major = Number(match[1]); + const minor = Number(match[2]); + const patch = Number(match[3]); + if (minor > 99 || patch > 99) { + throw new Error('minor et patch doivent être ≤ 99 (encodage versionCode Cartes IGN).'); + } + + return trimmed; +} + +export function readAppVersion() { + const pkg = JSON.parse(fs.readFileSync(PACKAGE_JSON, 'utf8')); + return parseVersion(pkg.version); +} + +export function writeAppVersion(version) { + const parsed = parseVersion(version); + const pkg = JSON.parse(fs.readFileSync(PACKAGE_JSON, 'utf8')); + pkg.version = parsed; + fs.writeFileSync(PACKAGE_JSON, `${JSON.stringify(pkg, null, 2)}\n`, 'utf8'); + return parsed; +} + +/** Même formule que cartes-ign-app `bump_version.py` : major * 10000 + minor * 100 + patch. */ +export function versionToCode(version) { + const [major, minor, patch] = parseVersion(version).split('.').map(Number); + return major * 10000 + minor * 100 + patch; +} + +export function applyAndroidVersions(version) { + if (!fs.existsSync(ANDROID_GRADLE)) { + return null; + } + + const parsed = parseVersion(version); + const versionCode = versionToCode(parsed); + let txt = fs.readFileSync(ANDROID_GRADLE, 'utf8'); + + if (!/versionCode\s+\d+/.test(txt) || !/versionName\s+"[^"]+"/.test(txt)) { + throw new Error('Android : versionCode ou versionName introuvable dans build.gradle'); + } + + txt = txt.replace(/versionCode\s+\d+/g, `versionCode ${versionCode}`); + txt = txt.replace(/versionName\s+"[^"]+"/g, `versionName "${parsed}"`); + fs.writeFileSync(ANDROID_GRADLE, txt, 'utf8'); + + return { versionName: parsed, versionCode }; +} + +export function applyIosVersions(version) { + if (!fs.existsSync(IOS_PBXPROJ)) { + return null; + } + + const parsed = parseVersion(version); + let txt = fs.readFileSync(IOS_PBXPROJ, 'utf8'); + + if (!/CURRENT_PROJECT_VERSION = [^;]+;/.test(txt) || !/MARKETING_VERSION = [^;]+;/.test(txt)) { + throw new Error('iOS : CURRENT_PROJECT_VERSION ou MARKETING_VERSION introuvable dans project.pbxproj'); + } + + // Cartes IGN : MARKETING_VERSION et CURRENT_PROJECT_VERSION reçoivent la même chaîne semver. + txt = txt.replace(/CURRENT_PROJECT_VERSION = [^;]+;/g, `CURRENT_PROJECT_VERSION = ${parsed};`); + txt = txt.replace(/MARKETING_VERSION = [^;]+;/g, `MARKETING_VERSION = ${parsed};`); + fs.writeFileSync(IOS_PBXPROJ, txt, 'utf8'); + + return { marketingVersion: parsed, currentProjectVersion: parsed }; +} + +export function applyNativeVersions(version) { + const parsed = parseVersion(version); + const result = { + version: parsed, + android: applyAndroidVersions(parsed), + ios: applyIosVersions(parsed), + }; + + if (result.android) { + console.log(`Android : versionName=${result.android.versionName} versionCode=${result.android.versionCode}`); + } else { + console.warn('Android : projet natif absent, version non écrite dans build.gradle'); + } + + if (result.ios) { + console.log(`iOS : MARKETING_VERSION=${result.ios.marketingVersion} CURRENT_PROJECT_VERSION=${result.ios.currentProjectVersion}`); + } + + return result; +} diff --git a/scripts/setup-android.sh b/scripts/setup-android.sh index 7adf864..b22c8c1 100755 --- a/scripts/setup-android.sh +++ b/scripts/setup-android.sh @@ -2,6 +2,10 @@ # Première configuration Android pour Géodésie de poche (Capacitor). # À exécuter une fois après le clonage, puis : npm run generate-apk +# +# android/ est versionné (manifest OAuth, permissions, icônes mipmap). +# Icône source : resources/icon.png — pour régénérer les lanceurs : +# npx @capacitor/assets generate --android set -euo pipefail @@ -30,22 +34,11 @@ cd "${APP_DIR}" if [[ ! -d "${APP_DIR}/android" ]]; then echo "Ajout de la plateforme Android Capacitor…" npx cap add android + echo "Attention : android/ était absent. Vérifiez le manifeste OAuth (fr.ign.gdp) et les icônes lanceur." fi -bash "${SCRIPT_DIR}/patch-android.sh" - -ICON_SOURCE="${SCRIPT_DIR}/GDP/assets/icon.png" -if [[ -f "${ICON_SOURCE}" ]]; then - mkdir -p "${APP_DIR}/resources" - cp "${ICON_SOURCE}" "${APP_DIR}/resources/icon.png" - if command -v npx >/dev/null 2>&1; then - echo "Génération des icônes Android…" - npx --yes @capacitor/assets generate --android || true - fi -else - echo "Astuce : placez une icône 1024×1024 dans scripts/GDP/assets/icon.png" - echo " puis relancez setup-android pour régénérer les icônes lanceur." -fi +echo "Application de la version native (package.json)…" +node "${SCRIPT_DIR}/bump-app-versions.js" echo "" echo "Projet Android prêt." diff --git a/src/features/about/pages/AboutPage/AboutPage.module.css b/src/features/about/pages/AboutPage/AboutPage.module.css index e8f1c42..a53652b 100644 --- a/src/features/about/pages/AboutPage/AboutPage.module.css +++ b/src/features/about/pages/AboutPage/AboutPage.module.css @@ -4,6 +4,14 @@ gap: 24px; } +.version { + margin: -12px 0 0; + font-size: var(--font-size-sm); + font-weight: var(--font-weight-normal); + color: var(--color-text-secondary); + text-align: center; +} + .section { display: flex; flex-direction: column; diff --git a/src/features/about/pages/AboutPage/AboutPage.tsx b/src/features/about/pages/AboutPage/AboutPage.tsx index beb1468..28b6391 100644 --- a/src/features/about/pages/AboutPage/AboutPage.tsx +++ b/src/features/about/pages/AboutPage/AboutPage.tsx @@ -20,6 +20,7 @@ export function AboutPage({ isOpen, onClose }: AboutPageProps) {

    Application mobile Géodésie de poche.

    +

    Version {__APP_VERSION__}

    diff --git a/src/platform/device/reportDeviceMetadata.ts b/src/platform/device/reportDeviceMetadata.ts index ddb9a45..b6603dd 100644 --- a/src/platform/device/reportDeviceMetadata.ts +++ b/src/platform/device/reportDeviceMetadata.ts @@ -11,7 +11,7 @@ function resolveAppVersion(fallbackVersion: string): string { return __APP_VERSION__.trim(); } - return fallbackVersion.trim() || '0.0.0'; + return fallbackVersion.trim(); } function getWebBrowserLabel(): string { diff --git a/vite.config.ts b/vite.config.ts index 2cad4a5..0b41817 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -26,7 +26,7 @@ const useGeodesySourceAlias = process.env.VITE_GEODESY_SOURCE !== 'dist' const appPackage = JSON.parse( readFileSync(path.join(__dirname, 'package.json'), 'utf8'), ) as { version?: string } -const appVersion = appPackage.version ?? '0.0.0' +const appVersion = appPackage.version ?? '4.0.0' const oauthDevProxyPrefix = '/__sso' From 809e6c7fe1db25b767a67219a48f19fa1aaf3235 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 12:00:43 +0200 Subject: [PATCH 34/55] 4.0.1 --- android/app/build.gradle | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 4ecdf9c..3e0cf21 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "fr.ign.gdp" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 40000 - versionName "4.0.0" + versionCode 40001 + versionName "4.0.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/package.json b/package.json index c1147ca..8352477 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "gdp-mobile", "private": true, - "version": "4.0.0", + "version": "4.0.1", "engines": { "node": ">=22.0.0" }, From 0d16b5a8702d6510d60cc04a8cbbb4cc4c3a310b Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 12:01:35 +0200 Subject: [PATCH 35/55] ignore ios qui n'exiete pas encore --- scripts/bump-version.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/bump-version.js b/scripts/bump-version.js index 7229eb5..06ddfcc 100644 --- a/scripts/bump-version.js +++ b/scripts/bump-version.js @@ -9,6 +9,7 @@ * npm run bump:version -- 4.0.1 --no-git */ import { execFileSync } from 'node:child_process'; +import fs from 'node:fs'; import path from 'node:path'; import { APP_DIR, @@ -74,10 +75,10 @@ try { const gitRoot = gitRootFrom(APP_DIR); const toStage = [PACKAGE_JSON]; - if (ANDROID_GRADLE && !isIgnored(gitRoot, ANDROID_GRADLE)) { + if (fs.existsSync(ANDROID_GRADLE) && !isIgnored(gitRoot, ANDROID_GRADLE)) { toStage.push(ANDROID_GRADLE); } - if (IOS_PBXPROJ && !isIgnored(gitRoot, IOS_PBXPROJ)) { + if (fs.existsSync(IOS_PBXPROJ) && !isIgnored(gitRoot, IOS_PBXPROJ)) { toStage.push(IOS_PBXPROJ); } From 72b93ef9996155c39d447f185b20e968f2b219b7 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Fri, 11 Sep 2026 12:48:50 +0200 Subject: [PATCH 36/55] on simplifie les scripts et la doc --- README.md | 266 +++++++++------------------------- docs/DEPANNAGE.md | 38 +++++ package.json | 8 +- scripts/bump-app-versions.js | 18 --- scripts/bump-version.js | 131 +++++++++++------ scripts/generate-apk.sh | 1 - scripts/lib/native-version.js | 112 -------------- scripts/run-apk.sh | 64 ++++++++ scripts/setup-android.sh | 3 - 9 files changed, 260 insertions(+), 381 deletions(-) create mode 100644 docs/DEPANNAGE.md delete mode 100644 scripts/bump-app-versions.js delete mode 100644 scripts/lib/native-version.js create mode 100755 scripts/run-apk.sh diff --git a/README.md b/README.md index df4ba37..99a56c4 100644 --- a/README.md +++ b/README.md @@ -1,265 +1,135 @@ -# Géodésie de poche — app mobile +# Géodésie de poche -Application React web-first pour la consultation de points géodésiques et les signalements, basée sur `@ign/gdp-tools`. +Application React web-first pour la consultation de points géodésiques et les signalements (`@ign/gdp-tools`). -Pour en savoir plus sur la gestion du projet (intranet) [loop](https://loop.cloud.microsoft/p/eyJ3Ijp7InUiOiJodHRwczovL2lnbmYuc2hhcmVwb2ludC5jb20vP25hdj1jejBsTWtZbVpEMWlJV2gwZUhkWlpHNTZiakJYVlVRMlpsZDNSRlJtVEZCQldVVnVSSE5sVms1RmN5MWxkRUpGVURselRWZDNRWGMxUTJvelZtNVJXbmh2WDJreE9EZFZZMEVtWmowd01VSlFTa1pMTnpKUlExSkNTRWREUzBkSVdrSkxSazB6VEVSVlYwWlhVMHhXSm1NOUptWnNkV2xrUFRFJTNEIiwiciI6ZmFsc2V9LCJwIjp7InUiOiJodHRwczovL2lnbmYuc2hhcmVwb2ludC5jb20vOmZsOi9yL2NvbnRlbnRzdG9yYWdlL0NTUF82MTcwZGM4Ni1mM2Q5LTQ1OWYtOTQwZi1hN2Q2YzAzNGRmMmMvQmlibGlvdGglQzMlQThxdWUlMjBkZSUyMGRvY3VtZW50cy9Mb29wQXBwRGF0YS9TYW5zJTIwdGl0cmUubG9vcD9kPXc4NzQzZjU1OGRhNTA0ZTg3OWIxOTNhY2Y5MjczNzNiYSZjc2Y9MSZ3ZWI9MSZuYXY9Y3owbE1rWmpiMjUwWlc1MGMzUnZjbUZuWlNVeVJrTlRVRjgyTVRjd1pHTTROaTFtTTJRNUxUUTFPV1l0T1RRd1ppMWhOMlEyWXpBek5HUm1NbU1tWkQxaUlXaDBlSGRaWkc1NmJqQlhWVVEyWmxkM1JGUm1URkJCV1VWdVJITmxWazVGY3kxbGRFSkZVRGx6VFZkM1FYYzFRMm96Vm01UlduaHZYMmt4T0RkVlkwRW1aajB3TVVKUVNrWkxOekpaTmxaQ1dVOVZSekpSTlVoS1YwZEtNbG8yU2toSE5EVXlKbU05SlRKR0ptWnNkV2xrUFRFbVlUMU1iMjl3UVhCd0puQTlKVFF3Wm14MWFXUjRKVEpHYkc5dmNDMXdZV2RsTFdOdmJuUmhhVzVsY2laNFBTVTNRaVV5TW5jbE1qSWxNMEVsTWpKVU1GSlVWVWg0Y0ZveU5XMU1iazV2V1ZoS2JHTkhPWEJpYmxGMVdUSTVkR1pIU1doaFNGSTBaREZzYTJKdWNIVk5SbVJXVWtSYWJWWXpaRVZXUjFwTlZVVkdXbEpYTlVWak1sWlhWR3RXZWt4WFZqQlJhMVpSVDFoT1RsWXpaRUprZWxaRVlXcE9WMkpzUm1GbFJ6bG1ZVlJGTkU0eFZtcFJXSGQzVFZWS1VWTnJXa3hPZWtwU1VURktRMU5GWkVSVE1HUkpWMnRLVEZKck1IcFVSVkpXVmpCYVdGVXdlRmNsTWpJbE1rTWxNakpwSlRJeUpUTkJKVEl5Wm1VeU9UTXdPR1l0TWpoaVppMDBOV1U0TFRoallUY3RNelZpTkdSbU5HSTVNVGMzSlRJeUpUZEUiLCJyIjpmYWxzZX0sImkiOnsiaSI6ImZlMjkzMDhmLTI4YmYtNDVlOC04Y2E3LTM1YjRkZjRiOTE3NyJ9fQ) -## Prérequis +Gestion du projet (intranet) : [Loop](https://loop.cloud.microsoft/p/eyJ3Ijp7InUiOiJodHRwczovL2lnbmYuc2hhcmVwb2ludC5jb20vP25hdj1jejBsTWtZbVpEMWlJV2gwZUhkWlpHNTZiakJYVlVRMlpsZDNSRlJtVEZCQldVVnVSSE5sVms1RmN5MWxkRUpGVURselRWZDNRWGMxUTJvelZtNVJXbmh2WDJreE9EZFZZMEVtWmowd01VSlFTa1pMTnpKUlExSkNTRWREUzBkSVdrSkxSazB6VEVSVlYwWlhVMHhXSm1NOUptWnNkV2xrUFRFJTNEIiwiciI6ZmFsc2V9LCJwIjp7InUiOiJodHRwczovL2lnbmYuc2hhcmVwb2ludC5jb20vOmZsOi9yL2NvbnRlbnRzdG9yYWdlL0NTUF82MTcwZGM4Ni1mM2Q5LTQ1OWYtOTQwZi1hN2Q2YzAzNGRmMmMvQmlibGlvdGglQzMlQThxdWUlMjBkZSUyMGRvY3VtZW50cy9Mb29wQXBwRGF0YS9TYW5zJTIwdGl0cmUubG9vcD9kPXc4NzQzZjU1OGRhNTA0ZTg3OWIxOTNhY2Y5MjczNzNiYSZjc2Y9MSZ3ZWI9MSZuYXY9Y3owbE1rWmpiMjUwWlc1MGMzUnZjbUZuWlNVeVJrTlRVRjgyTVRjd1pHTTROaTFtTTJRNUxUUTFPV1l0T1RRd1ppMWhOMlEyWXpBek5HUm1NbU1tWkQxaUlXaDBlSGRaWkc1NmJqQlhWVVEyWmxkM1JGUm1URkJCV1VWdVJITmxWazVGY3kxbGRFSkZVRGx6VFZkM1FYYzFRMm96Vm01UlduaHZYMmt4T0RkVlkwRW1aajB3TVVKUVNrWkxOekpaTmxaQ1dVOVZSekpSTlVoS1YwZEtNbG8yU2toSE5EVXlKbU05SlRKR0ptWnNkV2xrUFRFbVlUMU1iMjl3UVhCd0puQTlKVFF3Wm14MWFXUjRKVEpHYkc5dmNDMXdZV2RsTFdOdmJuUmhhVzVsY2laNFBTVTNRaVV5TW5jbE1qSWxNMEVsTWpKVU1GSlVWVWg0Y0ZveU5XMU1iazV2V1ZoS2JHTkhPWEJpYmxGMVdUSTVkR1pIU1doaFNGSTBaREZzYTJKdWNIVk5SbVJXVWtSYWJWWXpaRVZXUjFwTlZVVkdXbEpYTlVWak1sWlhWR3RXZWt4WFZqQlJhMVpSVDFoT1RsWXpaRUprZWxaRVlXcE9WMkpzUm1GbFJ6bG1ZVlJGTkU0eFZtcFJXSGQzVFZWS1VWTnJXa3hPZWtwU1VURktRMU5GWkVSVE1HUkpWMnRLVEZKck1IcFVSVkpXVmpCYVdGVXdlRmNsTWpJbE1rTWxNakpwSlRJeUpUTkJKVEl5Wm1VeU9UTXdPR1l0TWpoaVppMDBOV1U0TFRoallUY3RNelZpTkdSbU5HSTVNVGMzSlRJeUpUZEUiLCJyIjpmYWxzZX0sImkiOnsiaSI6ImZlMjkzMDhmLTI4YmYtNDVlOC04Y2E3LTM1YjRkZjRiOTE3NyJ9fQ). -- Node.js ≥ 22 -- Accès SSH GitHub IGNF (`mobile-core`, `mobile-device`, `collaboratif-client-api`) +En cas de blocage : [Dépannage](./docs/DEPANNAGE.md). -## Démarrage +## Installation initiale + +Prérequis : Node.js ≥ 22, accès SSH GitHub IGNF (`mobile-core`, `mobile-device`, `collaboratif-client-api`). + +Depuis la racine du monorepo `geodesie-de-poche/` : ```bash -# Depuis la racine du monorepo cp gdp-mobile/.env.dist gdp-mobile/.env # puis renseigner les variables -nvm use 22 npm install -npm run dev # gdp-tools (watch) + app (5173) ``` -**Proxy IGN (502 OAuth en dev web)** — le navigateur atteint Keycloak, mais Vite (`/__sso`) parle en Node. Sans proxy, tu as `bad_gateway` / `ECONNREFUSED`. - -`HTTPS_PROXY` / `NO_PROXY` (souvent dans `~/.bashrc` : `http://proxy.ign.fr:3128`) sont utilisés par le proxy Vite. Relancer `npm run dev` depuis un terminal où `echo $HTTPS_PROXY` affiche le proxy. `NO_PROXY` doit contenir `localhost`. Si Cursor lance Vite sans ces variables, les exporter dans ce terminal-là. - -Scripts utiles : - +## Run en dev (local) -| Commande | Description | -| ---------------------------- | --------------------------------- | -| `npm run dev:app` | App seule | -| `npm run dev:gdp-tools` | Package géodésie seul | -| `npm run build` | Build complet (racine web `/`) | -| `npm run build:qualif` | Build qualification (`/qlf-gdp/`) | -| `npm run bump:version -- 4.0.1` | Version app + natif + tag `v4.0.1` | -| `npm run lint -w gdp-mobile` | ESLint | +```bash +npm run dev +``` +Ouvre l’app sur [http://localhost:5173](http://localhost:5173) (`gdp-tools` en watch + Vite). -## Déploiement qualification +## Déploiement en qualif -Build dédié lorsque l’app est servie sous un **sous-chemin** (ex. `/qlf-gdp/`) : Vite préfixe les assets (`/qlf-gdp/assets/…`). +Sur `main`, en local : +La première fois, pensez à créer le fichier `.env.qualif` depuis `.env.qualif.dist` -### En local, sur la branche main ```bash git checkout main -# si ce n'est pas encore fait, renseigner VITE_OAUTH_WEB_REDIRECT_URI et VITE_GDP_* -cp gdp-mobile/.env.qualif.dist gdp-mobile/.env.qualif -# ensuite -nvm use 22 +git pull npm run build:qualif ``` -### Sur le serveur de qualification -Déployer le contenu de `gdp-mobile/dist/` sur le serveur de qualification. -Avec le compte user, déposer sur sftp://cadillac2.ign.fr/var/www/intranet/qlf-gdp/ le contenu de gdp-mobile/dist +Déposer le contenu de `gdp-mobile/dist/` via SFTP : -[Url de consultation](http://sgm.ign.fr/qlf-gdp/map) +`sftp://cadillac2.ign.fr/var/www/intranet/qlf-gdp/` -### Variables d'environnement +Consultation : [http://sgm.ign.fr/qlf-gdp/map](http://sgm.ign.fr/qlf-gdp/map) -| Variable (`.env.qualif`) | Rôle | -| ----------------------------- | ------------------------------------ | -| `VITE_BASE_PATH` | Sous-chemin, ex. `/qlf-gdp/` | -| `VITE_USE_QUALIF` | `true` | -| `VITE_OAUTH_WEB_REDIRECT_URI` | `/qlf-gdp/auth/callback` | -| `VITE_GDP_REPORT_COMMUNITY_ID` | `l'id de la communauté geodesie` | -| `VITE_GDP_REPORT_DISPLAY_THEMES` | `les thèmes à afficher` | -| `VITE_GDP_REPORT_SUBMISSION_THEME` | `le thème pour les signalements` | -| `VITE_GDP_NEWS_URL` | JSON des news / alertes (voir [docs/NEWS.md](./docs/NEWS.md)) | +Aperçu local du même build : `npm run preview:qualif -w gdp-mobile` → [http://localhost:4173/qlf-gdp/](http://localhost:4173/qlf-gdp/). +| Variable (`.env.qualif`) | Rôle | +| -------------------------------- | ------------------------------------ | +| `VITE_BASE_PATH` | Sous-chemin, ex. `/qlf-gdp/` | +| `VITE_USE_QUALIF` | `true` | +| `VITE_OAUTH_WEB_REDIRECT_URI` | `/qlf-gdp/auth/callback` | +| `VITE_GDP_REPORT_COMMUNITY_ID` | ID de la communauté géodésie | +| `VITE_GDP_REPORT_DISPLAY_THEMES` | Thèmes à afficher | +| `VITE_GDP_REPORT_SUBMISSION_THEME` | Thème pour les signalements | +| `VITE_GDP_NEWS_URL` | JSON news / alertes ([docs/NEWS.md](./docs/NEWS.md)) | -Keycloak : enregistrer la même URI de redirection web (http et https si les deux sont utilisés). En web, l’URI réelle est aussi dérivée de `window.location`. -Test local du build : +## Déploiement avec tag +!! A terme, cette commande lancera aussi le déploiement sur les stores. !! +Un numéro semver dans `package.json`, recopié dans Android / iOS. Pas de suffixe. Le `versionCode` Android vaut `major × 10000 + minor × 100 + patch` (`4.0.1` → `40001`). L’écran **À propos** affiche cette version. -```bash -nvm use 22 -npm run preview:qualif -w gdp-mobile -# http://localhost:4173/qlf-gdp/ -``` - -La configuration serveur (fallback SPA, proxy OAuth) est gérée côté infra. - -## Versions - -Source unique : `gdp-mobile/package.json` (`4.0.0`). Pas de suffixe prerelease. +Semver = semantic versioning : un numéro en trois parties, majeur.mineur.patch. -Même modèle que Cartes IGN : un numéro semver aligne web, Android et iOS. Le `versionCode` Android est dérivé (`major × 10000 + minor × 100 + patch`, donc `4.0.0` → `40000`). iOS reçoit la même chaîne en `MARKETING_VERSION` et `CURRENT_PROJECT_VERSION`. - -Pour une livraison : +Depuis `main` : ```bash -# Depuis la racine du monorepo et après avoir mergé -git chechout main +git checkout main git pull npm run bump:version -- 4.0.1 git push && git push origin v4.0.1 ``` -Cela met à jour `package.json` et les projets natifs s’ils existent, crée le commit `4.0.1` et le tag `v4.0.1`. Le push du tag pourra plus tard déclencher la CI store (comme Cartes IGN). Sans git : - -```bash -npm run bump:version -- 4.0.1 --no-git -``` - -`npm run bump:app:versions` (et `generate-apk` / `setup-android`) recopie seulement la version courante dans Gradle / Xcode, sans commit. - -L’écran **À propos** affiche cette version. Les APK de test `fr.ign.gdp` cohabitent avec l’ancienne app `fr.ign.canex`. - -## APK Android - -Application unique (`fr.ign.gdp`) — pas de switcher multi-apps. - -### Prérequis - -- Node.js ≥ 22 -- JDK 17 ou 21 (`javac` disponible) -- [Android SDK](https://developer.android.com/studio) (variables `ANDROID_HOME` ou SDK via Android Studio) - -### Première fois - -```bash -# Depuis la racine du monorepo -npm run setup-android -``` - -Le script installe les dépendances, ajoute la plateforme Capacitor Android si elle est absente, et aligne la version native sur `package.json`. Le projet `android/` (manifest OAuth `fr.ign.gdp://`, permissions, icônes) est versionné. - -### Icône lanceur +Commit `4.0.1` + tag `v4.0.1`. Le push du tag déclenche la CI store. -Source Capacitor : [`resources/icon.png`](./resources/icon.png) (1024×1024). Les densités Android sont dans `android/app/src/main/res/mipmap-*`. Favicon web : `public/logo.png`. - -Pour régénérer les icônes lanceur après un changement de logo : - -```bash -npx @capacitor/assets generate --android -``` +## Test sur mobile avec Chrome -### Générer l’APK debug +Hot-reload via le serveur Vite, sans APK. Brancher le téléphone en USB (débogage USB activé). ```bash -nvm use 22 -npm run generate-apk +npm run dev +adb reverse tcp:5173 tcp:5173 # à refaire après chaque reconnexion USB ``` -Produit : `gdp-mobile/android/app/build/outputs/apk/debug/app-debug.apk` +Sur le téléphone : Chrome → `http://localhost:5173`. Inspecter depuis le poste : `chrome://inspect`. Redirect OAuth : `http://localhost:5173/auth/callback`. -Transférer l’APK sur le téléphone (USB, mail, etc.) puis l’installer. L’APK debug accepte l’installation depuis des sources inconnues si besoin. +## Création d’un APK de test -### Lancer depuis Android Studio - -C’est le parcours le plus simple pour installer l’app sur un téléphone ou un émulateur, puis l’inspecter dans Chrome. +Prérequis : JDK 17 ou 21, [Android SDK](https://developer.android.com/studio) (`ANDROID_HOME`). Première fois : ```bash -# Depuis la racine du monorepo -nvm use 22 -npm run capacitor-build -w gdp-mobile # build dist + copie dans android/ -npm run open-android -w gdp-mobile # ouvre gdp-mobile/android dans Android Studio +npm run setup-android ``` -**`Unable to launch Android Studio`** — Capacitor cherche par défaut `studio.sh` ici : - -`/usr/local/android-studio/bin/studio.sh` - -Si ce fichier n’existe plus (Studio déplacé ou désinstallé), `npx cap open android` échoue même si le SDK (`ANDROID_HOME`) est encore là. - -Solutions : - -1. Ouvrir le projet à la main dans Android Studio : **File → Open** → `gdp-mobile/android` -2. Pointer Capacitor vers le vrai binaire (à adapter) : +Téléphone branché en USB (débogage USB activé) — build, installe et lance l’app (sans Android Studio) : ```bash -export CAPACITOR_ANDROID_STUDIO_PATH=/chemin/vers/android-studio/bin/studio.sh -npm run open-android -w gdp-mobile +npm run run-apk ``` -Pour le rendre permanent, ajouter l’`export` dans `~/.bashrc` (ou équivalent). - -3. Réinstaller Android Studio au chemin par défaut Linux (`/usr/local/android-studio`), puis relancer `npm run open-android -w gdp-mobile`. - -Dans **Android Studio** : - -1. Attendre la sync Gradle (barre de statut en bas). La première ouverture peut prendre plusieurs minutes. -2. Brancher le téléphone (débogage USB) **ou** démarrer un émulateur (*Device Manager*). -3. Dans la barre d’outils, choisir l’appareil cible. -4. Cliquer sur **Run** (triangle vert, `Shift+F10`). L’app s’installe et s’ouvre. - -Sans Android Studio, en ligne de commande : +Pour seulement produire le fichier (clé USB, mail, etc.) : ```bash -npm run capacitor-run-android -w gdp-mobile +npm run generate-apk ``` -Après chaque modification web (React / CSS), refaire `npm run capacitor-build -w gdp-mobile` **avant** de relancer Run : l’APK embarque le bundle `dist/`, pas le serveur Vite. - -### Déboguer l’APK — `chrome://inspect/#devices` - -Une fois l’app **ouverte** sur l’appareil (via Android Studio, `capacitor-run-android`, ou APK installé), inspecter la WebView Capacitor (console, réseau, éléments) depuis Chrome sur le poste de dev. - -**Prérequis** - -- **Google Chrome** sur le poste (pas Chromium, pas Firefox) -- Téléphone Android : *Options pour les développeurs* → **Débogage USB** activé -- [Platform-tools](https://developer.android.com/tools/releases/platform-tools) (`adb`) installés -- Câble USB en mode **transfert de fichiers** (pas « charge seule ») -- Accepter la popup « Autoriser le débogage USB » sur le téléphone (cocher *Toujours autoriser*) +APK : `gdp-mobile/android/app/build/outputs/apk/debug/app-debug.apk`. Identifiant `fr.ign.gdp` : cohabite avec l’ancienne app `fr.ign.canex`. -**Étapes** +Inspecter la WebView (bundle `dist`, pas Vite) : `chrome://inspect/#devices` → **WebView in fr.ign.gdp**. -1. Installer l’APK debug sur le téléphone et **lancer l’app** (Géodésie de poche doit être au premier plan). -2. Brancher le téléphone au poste et vérifier la connexion ADB : - ```bash - adb devices - ``` - La liste doit afficher un appareil en état `device` (pas `unauthorized`, pas `offline`). -3. Sur le poste, ouvrir **chrome://inspect/#devices** -4. Cocher **Discover USB devices** si proposé. -5. Sous **Remote Target**, repérer **WebView in fr.ign.gdp** → cliquer **inspect** ou **inspect fallback** . +## Scripts (`gdp-mobile`) -L’APK charge le bundle `dist` embarqué (pas le serveur Vite). Pour du hot-reload web, préférer Chrome mobile + `npm run dev` (voir ci-dessous). +| Commande | Rôle | +| --- | --- | +| `npm run dev` | Serveur Vite (local) | +| `npm run build` | Build web à la racine `/` | +| `npm run build:qualif` | Build qualification (`/qlf-gdp/`) | +| `npm run build:mobile` | Build web pour l’APK (`gdp-tools` en `dist`) — appelé par `generate-apk` / `run-apk` | +| `npm run preview:qualif` | Aperçu local du build qualif | +| `npm run setup-android` | Première config Android | +| `npm run generate-apk` | Produit le fichier APK debug | +| `npm run run-apk` | Build, installe et lance l’APK sur le téléphone USB | +| `npm run bump:version -- 4.0.1` | Version + commit + tag `v4.0.1` | +| `npm run lint` | ESLint | +| `npm run lint:css-modules` | Contrôle des CSS modules | -**Le téléphone n’apparaît pas dans `chrome://inspect`** - - -| Symptôme | Piste | -| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `adb devices` → `unauthorized` | Débrancher/rebrancher le câble ; accepter la popup sur le téléphone ; révoquer les autorisations USB (*Options développeur* → *Révoquer les autorisations de débogage USB*) puis reconnecter | -| `adb devices` → liste vide | Changer de câble ou de port USB ; activer *Débogage USB* ; sur Linux, règles udev (voir ci-dessous) | -| ADB OK mais pas de **WebView in fr.ign.gdp** | L’app doit être **ouverte** ; utiliser l’APK **debug** (`npm run generate-apk`, pas release) ; redémarrer l’app après installation | -| Page `chrome://inspect` vide | Utiliser **Google Chrome** ; cocher *Discover USB devices* ; `adb kill-server && adb start-server` puis `adb devices` | - - -**Linux — règles udev** (si `adb devices` ne voit rien sans `sudo`) : - -```bash -# Exemple Debian/Ubuntu — adapter selon la doc Android -sudo apt install android-sdk-platform-tools-common -# Débrancher/rebrancher le téléphone, puis : -adb devices -``` - -Ajouter l’utilisateur au groupe `plugdev` si besoin, puis se reconnecter. - -**Alternative — Chrome mobile + serveur Vite** (sans APK, hot-reload) : - -```bash -npm run dev -adb reverse tcp:5173 tcp:5173 # à refaire après chaque reconnexion USB -``` - -Sur le téléphone : Chrome → `http://localhost:5173` → **inspect** dans `chrome://inspect`. OAuth web avec redirect `http://localhost:5173/auth/callback`. +Depuis la racine du monorepo, les mêmes noms marchent pour `dev`, `build`, `build:qualif`, `setup-android`, `generate-apk`, `run-apk` et `bump:version`. ## Documentation +- [Dépannage](./docs/DEPANNAGE.md) - [Architecture](./docs/ARCHITECTURE.md) - [Fiche point (carte)](./docs/FICHE_POINT.md) - [Mode d'emploi](./docs/MODE_EMPLOI.md) - [Configuration des thèmes de signalement](./docs/CONFIGURATION_THEMES.md) - [News et alertes](./docs/NEWS.md) - -## Références - -- `@ign/gdp-tools` : logique carto géodésie (WMS/WFS, hooks React) -- `bof-mobile` : patterns auth, API, carte -- `espaceco-mobile-refonte` : charte graphique et composants UI - diff --git a/docs/DEPANNAGE.md b/docs/DEPANNAGE.md new file mode 100644 index 0000000..a2cf3a7 --- /dev/null +++ b/docs/DEPANNAGE.md @@ -0,0 +1,38 @@ +# Dépannage + +Complément du [README](../README.md). + +## Proxy IGN (502 OAuth en dev web) + +Le navigateur atteint Keycloak, mais Vite (`/__sso`) parle en Node. Sans proxy : `bad_gateway` / `ECONNREFUSED`. + +`HTTPS_PROXY` / `NO_PROXY` (souvent dans `~/.bashrc` : `http://proxy.ign.fr:3128`) sont utilisés par le proxy Vite. Relancer `npm run dev` depuis un terminal où `echo $HTTPS_PROXY` affiche le proxy. `NO_PROXY` doit contenir `localhost`. Si Cursor lance Vite sans ces variables, les exporter dans ce terminal-là. + +## Chrome inspect — le téléphone n’apparaît pas + +Prérequis : Google Chrome (pas Chromium / Firefox), débogage USB, `adb`, câble en transfert de fichiers, popup « Autoriser le débogage USB » acceptée. + +```bash +adb devices +``` + +L’appareil doit être en état `device` (pas `unauthorized`, pas `offline`). L’app (APK) ou Chrome mobile (Vite) doit être au premier plan. + +| Symptôme | Piste | +| -------------------------------------------- | ----- | +| `adb devices` → `unauthorized` | Débrancher/rebrancher ; accepter la popup ; révoquer les autorisations USB (*Options développeur*) puis reconnecter | +| `adb devices` → liste vide | Changer de câble ou de port ; activer *Débogage USB* ; sur Linux, règles udev ci-dessous | +| ADB OK mais pas de **WebView in fr.ign.gdp** | L’app doit être **ouverte** ; utiliser l’APK **debug** (`npm run generate-apk`, pas release) ; redémarrer l’app | +| Page `chrome://inspect` vide | Utiliser **Google Chrome** ; cocher *Discover USB devices* ; `adb kill-server && adb start-server` puis `adb devices` | + +**Linux — règles udev** (si `adb devices` ne voit rien sans `sudo`) : + +```bash +sudo apt install android-sdk-platform-tools-common +# Débrancher/rebrancher le téléphone, puis : +adb devices +``` + +Ajouter l’utilisateur au groupe `plugdev` si besoin, puis se reconnecter. + +Pour tester l’APK sur le téléphone USB : `npm run run-apk` (pas Android Studio). En cas de crash natif, ouvrir `gdp-mobile/android` à la main dans Android Studio (**File → Open**). diff --git a/package.json b/package.json index 8352477..f4aa11e 100644 --- a/package.json +++ b/package.json @@ -13,15 +13,11 @@ "build:mobile": "VITE_GEODESY_SOURCE=dist tsc -b && vite build", "lint": "eslint .", "lint:css-modules": "node scripts/check-css-modules.js", - "preview": "vite preview", "preview:qualif": "vite preview --mode qualif", "generate-apk": "bash ./scripts/generate-apk.sh", + "run-apk": "bash ./scripts/run-apk.sh", "setup-android": "bash ./scripts/setup-android.sh", - "bump:app:versions": "node ./scripts/bump-app-versions.js", - "bump:version": "node ./scripts/bump-version.js", - "capacitor-build": "npm run build:mobile && npm run bump:app:versions && npx cap sync android", - "capacitor-run-android": "npm run capacitor-build && npx cap run android", - "open-android": "npx cap open android" + "bump:version": "node ./scripts/bump-version.js" }, "dependencies": { "@capacitor/app": "^8.0.0", diff --git a/scripts/bump-app-versions.js b/scripts/bump-app-versions.js deleted file mode 100644 index ad20bcd..0000000 --- a/scripts/bump-app-versions.js +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env node -/** - * Aligne les versions natives Android / iOS sur une version major.minor.patch. - * Équivalent de cartes-ign-app `bump_version.py`. - * - * Usage : - * npm run bump:app:versions # package.json courant - * npm run bump:app:versions -- 4.0.1 # version explicite - */ -import { applyNativeVersions, readAppVersion } from './lib/native-version.js'; - -try { - const version = process.argv[2] || readAppVersion(); - applyNativeVersions(version); -} catch (err) { - console.error(err.message); - process.exit(1); -} diff --git a/scripts/bump-version.js b/scripts/bump-version.js index 06ddfcc..8a38938 100644 --- a/scripts/bump-version.js +++ b/scripts/bump-version.js @@ -1,39 +1,86 @@ #!/usr/bin/env node /** - * Bump de version à la Cartes IGN : - * natives + package.json + commit + tag vX.Y.Z - * Ne pousse pas (le push du tag déclenchera la CI store plus tard). + * Unique commande de version : + * package.json + Android/iOS + commit + tag vX.Y.Z + * Ne pousse pas : le push du tag déclenche la CI store. * - * Usage (depuis la racine ou gdp-mobile) : * npm run bump:version -- 4.0.1 - * npm run bump:version -- 4.0.1 --no-git */ import { execFileSync } from 'node:child_process'; import fs from 'node:fs'; import path from 'node:path'; -import { - APP_DIR, - ANDROID_GRADLE, - IOS_PBXPROJ, - PACKAGE_JSON, - applyNativeVersions, - parseVersion, - writeAppVersion, -} from './lib/native-version.js'; - -function parseArgs(argv) { - const args = argv.slice(2); - const noGit = args.includes('--no-git'); - const versionArg = args.find((arg) => !arg.startsWith('--')); - return { noGit, versionArg }; +import { fileURLToPath } from 'node:url'; + +const APP_DIR = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const PACKAGE_JSON = path.join(APP_DIR, 'package.json'); +const ANDROID_GRADLE = path.join(APP_DIR, 'android', 'app', 'build.gradle'); +const IOS_PBXPROJ = path.join(APP_DIR, 'ios', 'App', 'App.xcodeproj', 'project.pbxproj'); +const VERSION_RE = /^(\d+)\.(\d+)\.(\d+)$/; + +function parseVersion(version) { + const trimmed = String(version || '').trim(); + const match = trimmed.match(VERSION_RE); + if (!match) { + throw new Error( + `Version invalide « ${trimmed} ». Attendu : major.minor.patch (ex. 4.0.1), sans suffixe.`, + ); + } + + const minor = Number(match[2]); + const patch = Number(match[3]); + if (minor > 99 || patch > 99) { + throw new Error('minor et patch doivent être ≤ 99 (encodage versionCode).'); + } + + return trimmed; } -function runGit(gitRoot, args, options = {}) { - return execFileSync('git', args, { - cwd: gitRoot, - encoding: 'utf8', - ...options, - }); +function versionToCode(version) { + const [major, minor, patch] = parseVersion(version).split('.').map(Number); + return major * 10000 + minor * 100 + patch; +} + +function writeAppVersion(version) { + const pkg = JSON.parse(fs.readFileSync(PACKAGE_JSON, 'utf8')); + pkg.version = version; + fs.writeFileSync(PACKAGE_JSON, `${JSON.stringify(pkg, null, 2)}\n`, 'utf8'); +} + +function applyAndroidVersions(version) { + if (!fs.existsSync(ANDROID_GRADLE)) { + return null; + } + + const versionCode = versionToCode(version); + let txt = fs.readFileSync(ANDROID_GRADLE, 'utf8'); + if (!/versionCode\s+\d+/.test(txt) || !/versionName\s+"[^"]+"/.test(txt)) { + throw new Error('Android : versionCode ou versionName introuvable dans build.gradle'); + } + + txt = txt.replace(/versionCode\s+\d+/g, `versionCode ${versionCode}`); + txt = txt.replace(/versionName\s+"[^"]+"/g, `versionName "${version}"`); + fs.writeFileSync(ANDROID_GRADLE, txt, 'utf8'); + return { versionName: version, versionCode }; +} + +function applyIosVersions(version) { + if (!fs.existsSync(IOS_PBXPROJ)) { + return null; + } + + let txt = fs.readFileSync(IOS_PBXPROJ, 'utf8'); + if (!/CURRENT_PROJECT_VERSION = [^;]+;/.test(txt) || !/MARKETING_VERSION = [^;]+;/.test(txt)) { + throw new Error('iOS : CURRENT_PROJECT_VERSION ou MARKETING_VERSION introuvable dans project.pbxproj'); + } + + txt = txt.replace(/CURRENT_PROJECT_VERSION = [^;]+;/g, `CURRENT_PROJECT_VERSION = ${version};`); + txt = txt.replace(/MARKETING_VERSION = [^;]+;/g, `MARKETING_VERSION = ${version};`); + fs.writeFileSync(IOS_PBXPROJ, txt, 'utf8'); + return version; +} + +function runGit(gitRoot, args) { + return execFileSync('git', args, { cwd: gitRoot, encoding: 'utf8' }); } function gitRootFrom(appDir) { @@ -53,38 +100,36 @@ function isIgnored(gitRoot, filePath) { } } -function relFromGitRoot(gitRoot, filePath) { - return path.relative(gitRoot, filePath); -} - try { - const { noGit, versionArg } = parseArgs(process.argv); + const versionArg = process.argv.slice(2).find((arg) => !arg.startsWith('--')); if (!versionArg) { - console.error('Usage : npm run bump:version -- [--no-git]'); + console.error('Usage : npm run bump:version -- '); process.exit(1); } const version = parseVersion(versionArg); writeAppVersion(version); console.log(`package.json : ${version}`); - applyNativeVersions(version); - if (noGit) { - process.exit(0); + const android = applyAndroidVersions(version); + if (android) { + console.log(`Android : versionName=${android.versionName} versionCode=${android.versionCode}`); + } else { + console.warn('Android : projet natif absent, version non écrite dans build.gradle'); } - const gitRoot = gitRootFrom(APP_DIR); - const toStage = [PACKAGE_JSON]; - if (fs.existsSync(ANDROID_GRADLE) && !isIgnored(gitRoot, ANDROID_GRADLE)) { - toStage.push(ANDROID_GRADLE); - } - if (fs.existsSync(IOS_PBXPROJ) && !isIgnored(gitRoot, IOS_PBXPROJ)) { - toStage.push(IOS_PBXPROJ); + if (applyIosVersions(version)) { + console.log(`iOS : MARKETING_VERSION=${version} CURRENT_PROJECT_VERSION=${version}`); } + const gitRoot = gitRootFrom(APP_DIR); + const toStage = [PACKAGE_JSON, ANDROID_GRADLE, IOS_PBXPROJ].filter( + (file) => fs.existsSync(file) && !isIgnored(gitRoot, file), + ); + const tag = `v${version}`; for (const file of toStage) { - runGit(gitRoot, ['add', '--', relFromGitRoot(gitRoot, file)]); + runGit(gitRoot, ['add', '--', path.relative(gitRoot, file)]); } const staged = runGit(gitRoot, ['diff', '--cached', '--name-only']).trim(); diff --git a/scripts/generate-apk.sh b/scripts/generate-apk.sh index 504284b..e24de24 100755 --- a/scripts/generate-apk.sh +++ b/scripts/generate-apk.sh @@ -36,7 +36,6 @@ npm run build:mobile -w gdp-mobile --prefix "${REPO_ROOT}" echo "Syncing Capacitor with Android…" cd "${APP_DIR}" -node "${SCRIPT_DIR}/bump-app-versions.js" npx cap sync android echo "Building APK…" diff --git a/scripts/lib/native-version.js b/scripts/lib/native-version.js deleted file mode 100644 index 4a30cf1..0000000 --- a/scripts/lib/native-version.js +++ /dev/null @@ -1,112 +0,0 @@ -import fs from 'node:fs'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; - -const __dirname = path.dirname(fileURLToPath(import.meta.url)); - -export const APP_DIR = path.resolve(__dirname, '../..'); -export const PACKAGE_JSON = path.join(APP_DIR, 'package.json'); -export const ANDROID_GRADLE = path.join(APP_DIR, 'android', 'app', 'build.gradle'); -export const IOS_PBXPROJ = path.join(APP_DIR, 'ios', 'App', 'App.xcodeproj', 'project.pbxproj'); - -const VERSION_RE = /^(\d+)\.(\d+)\.(\d+)$/; - -/** Parse et refuse tout suffixe (prerelease). Aligné sur Cartes IGN : major.minor.patch uniquement. */ -export function parseVersion(version) { - const trimmed = String(version || '').trim(); - const match = trimmed.match(VERSION_RE); - if (!match) { - throw new Error( - `Version invalide « ${trimmed} ». Attendu : major.minor.patch (ex. 4.0.1), sans suffixe.`, - ); - } - - const major = Number(match[1]); - const minor = Number(match[2]); - const patch = Number(match[3]); - if (minor > 99 || patch > 99) { - throw new Error('minor et patch doivent être ≤ 99 (encodage versionCode Cartes IGN).'); - } - - return trimmed; -} - -export function readAppVersion() { - const pkg = JSON.parse(fs.readFileSync(PACKAGE_JSON, 'utf8')); - return parseVersion(pkg.version); -} - -export function writeAppVersion(version) { - const parsed = parseVersion(version); - const pkg = JSON.parse(fs.readFileSync(PACKAGE_JSON, 'utf8')); - pkg.version = parsed; - fs.writeFileSync(PACKAGE_JSON, `${JSON.stringify(pkg, null, 2)}\n`, 'utf8'); - return parsed; -} - -/** Même formule que cartes-ign-app `bump_version.py` : major * 10000 + minor * 100 + patch. */ -export function versionToCode(version) { - const [major, minor, patch] = parseVersion(version).split('.').map(Number); - return major * 10000 + minor * 100 + patch; -} - -export function applyAndroidVersions(version) { - if (!fs.existsSync(ANDROID_GRADLE)) { - return null; - } - - const parsed = parseVersion(version); - const versionCode = versionToCode(parsed); - let txt = fs.readFileSync(ANDROID_GRADLE, 'utf8'); - - if (!/versionCode\s+\d+/.test(txt) || !/versionName\s+"[^"]+"/.test(txt)) { - throw new Error('Android : versionCode ou versionName introuvable dans build.gradle'); - } - - txt = txt.replace(/versionCode\s+\d+/g, `versionCode ${versionCode}`); - txt = txt.replace(/versionName\s+"[^"]+"/g, `versionName "${parsed}"`); - fs.writeFileSync(ANDROID_GRADLE, txt, 'utf8'); - - return { versionName: parsed, versionCode }; -} - -export function applyIosVersions(version) { - if (!fs.existsSync(IOS_PBXPROJ)) { - return null; - } - - const parsed = parseVersion(version); - let txt = fs.readFileSync(IOS_PBXPROJ, 'utf8'); - - if (!/CURRENT_PROJECT_VERSION = [^;]+;/.test(txt) || !/MARKETING_VERSION = [^;]+;/.test(txt)) { - throw new Error('iOS : CURRENT_PROJECT_VERSION ou MARKETING_VERSION introuvable dans project.pbxproj'); - } - - // Cartes IGN : MARKETING_VERSION et CURRENT_PROJECT_VERSION reçoivent la même chaîne semver. - txt = txt.replace(/CURRENT_PROJECT_VERSION = [^;]+;/g, `CURRENT_PROJECT_VERSION = ${parsed};`); - txt = txt.replace(/MARKETING_VERSION = [^;]+;/g, `MARKETING_VERSION = ${parsed};`); - fs.writeFileSync(IOS_PBXPROJ, txt, 'utf8'); - - return { marketingVersion: parsed, currentProjectVersion: parsed }; -} - -export function applyNativeVersions(version) { - const parsed = parseVersion(version); - const result = { - version: parsed, - android: applyAndroidVersions(parsed), - ios: applyIosVersions(parsed), - }; - - if (result.android) { - console.log(`Android : versionName=${result.android.versionName} versionCode=${result.android.versionCode}`); - } else { - console.warn('Android : projet natif absent, version non écrite dans build.gradle'); - } - - if (result.ios) { - console.log(`iOS : MARKETING_VERSION=${result.ios.marketingVersion} CURRENT_PROJECT_VERSION=${result.ios.currentProjectVersion}`); - } - - return result; -} diff --git a/scripts/run-apk.sh b/scripts/run-apk.sh new file mode 100755 index 0000000..b98a82c --- /dev/null +++ b/scripts/run-apk.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# Build, installe et lance l’APK debug sur le téléphone USB. +# Pas besoin d’Android Studio. + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +APP_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" +REPO_ROOT="$(cd "${APP_DIR}/.." && pwd)" + +# shellcheck source=resolve-java-home.sh +source "${SCRIPT_DIR}/resolve-java-home.sh" + +if [[ ! -d "${APP_DIR}/android" ]]; then + echo "Erreur : le projet Android Capacitor est absent." + echo "Exécutez une fois : npm run setup-android" + exit 1 +fi + +ensure_java_home + +NODE_MAJOR="$(node -p "process.versions.node.split('.')[0]")" +if [[ "${NODE_MAJOR}" -lt 22 ]]; then + echo "Erreur : Capacitor CLI 8 requiert Node.js >= 22 (actuel : $(node -v))." + echo "Avec nvm : nvm install 22 && nvm use 22" + echo "Puis relancez : npm run run-apk" + exit 1 +fi + +if ! command -v adb >/dev/null 2>&1; then + echo "Erreur : adb introuvable. Installez les platform-tools Android." + exit 1 +fi + +DEVICE_IDS="$(adb devices | awk 'NR>1 && $2=="device" {print $1}')" +if [[ -z "${DEVICE_IDS}" ]]; then + echo "Erreur : aucun téléphone USB prêt." + echo "Brancher le téléphone, activer le débogage USB, accepter la popup, puis :" + echo " adb devices" + exit 1 +fi + +DEVICE_COUNT="$(printf '%s\n' "${DEVICE_IDS}" | grep -c .)" +TARGET_ARGS=() +if [[ "${DEVICE_COUNT}" -eq 1 ]]; then + TARGET_ARGS=(--target "${DEVICE_IDS}") + echo "Téléphone : ${DEVICE_IDS}" +else + echo "Plusieurs appareils USB. Le CLI Capacitor demandera lequel utiliser." + printf ' %s\n' ${DEVICE_IDS} +fi + +echo "Building @ign/gdp-tools…" +npm run build -w @ign/gdp-tools --prefix "${REPO_ROOT}" + +echo "Building gdp-mobile web assets (dist)…" +npm run build:mobile -w gdp-mobile --prefix "${REPO_ROOT}" + +echo "Install et lancement sur le téléphone…" +cd "${APP_DIR}" +npx cap run android "${TARGET_ARGS[@]}" + +echo "✓ App lancée. Inspecter la WebView : chrome://inspect/#devices" diff --git a/scripts/setup-android.sh b/scripts/setup-android.sh index b22c8c1..22573c9 100755 --- a/scripts/setup-android.sh +++ b/scripts/setup-android.sh @@ -37,9 +37,6 @@ if [[ ! -d "${APP_DIR}/android" ]]; then echo "Attention : android/ était absent. Vérifiez le manifeste OAuth (fr.ign.gdp) et les icônes lanceur." fi -echo "Application de la version native (package.json)…" -node "${SCRIPT_DIR}/bump-app-versions.js" - echo "" echo "Projet Android prêt." echo " Depuis la racine du monorepo : npm run generate-apk" From 520681ff2d7e79f622f5b9395a91a1ffd7539778 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Mon, 14 Sep 2026 11:26:31 +0200 Subject: [PATCH 37/55] =?UTF-8?q?ergonomie=20consultation=20de=20la=20fich?= =?UTF-8?q?e.=20En=20position=20minimale=20(=C3=A0=20l'ouverture),=20la=20?= =?UTF-8?q?fen=C3=AAtre=20occupe=2020%=20de=20la=20hauteur.=20Quand=20n=20?= =?UTF-8?q?tire=20la=20poign=C3=A9e,=20la=20fen=C3=AAtre=20suit=20le=20poi?= =?UTF-8?q?nteur=20et=20la=20position=20de=20la=20fen=C3=AAtre=20d=C3=A9pe?= =?UTF-8?q?ndra=20de=20l'endroit=20o=C3=B9=20elle=20est=20rel=C3=A2ch?= =?UTF-8?q?=C3=A9=20:=20si=20rel=C3=A2ch=C3=A9e=20entre=2020=20et=2040%=20?= =?UTF-8?q?alors=20elle=20s'ouvre=20o=C3=B9=20elle=20est=20relach=C3=A9e,?= =?UTF-8?q?=20entre=2040=20et=2055%=20alors=20elle=20retourne=20=C3=A0=204?= =?UTF-8?q?0%,=20au=20dessus=20de=2055%=20alors=20elle=20s'ouvre=20=C3=A0?= =?UTF-8?q?=2098%=20(mini=20marge=20pour=20garder=20l'aspect=20'modal',=20?= =?UTF-8?q?un=20full=20screen=20ne=20permet=20pas=20de=20gain=20significat?= =?UTF-8?q?if=20de=20place=20qui=20vaille=20le=20coup=20en=20comparaison?= =?UTF-8?q?=20de=20l'apport=20intuitif/ergonomique.=20Pour=20la=20fermetur?= =?UTF-8?q?e,=20m=C3=AAme=20principe=20:=20si=20rel=C3=A2ch=C3=A9e=20entre?= =?UTF-8?q?=20100-75%=20alors=20elle=20revient=20=C3=A0=2098%,=20entre=207?= =?UTF-8?q?5-40%=20alors=20elle=20s'ouvre=20=C3=A0=2040%,=20entre=2040-20%?= =?UTF-8?q?=20alors=20elle=20s'arr=C3=AAte=20o=C3=B9=20elle=20est=20rel?= =?UTF-8?q?=C3=A2ch=C3=A9e,=20si=20moins=20de=2020%,=20elle=20se=20ferme?= =?UTF-8?q?=20compl=C3=A8tement.=20Un=20tel=20comportement=20est=20plus=20?= =?UTF-8?q?pratique=20en=20version=20web=20avec=20l'utilisation=20du=20tra?= =?UTF-8?q?ck=20pad=20car=20le=20100%=2055%=20et=20difficile=20=C3=A0=20fa?= =?UTF-8?q?ire,=20il=20faudrait=20un=20trackpad=20plus=20grand.=20Ar=C3=A8?= =?UTF-8?q?s=20plusieurs=20test,=20c'est=20plut=C3=B4t=20simple=20d'utilis?= =?UTF-8?q?ation=20et=20sacr=C3=A9ment=20intuitif.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MapBottomSheet/MapBottomSheet.module.css | 36 +-- .../MapBottomSheet/MapBottomSheet.tsx | 95 ++----- .../pointFiche/MapPointSheet.module.css | 12 - .../pointFiche/MapPointSheet.tsx | 35 +-- .../map/hooks/usePointFicheSheetDrag.ts | 269 ++++++++++++++++++ 5 files changed, 320 insertions(+), 127 deletions(-) create mode 100644 src/features/map/hooks/usePointFicheSheetDrag.ts diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index bf462ce..46b2171 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -8,21 +8,10 @@ box-shadow 0.3s ease-out; } -/* Consultation complète : la fiche passe en plein écran (poignée tirée jusqu'en haut). */ -.sheet.sheetFullscreen { - margin-bottom: 0; - border-radius: 0; - box-shadow: none; -} - .sheetDragging { transition: none; } -.sheetAuto { - height: auto; -} - .sheetCollapsed { height: 0; overflow: hidden; @@ -68,22 +57,23 @@ fill: var(--color-dark); } -.sheetPointFiche { +/* Fenêtre modale flottant au-dessus de la carte : marges latérales, coins hauts arrondis, + pas de marge basse (la fiche part du bas de l'écran). Le compound selector (.sheet + + .sheetPointFiche) prime volontairement sur .sheet (margin-bottom) et sur sheetChrome.surface + (border-radius) qui, seuls, ont la même spécificité CSS. */ +.sheet.sheetPointFiche { + margin: 0 0.25rem 0; background: var(--color-fiche-canvas); - /* Ne jamais couvrir la pile de FAB (filtre/couches/légende) de MapPage : 3 boutons de - 3rem + 2 espaces de 0.5rem, plus une marge de respiration. */ - max-height: calc(100dvh - max(0.75rem, var(--safe-top)) - 10.75rem); -} - -/* Plein écran : plus de réserve pour la pile de FAB, la fiche occupe tout l'espace disponible. */ -.sheetPointFiche.sheetFullscreen { + border-radius: 1.25rem 1.25rem 0 0; + transition: height 0.3s ease-out, margin 0.3s ease-out; + /* Petite marge en haut même à l'ouverture maximale — cohérent avec usePointFicheSheetDrag. */ max-height: calc(100dvh - max(0.75rem, var(--safe-top))); } -.contentPointMini { - flex: 0 0 auto; - overflow: visible; - padding: 0; +/* Ouverture maximale : la fiche occupe toute la largeur, plus de marges latérales. */ +.sheet.sheetPointFiche.sheetFullscreen { + margin-left: 0; + margin-right: 0; } .contentPointSheet { diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx index cf2638f..d696bf4 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx @@ -3,6 +3,10 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; import { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; +import { + getPointFicheSheetGeometry, + usePointFicheSheetDrag, +} from '@/features/map/hooks/usePointFicheSheetDrag'; import { useNearestRgpStations } from '@/features/map/hooks/useNearestRgpStations'; import { useUserLocation } from '@/features/map/hooks/useUserLocation'; import { useAddressSearchHistory } from '@/features/search/hooks/useAddressSearchHistory'; @@ -30,11 +34,6 @@ function getBrowseSnapHeights(viewportHeight: number): readonly number[] { return [0, normalHeight, maxHeight]; } -// 3 boutons de 3rem + 2 espaces de 0.5rem + 0.75rem de marge = 10.75rem (172px), -// doit rester cohérent avec le max-height de .sheetPointFiche (MapBottomSheet.module.css) -// pour que la fiche ne recouvre jamais la pile de FAB (filtre/couches/légende). -const FAB_STACK_RESERVE_PX = 172; - function getSafeAreaTopPx(): number { if (typeof window === 'undefined') { return 0; @@ -46,21 +45,6 @@ function getSafeAreaTopPx(): number { return Number.isFinite(parsed) ? parsed : 0; } -function getPointSnapHeights(viewportHeight: number, safeAreaTop: number): readonly number[] { - const topInset = Math.max(12, safeAreaTop); - // Consultation rapide : la fiche ne recouvre jamais la pile de FAB (filtre/couches/légende). - const quickViewMaxHeight = Math.max(220, viewportHeight - topInset - FAB_STACK_RESERVE_PX); - // Consultation complète (poignée tirée jusqu'en haut) : la fiche passe en plein écran. - const fullscreenHeight = Math.max(quickViewMaxHeight, viewportHeight - topInset); - - return [ - 220, - Math.min(Math.round(viewportHeight * 0.48), quickViewMaxHeight), - Math.min(Math.round(viewportHeight * 0.68), quickViewMaxHeight), - fullscreenHeight, - ]; -} - export interface MapBottomSheetProps { map: Map | null; isMapReady: boolean; @@ -74,7 +58,7 @@ export interface MapBottomSheetProps { /** Désactive le suivi GPS (following / locked) après une recherche d’adresse ou de commune. */ onDisableUserFollowing?: () => void; onSheetHeightChange?: (height: number) => void; - /** Offset carte pour GPS / échelle — suit la hauteur de la sheet, y compris en mini-fiche. */ + /** Offset carte pour GPS / échelle — suit la hauteur de la sheet. */ onFabSheetOffsetChange?: (offset: number) => void; onTabbarVisibleChange?: (visible: boolean) => void; hideBrowseSheet?: boolean; @@ -109,7 +93,6 @@ export function MapBottomSheet({ onSearchPanelStateChange, }: MapBottomSheetProps) { const searchContainerRef = useRef(null); - const sheetRef = useRef(null); const browseSnapIndexRef = useRef(0); const browseViewRef = useRef('search'); const pendingBrowseViewRef = useRef(null); @@ -131,8 +114,8 @@ export function MapBottomSheet({ }, []); const browseSnapHeights = useMemo(() => getBrowseSnapHeights(viewportHeight), [viewportHeight]); - const pointSnapHeights = useMemo( - () => getPointSnapHeights(viewportHeight, safeAreaTop), + const pointGeometry = useMemo( + () => getPointFicheSheetGeometry(viewportHeight, safeAreaTop), [viewportHeight, safeAreaTop], ); @@ -142,21 +125,24 @@ export function MapBottomSheet({ enabled: !isPointMode, }); - const pointSnap = useBottomSheetSnap({ - snapHeights: pointSnapHeights, - initialIndex: 0, + const pointSheet = usePointFicheSheetDrag({ + geometry: pointGeometry, + viewportHeight, enabled: isPointMode, onDismiss: onClosePoint, }); - const { currentHeight, dragHandleProps, snapIndex, dragOffset, setSnapIndex } = isPointMode - ? pointSnap - : browseSnap; + const { setSnapIndex } = browseSnap; + const currentHeight = isPointMode ? pointSheet.currentHeight : browseSnap.currentHeight; + const dragHandleProps = isPointMode ? pointSheet.dragHandleProps : browseSnap.dragHandleProps; + const dragOffset = isPointMode ? pointSheet.dragOffset : browseSnap.dragOffset; const isBrowseCollapsed = !isPointMode && browseSnap.snapIndex === 0; const isBrowseExpanded = !isPointMode && browseSnap.snapIndex > 0; - const isPointMiniFiche = isPointMode && snapIndex === 0; - const isPointFullscreen = isPointMode && snapIndex === pointSnapHeights.length - 1; - const isSheetAuto = (isBrowseCollapsed || isPointMiniFiche) && dragOffset === 0; + // Contenu de la fiche point : niveau 1 (compact, glissé libre 18 %-40 %) ou niveau 2 + // (fiche étendue à 40 % ou en grand) — voir usePointFicheSheetDrag pour les seuils. + const pointContentLevel = pointSheet.currentHeight >= pointGeometry.freeMaxHeight - 1 ? 2 : 1; + // Ouverture maximale : la fiche perd ses marges latérales et occupe toute la largeur. + const isPointFullscreen = isPointMode && pointSheet.currentHeight >= pointGeometry.fullscreenHeight - 1; browseSnapIndexRef.current = isPointMode ? 0 : browseSnap.snapIndex; @@ -320,42 +306,19 @@ export function MapBottomSheet({ return; } - const reportOffsets = (height: number) => { - onSheetHeightChange?.(height); - // Bouton recherche seul (collapsed) : ne pousse pas le FAB géoloc. - onFabSheetOffsetChange?.(isBrowseCollapsed ? 0 : height); - }; - if (isBrowseCollapsed) { - reportOffsets(0); - return; - } - - if (!isSheetAuto) { - reportOffsets(currentHeight); - return; - } - - const sheetElement = sheetRef.current; - if (!sheetElement) { + onSheetHeightChange?.(0); + onFabSheetOffsetChange?.(0); return; } - const reportHeight = () => { - reportOffsets(sheetElement.getBoundingClientRect().height); - }; - - reportHeight(); - - const resizeObserver = new ResizeObserver(reportHeight); - resizeObserver.observe(sheetElement); - return () => resizeObserver.disconnect(); + onSheetHeightChange?.(currentHeight); + onFabSheetOffsetChange?.(currentHeight); }, [ currentHeight, hideBrowseSheet, isBrowseCollapsed, isPointMode, - isSheetAuto, onFabSheetOffsetChange, onSheetHeightChange, ]); @@ -385,12 +348,10 @@ export function MapBottomSheet({ return (

    @@ -418,12 +377,10 @@ export function MapBottomSheet({ ) : null} {isPointMode && selectedPoint ? ( -
    +
    @@ -52,30 +51,20 @@ export function MapPointSheet({ return (
    - {isMiniSnap ? ( -
    - {handleArea} - {header} - {footer} -
    - ) : ( - <> -
    - {handleArea} - {header} -
    +
    + {handleArea} + {header} +
    -
    - {variant === 'nivellement' ? ( - - ) : ( - - )} -
    +
    + {variant === 'nivellement' ? ( + + ) : ( + + )} +
    - {footer} - - )} + {footer}
    ); } diff --git a/src/features/map/hooks/usePointFicheSheetDrag.ts b/src/features/map/hooks/usePointFicheSheetDrag.ts new file mode 100644 index 0000000..b18cc2d --- /dev/null +++ b/src/features/map/hooks/usePointFicheSheetDrag.ts @@ -0,0 +1,269 @@ +import { useCallback, useEffect, useRef, useState } from 'react'; + +// Seuils exprimés en fraction de la hauteur du viewport : +// - 18 % : hauteur d'ouverture initiale de la fiche (plancher du glissé libre). +// - 40 % : plafond du glissé libre — un relâché à l'intérieur de [18 %, 40 %] laisse la +// fiche exactement où l'utilisateur l'a lâchée. +// - 55 % : au-delà, un relâché ouvre la fiche en grand plutôt que de revenir à 40 % — utilisé +// quand le glissé démarre en dessous du plein écran ("ouverture"). +// - 75 % : seuil équivalent mais plus haut quand le glissé démarre DEPUIS le plein écran +// ("fermeture") — hystérésis volontaire pour qu'un petit geste de fermeture ne referme pas +// la fiche en grand par erreur, sans pour autant gêner une fermeture franche. +const MIN_HEIGHT_FRACTION = 0.18; +const FREE_MAX_HEIGHT_FRACTION = 0.4; +const OPEN_SNAP_TO_FULLSCREEN_FRACTION = 0.55; +const CLOSE_FROM_FULLSCREEN_SNAP_BACK_FRACTION = 0.75; + +// Garantit que l'en-tête et le pied de page (toujours visibles) ne sont jamais rognés +// sur les très petits écrans, même quand 18 % du viewport ne suffit pas à les contenir. +const MIN_CONTENT_HEIGHT_PX = 220; + +// Traction supplémentaire, sous le plancher, à partir de laquelle un relâché est interprété +// comme une demande de fermeture plutôt qu'un simple retour au plancher. +const DISMISS_DRAG_THRESHOLD_PX = 64; + +// Un pointerdown/pointerup est considéré comme un tap (et non un glissé, même lent et court) +// seulement s'il reste sous ces bornes de traction ET de durée — sert à détecter le double tap +// sur la poignée sans jamais interpréter à tort un petit glissé volontaire comme un tap. +const TAP_MAX_MOVEMENT_PX = 8; +const TAP_MAX_DURATION_MS = 250; +// Délai maximum entre deux taps pour qu'ils soient reconnus comme un double tap. +const DOUBLE_TAP_MAX_DELAY_MS = 300; + +export interface PointFicheSheetGeometry { + minHeight: number; + freeMaxHeight: number; + fullscreenHeight: number; +} + +export function getPointFicheSheetGeometry( + viewportHeight: number, + safeAreaTop: number, +): PointFicheSheetGeometry { + const topInset = Math.max(12, safeAreaTop); + const minHeight = Math.max(Math.round(viewportHeight * MIN_HEIGHT_FRACTION), MIN_CONTENT_HEIGHT_PX); + const freeMaxHeight = Math.max(Math.round(viewportHeight * FREE_MAX_HEIGHT_FRACTION), minHeight); + const fullscreenHeight = Math.max(viewportHeight - topInset, freeMaxHeight); + + return { minHeight, freeMaxHeight, fullscreenHeight }; +} + +interface UsePointFicheSheetDragOptions { + geometry: PointFicheSheetGeometry; + viewportHeight: number; + enabled?: boolean; + /** Appelé quand l'utilisateur abaisse la poignée sous le plancher pour fermer la fiche. */ + onDismiss?: () => void; +} + +export function usePointFicheSheetDrag({ + geometry, + viewportHeight, + enabled = true, + onDismiss, +}: UsePointFicheSheetDragOptions) { + const { minHeight, freeMaxHeight, fullscreenHeight } = geometry; + + const [baseHeight, setBaseHeight] = useState(minHeight); + const [dragOffset, setDragOffset] = useState(0); + const dragStartYRef = useRef(0); + const dragStartAtRef = useRef(0); + const dragStartHeightRef = useRef(minHeight); + const dragOffsetRef = useRef(0); + const isDraggingRef = useRef(false); + const wasEnabledRef = useRef(enabled); + const captureTargetRef = useRef(null); + const capturedPointerIdRef = useRef(null); + const rafIdRef = useRef(null); + const lastTapAtRef = useRef(0); + + const cancelPendingFrame = useCallback(() => { + if (rafIdRef.current !== null) { + cancelAnimationFrame(rafIdRef.current); + rafIdRef.current = null; + } + }, []); + + // Réinitialise au plancher à l'ouverture d'une nouvelle fiche — mais pas quand l'utilisateur + // clique un autre repère pendant que la fiche est déjà ouverte : sa position est conservée. + useEffect(() => { + if (enabled && !wasEnabledRef.current) { + dragOffsetRef.current = 0; + setBaseHeight(minHeight); + setDragOffset(0); + } + wasEnabledRef.current = enabled; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [enabled]); + + useEffect(() => cancelPendingFrame, [cancelPendingFrame]); + + // Recale la position courante si elle sort des bornes après un changement de géométrie + // (rotation d'écran, clavier virtuel…). + useEffect(() => { + setBaseHeight((current) => Math.max(minHeight, Math.min(fullscreenHeight, current))); + }, [minHeight, fullscreenHeight]); + + const currentHeight = Math.max(minHeight, Math.min(fullscreenHeight, baseHeight - dragOffset)); + + const releasePointerCaptureSafe = useCallback(() => { + const target = captureTargetRef.current; + const pointerId = capturedPointerIdRef.current; + captureTargetRef.current = null; + capturedPointerIdRef.current = null; + + if (!target || pointerId === null) { + return; + } + + try { + if (target.hasPointerCapture(pointerId)) { + target.releasePointerCapture(pointerId); + } + } catch { + // Capture déjà libéré (cancel navigateur, re-render, etc.) + } + }, []); + + const endDrag = useCallback((isTapEligible: boolean) => { + releasePointerCaptureSafe(); + cancelPendingFrame(); + + if (!isDraggingRef.current) { + return; + } + + isDraggingRef.current = false; + const targetHeight = dragStartHeightRef.current - dragOffsetRef.current; + + // Double tap sur la poignée : raccourci pour ouvrir directement en grand, sans attendre + // un glissé jusqu'au seuil des 55 %. Un tap n'est reconnu que s'il est à la fois bref et + // quasi immobile, pour ne jamais interférer avec un petit glissé volontaire. + const now = Date.now(); + const isTap = + isTapEligible && + Math.abs(dragOffsetRef.current) < TAP_MAX_MOVEMENT_PX && + now - dragStartAtRef.current < TAP_MAX_DURATION_MS; + + if (isTap) { + const isDoubleTap = now - lastTapAtRef.current <= DOUBLE_TAP_MAX_DELAY_MS; + lastTapAtRef.current = isDoubleTap ? 0 : now; + + if (isDoubleTap) { + dragOffsetRef.current = 0; + setBaseHeight(fullscreenHeight); + setDragOffset(0); + return; + } + } + + if (onDismiss && targetHeight < minHeight - DISMISS_DRAG_THRESHOLD_PX) { + dragOffsetRef.current = 0; + setBaseHeight(minHeight); + setDragOffset(0); + onDismiss(); + return; + } + + // Un glissé qui démarre depuis le plein écran ("fermeture") tolère un relâché plus haut + // avant de revenir à 100 % qu'un glissé qui démarre plus bas ("ouverture") — hystérésis + // volontaire, voir les constantes en tête de fichier. + const startedFromFullscreen = dragStartHeightRef.current >= fullscreenHeight - 1; + const snapToFullscreenThreshold = + viewportHeight * + (startedFromFullscreen ? CLOSE_FROM_FULLSCREEN_SNAP_BACK_FRACTION : OPEN_SNAP_TO_FULLSCREEN_FRACTION); + + let destination: number; + if (targetHeight <= freeMaxHeight) { + destination = Math.max(minHeight, targetHeight); + } else if (targetHeight <= snapToFullscreenThreshold) { + destination = freeMaxHeight; + } else { + destination = fullscreenHeight; + } + + dragOffsetRef.current = 0; + setBaseHeight(destination); + setDragOffset(0); + }, [ + cancelPendingFrame, + freeMaxHeight, + fullscreenHeight, + minHeight, + onDismiss, + releasePointerCaptureSafe, + viewportHeight, + ]); + + const handlePointerDown = useCallback( + (event: React.PointerEvent) => { + if (!enabled) { + return; + } + + cancelPendingFrame(); + isDraggingRef.current = true; + dragStartYRef.current = event.clientY; + dragStartAtRef.current = Date.now(); + dragStartHeightRef.current = baseHeight; + dragOffsetRef.current = 0; + captureTargetRef.current = event.currentTarget; + capturedPointerIdRef.current = event.pointerId; + + try { + event.currentTarget.setPointerCapture(event.pointerId); + } catch { + isDraggingRef.current = false; + captureTargetRef.current = null; + capturedPointerIdRef.current = null; + } + }, + [baseHeight, cancelPendingFrame, enabled], + ); + + const handlePointerMove = useCallback((event: React.PointerEvent) => { + if (!isDraggingRef.current) { + return; + } + + // preventDefault (touch-action: none already suppresses native scroll/rubber-band on + // the drag zone) so a stray browser gesture never fights the JS-driven height. + event.preventDefault(); + + const deltaY = event.clientY - dragStartYRef.current; + dragOffsetRef.current = deltaY; + + // Coalesce bursts of pointermove events (can fire well above 60Hz) into at most one + // state update per animation frame — otherwise React re-renders faster than the + // browser can paint, and the sheet visibly lags/judders behind the pointer. + if (rafIdRef.current === null) { + rafIdRef.current = requestAnimationFrame(() => { + rafIdRef.current = null; + setDragOffset(dragOffsetRef.current); + }); + } + }, []); + + const handlePointerUp = useCallback(() => { + endDrag(true); + }, [endDrag]); + + const handlePointerCancel = useCallback(() => { + // Un cancel (ex. le navigateur reprend le geste) n'est jamais un tap volontaire. + endDrag(false); + }, [endDrag]); + + const dragHandleProps = { + onPointerDown: handlePointerDown, + onPointerMove: handlePointerMove, + onPointerUp: handlePointerUp, + onPointerCancel: handlePointerCancel, + }; + + return { + currentHeight, + dragOffset, + dragHandleProps, + isDragging: isDraggingRef.current, + }; +} From 8c8e7e6b7481670f4802869af840068d5546c954 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Mon, 14 Sep 2026 13:17:31 +0200 Subject: [PATCH 38/55] nettoyage recherche + css --- .../BottomTabbar/BottomTabbar.module.css | 2 +- .../MapBottomSheet/MapBottomSheet.module.css | 131 ++++++++++---- .../MapBottomSheet/MapBottomSheet.tsx | 105 +++++++---- .../SearchPanel/SearchPanel.module.css | 168 ------------------ .../components/SearchPanel/SearchPanel.tsx | 49 ----- .../search/components/SearchPanel/index.ts | 2 - .../search/hooks/useSearchGeoportail.ts | 21 +-- src/features/search/styles/searchMarker.css | 33 ++++ .../ui/PageHeader/PageHeader.module.css | 5 - src/shared/ui/PageHeader/PageHeader.tsx | 19 +- 10 files changed, 219 insertions(+), 316 deletions(-) delete mode 100644 src/features/search/components/SearchPanel/SearchPanel.module.css delete mode 100644 src/features/search/components/SearchPanel/SearchPanel.tsx delete mode 100644 src/features/search/components/SearchPanel/index.ts create mode 100644 src/features/search/styles/searchMarker.css diff --git a/src/app/components/BottomTabbar/BottomTabbar.module.css b/src/app/components/BottomTabbar/BottomTabbar.module.css index 32f4583..4a89655 100644 --- a/src/app/components/BottomTabbar/BottomTabbar.module.css +++ b/src/app/components/BottomTabbar/BottomTabbar.module.css @@ -8,7 +8,7 @@ background-color: var(--color-bg-subtle); margin: 0 auto calc(var(--spacing-xl) + var(--safe-bottom)); border-radius: var(--radius-pill); - box-shadow: var(--shadow-md); + box-shadow: 0 0 40px 2px rgba(0, 0, 0, 0.20); height: 4.5rem; } diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index ee021aa..8cb0cef 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -7,10 +7,22 @@ transition: height var(--duration-slow) var(--ease-standard); } +/* Consultation complète : la fiche passe en plein écran (poignée tirée jusqu'en haut). */ +.sheet.sheetFullscreen { + margin-bottom: 0; + border-radius: 0; + box-shadow: none; + } + + .sheetDragging { transition: none; } +.sheetAuto { + height: auto; +} + .sheetCollapsed { height: 0; overflow: hidden; @@ -21,23 +33,22 @@ transition: height var(--duration-slow) var(--ease-standard), background var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard); } -/* Fenêtre modale flottant au-dessus de la carte : marges latérales, coins hauts arrondis, - pas de marge basse (la fiche part du bas de l'écran). Le compound selector (.sheet + - .sheetPointFiche) prime volontairement sur .sheet (margin-bottom) et sur sheetChrome.surface - (border-radius) qui, seuls, ont la même spécificité CSS. */ -.sheet.sheetPointFiche { - margin: 0 0.25rem 0; - background: var(--color-fiche-canvas); - border-radius: 1.25rem 1.25rem 0 0; - transition: height 0.3s ease-out, margin 0.3s ease-out; - /* Petite marge en haut même à l'ouverture maximale — cohérent avec usePointFicheSheetDrag. */ +.sheetPointFiche { + background: var(--color-fiche-canvas); + /* Ne jamais couvrir la pile de FAB (filtre/couches/légende) de MapPage : 3 boutons de + 3rem + 2 espaces de 0.5rem, plus une marge de respiration. */ + max-height: calc(100dvh - max(var(--spacing-sm), var(--safe-top)) - 10.75rem); +} + +/* Plein écran : plus de réserve pour la pile de FAB, la fiche occupe tout l'espace disponible. */ +.sheetPointFiche.sheetFullscreen { max-height: calc(100dvh - max(0.75rem, var(--safe-top))); } -/* Ouverture maximale : la fiche occupe toute la largeur, plus de marges latérales. */ -.sheet.sheetPointFiche.sheetFullscreen { - margin-left: 0; - margin-right: 0; +.contentPointMini { + flex: 0 0 auto; + overflow: visible; + padding: 0; } .contentPointSheet { @@ -327,12 +338,6 @@ fill: currentColor; } -.contentExpanded .searchContainer :global(.ol-search ul.autocomplete.history) { - display: none !important; -} - - - .searchArea { flex-shrink: 0; overflow: visible; @@ -377,15 +382,31 @@ .searchField { position: relative; z-index: 1; - display: flex; - align-items: center; gap: var(--spacing-xs); padding: var(--spacing-4) var(--spacing-s); border: 1.5px solid var(--color-border); - border-radius: var(--radius-pill); - background: var(--color-bg-subtle); + display: flex; + width: 344px; + height: 49px; + padding: 5px 8px; + align-items: center; + flex-shrink: 0; + border-radius: 5px; + background: var(--color-white); + /* Shadow */ + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20); +} +.searchField:focus-within { + border: 2px solid var(--green-4, #26A581); + /* Shadow */ + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20); } +.searchField:focus-within .searchContainer :global(.ol-search ul.autocomplete:not(:empty)) { + display: block !important; +} + + .searchIcon { width: 1.25rem; height: 1.25rem; @@ -454,15 +475,11 @@ margin: 0; padding: 0; list-style: none; - border: 1px solid var(--color-bg-disabled); - border-radius: var(--radius-sm); - box-shadow: var(--shadow-md); + border: 1.5px solid var(--color-border); + border-radius: 5px; + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); z-index: 20; - background: var(--color-bg-surface); -} - -.searchField:focus-within .searchContainer :global(.ol-search ul.autocomplete:not(:empty)) { - display: block !important; + background: var(--color-white); } .searchContainer :global(.ol-search ul:empty) { @@ -470,9 +487,15 @@ } .searchContainer :global(.ol-search ul li) { - padding: var(--spacing-4) var(--spacing-s); + padding: var(--spacing-sm) var(--spacing-s); font-size: var(--font-size-base); + line-height: var(--line-height-tight); + color: var(--color-text); cursor: pointer; + white-space: normal; + overflow: visible; + text-overflow: unset; + word-break: break-word; } .searchContainer :global(.ol-search ul li.copy) { @@ -485,6 +508,48 @@ color: var(--color-text); } +.searchContainer :global(.ol-search ul.autocomplete.history) { + padding: var(--spacing-2xs) 0 var(--spacing-3xs); +} + +.searchContainer :global(.ol-search ul.autocomplete.history)::before { + content: 'Recherches récentes'; + display: block; + padding: var(--spacing-xs) var(--spacing-s) var(--spacing-2xs); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-semibold); + color: var(--color-text-secondary); +} + +.searchContainer :global(.ol-search ul.autocomplete.history li) { + display: flex; + align-items: flex-start; + gap: var(--spacing-sm); + border-bottom: 1px solid var(--color-bg-hover); + font-weight: var(--font-weight-medium); +} + +.searchContainer :global(.ol-search ul.autocomplete.history li::before) { + content: ''; + flex-shrink: 0; + width: var(--icon-wrap-xs); + height: var(--icon-wrap-xs); + border-radius: var(--radius-circle); + background-color: var(--color-bg-active); + background-image: url('../../../../shared/assets/icons/icon-clock.svg'); + background-repeat: no-repeat; + background-position: center; + background-size: 1.125rem; +} + +.searchContainer :global(.ol-search ul.autocomplete.history li:last-child) { + border-bottom: none; +} + +.searchArea:focus-within:has(:global(.ol-search ul.autocomplete.history:not(:empty))) ~ .browsePanel { + visibility: hidden; +} + .rgpLoading { display: flex; justify-content: center; diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx index d696bf4..b9a551f 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx @@ -3,10 +3,6 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; import { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; -import { - getPointFicheSheetGeometry, - usePointFicheSheetDrag, -} from '@/features/map/hooks/usePointFicheSheetDrag'; import { useNearestRgpStations } from '@/features/map/hooks/useNearestRgpStations'; import { useUserLocation } from '@/features/map/hooks/useUserLocation'; import { useAddressSearchHistory } from '@/features/search/hooks/useAddressSearchHistory'; @@ -34,6 +30,11 @@ function getBrowseSnapHeights(viewportHeight: number): readonly number[] { return [0, normalHeight, maxHeight]; } +// 3 boutons de 3rem + 2 espaces de 0.5rem + 0.75rem de marge = 10.75rem (172px), +// doit rester cohérent avec le max-height de .sheetPointFiche (MapBottomSheet.module.css) +// pour que la fiche ne recouvre jamais la pile de FAB (filtre/couches/légende). +const FAB_STACK_RESERVE_PX = 172; + function getSafeAreaTopPx(): number { if (typeof window === 'undefined') { return 0; @@ -45,6 +46,21 @@ function getSafeAreaTopPx(): number { return Number.isFinite(parsed) ? parsed : 0; } +function getPointSnapHeights(viewportHeight: number, safeAreaTop: number): readonly number[] { + const topInset = Math.max(12, safeAreaTop); + // Consultation rapide : la fiche ne recouvre jamais la pile de FAB (filtre/couches/légende). + const quickViewMaxHeight = Math.max(220, viewportHeight - topInset - FAB_STACK_RESERVE_PX); + // Consultation complète (poignée tirée jusqu'en haut) : la fiche passe en plein écran. + const fullscreenHeight = Math.max(quickViewMaxHeight, viewportHeight - topInset); + + return [ + 220, + Math.min(Math.round(viewportHeight * 0.48), quickViewMaxHeight), + Math.min(Math.round(viewportHeight * 0.68), quickViewMaxHeight), + fullscreenHeight, + ]; +} + export interface MapBottomSheetProps { map: Map | null; isMapReady: boolean; @@ -58,7 +74,7 @@ export interface MapBottomSheetProps { /** Désactive le suivi GPS (following / locked) après une recherche d’adresse ou de commune. */ onDisableUserFollowing?: () => void; onSheetHeightChange?: (height: number) => void; - /** Offset carte pour GPS / échelle — suit la hauteur de la sheet. */ + /** Offset carte pour GPS / échelle — suit la hauteur de la sheet, y compris en mini-fiche. */ onFabSheetOffsetChange?: (offset: number) => void; onTabbarVisibleChange?: (visible: boolean) => void; hideBrowseSheet?: boolean; @@ -92,7 +108,10 @@ export function MapBottomSheet({ forceCloseSearch = false, onSearchPanelStateChange, }: MapBottomSheetProps) { - const searchContainerRef = useRef(null); + const [searchContainer, setSearchContainer] = useState(null); + const searchContainerRef = useRef(null); + searchContainerRef.current = searchContainer; + const sheetRef = useRef(null); const browseSnapIndexRef = useRef(0); const browseViewRef = useRef('search'); const pendingBrowseViewRef = useRef(null); @@ -114,8 +133,8 @@ export function MapBottomSheet({ }, []); const browseSnapHeights = useMemo(() => getBrowseSnapHeights(viewportHeight), [viewportHeight]); - const pointGeometry = useMemo( - () => getPointFicheSheetGeometry(viewportHeight, safeAreaTop), + const pointSnapHeights = useMemo( + () => getPointSnapHeights(viewportHeight, safeAreaTop), [viewportHeight, safeAreaTop], ); @@ -125,24 +144,21 @@ export function MapBottomSheet({ enabled: !isPointMode, }); - const pointSheet = usePointFicheSheetDrag({ - geometry: pointGeometry, - viewportHeight, + const pointSnap = useBottomSheetSnap({ + snapHeights: pointSnapHeights, + initialIndex: 0, enabled: isPointMode, onDismiss: onClosePoint, }); - const { setSnapIndex } = browseSnap; - const currentHeight = isPointMode ? pointSheet.currentHeight : browseSnap.currentHeight; - const dragHandleProps = isPointMode ? pointSheet.dragHandleProps : browseSnap.dragHandleProps; - const dragOffset = isPointMode ? pointSheet.dragOffset : browseSnap.dragOffset; + const { currentHeight, dragHandleProps, snapIndex, dragOffset, setSnapIndex } = isPointMode + ? pointSnap + : browseSnap; const isBrowseCollapsed = !isPointMode && browseSnap.snapIndex === 0; const isBrowseExpanded = !isPointMode && browseSnap.snapIndex > 0; - // Contenu de la fiche point : niveau 1 (compact, glissé libre 18 %-40 %) ou niveau 2 - // (fiche étendue à 40 % ou en grand) — voir usePointFicheSheetDrag pour les seuils. - const pointContentLevel = pointSheet.currentHeight >= pointGeometry.freeMaxHeight - 1 ? 2 : 1; - // Ouverture maximale : la fiche perd ses marges latérales et occupe toute la largeur. - const isPointFullscreen = isPointMode && pointSheet.currentHeight >= pointGeometry.fullscreenHeight - 1; + const isPointMiniFiche = isPointMode && snapIndex === 0; + const isPointFullscreen = isPointMode && snapIndex === pointSnapHeights.length - 1; + const isSheetAuto = (isBrowseCollapsed || isPointMiniFiche) && dragOffset === 0; browseSnapIndexRef.current = isPointMode ? 0 : browseSnap.snapIndex; @@ -277,8 +293,8 @@ export function MapBottomSheet({ const { selectHistoryEntry } = useSearchGeoportail({ map, - addressContainerRef: searchContainerRef, - isOpen: isMapReady && !isPointMode && isBrowseExpanded, + addressContainer: searchContainer, + isOpen: isMapReady && !isPointMode && isBrowseExpanded && browseView === 'search', placeholder: 'Rechercher un point, une adresse…', onFocus: expandBrowseSheet, onSelect: handleSearchSelect, @@ -306,19 +322,42 @@ export function MapBottomSheet({ return; } + const reportOffsets = (height: number) => { + onSheetHeightChange?.(height); + // Bouton recherche seul (collapsed) : ne pousse pas le FAB géoloc. + onFabSheetOffsetChange?.(isBrowseCollapsed ? 0 : height); + }; + if (isBrowseCollapsed) { - onSheetHeightChange?.(0); - onFabSheetOffsetChange?.(0); + reportOffsets(0); return; } - onSheetHeightChange?.(currentHeight); - onFabSheetOffsetChange?.(currentHeight); + if (!isSheetAuto) { + reportOffsets(currentHeight); + return; + } + + const sheetElement = sheetRef.current; + if (!sheetElement) { + return; + } + + const reportHeight = () => { + reportOffsets(sheetElement.getBoundingClientRect().height); + }; + + reportHeight(); + + const resizeObserver = new ResizeObserver(reportHeight); + resizeObserver.observe(sheetElement); + return () => resizeObserver.disconnect(); }, [ currentHeight, hideBrowseSheet, isBrowseCollapsed, isPointMode, + isSheetAuto, onFabSheetOffsetChange, onSheetHeightChange, ]); @@ -348,10 +387,12 @@ export function MapBottomSheet({ return (
    @@ -377,10 +420,12 @@ export function MapBottomSheet({ ) : null} {isPointMode && selectedPoint ? ( -
    +
    -
    +
    ) : null} diff --git a/src/features/search/components/SearchPanel/SearchPanel.module.css b/src/features/search/components/SearchPanel/SearchPanel.module.css deleted file mode 100644 index 09fd566..0000000 --- a/src/features/search/components/SearchPanel/SearchPanel.module.css +++ /dev/null @@ -1,168 +0,0 @@ -.panel { - position: absolute; - top: calc(max(0.5rem, var(--safe-top)) + 3.5rem); - left: 12px; - right: 12px; - z-index: 50; - pointer-events: auto; - background: var(--color-bg-subtle); - border: 1px solid var(--color-bg-disabled); - border-radius: 10px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - padding: 14px; -} - -.header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 12px; -} - -.title { - font-size: 15px; - font-weight: 600; - color: var(--color-text); -} - -.closeButton { - background: none; - border: none; - cursor: pointer; - padding: 4px; - display: flex; - align-items: center; - justify-content: center; -} - -.closeIcon { - width: 20px; - height: 20px; -} - -.closeIcon path { - fill: var(--color-text-secondary); -} - -.searchContainer { - min-height: 0; -} - -.searchContainer :global(.ol-search) { - position: relative; - top: auto; - left: auto; - background: transparent; - padding: 0; - max-width: 100%; -} - -.searchContainer :global(.ol-search > button:first-child) { - display: none; -} - -.searchContainer :global(.ol-search input.search) { - width: 100%; - padding: 12px 14px; - border-radius: 8px; - border: 1.5px solid var(--color-bg-disabled); - font-size: 1rem; - font-family: inherit; - background: var(--color-bg-subtle); - transition: border-color 0.2s; - box-sizing: border-box; - margin: 0; - height: auto; -} - -.searchContainer :global(.ol-search input.search:focus) { - outline: none; - border-color: var(--color-text-primary); -} - -.searchContainer :global(.ol-search input.search::placeholder) { - color: var(--color-text-secondary); -} - -.searchContainer :global(.ol-search button.ol-revers) { - display: none; -} - -.searchContainer :global(.ol-search ul) { - max-width: 100%; - border: 1px solid var(--color-bg-disabled); - border-top: none; - border-radius: 0 0 8px 8px; - overflow: hidden; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); -} - -.searchContainer :global(.ol-search ul:empty) { - display: none; -} - -.searchContainer :global(.ol-search ul.autocomplete.history) { - display: block; -} - -.searchContainer :global(.ol-search ul li) { - padding: 10px 14px; - font-size: 14px; -} - -.searchContainer :global(.ol-search ul li.select), -.searchContainer :global(.ol-search ul li:hover) { - background-color: var(--color-bg-secondary-subtle); - color: var(--color-text); -} - -.searchContainer :global(.ol-search li.copy) { - background: var(--color-bg-active); - color: var(--color-text-secondary); - font-size: 11px; - padding: 6px 14px; -} - -.searchContainer :global(.ol-search li.copy a) { - color: var(--color-text-secondary); -} - -.searchContainer :global(.ol-search.searching:before) { - background: var(--color-bg-primary); - top: auto; - bottom: 0; -} - -:global(.search-marker-pulse) { - width: 20px; - height: 20px; - border-radius: 50%; - background: var(--color-action-secondary); - position: relative; - box-shadow: 0 0 0 0 rgba(120, 106, 242, 0.6); - animation: pulse 1.5s ease-out infinite; -} - -:global(.search-marker-pulse)::after { - content: ''; - position: absolute; - top: 50%; - left: 50%; - width: 8px; - height: 8px; - background: var(--color-bg-subtle); - border-radius: 50%; - transform: translate(-50%, -50%); -} - -@keyframes pulse { - 0% { - box-shadow: 0 0 0 0 rgba(120, 106, 242, 0.6); - } - 70% { - box-shadow: 0 0 0 20px rgba(120, 106, 242, 0); - } - 100% { - box-shadow: 0 0 0 0 rgba(120, 106, 242, 0); - } -} diff --git a/src/features/search/components/SearchPanel/SearchPanel.tsx b/src/features/search/components/SearchPanel/SearchPanel.tsx deleted file mode 100644 index 5c77a7e..0000000 --- a/src/features/search/components/SearchPanel/SearchPanel.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { useRef } from 'react'; -import type Map from 'ol/Map'; - -import { useSearchGeoportail } from '@/features/search/hooks/useSearchGeoportail'; -import IconClose from '@/shared/assets/icons/icon-close.svg?react'; - -import styles from './SearchPanel.module.css'; - -export interface SearchPanelProps { - isOpen: boolean; - onClose: () => void; - map: Map | null; -} - -export function SearchPanel({ isOpen, onClose, map }: SearchPanelProps) { - const addressContainerRef = useRef(null); - - const { clearMarker } = useSearchGeoportail({ - map, - addressContainerRef, - isOpen, - }); - - const handleClose = () => { - clearMarker(); - onClose(); - }; - - if (!isOpen) { - return null; - } - - return ( -
    -
    - Rechercher une adresse - -
    -
    -
    - ); -} diff --git a/src/features/search/components/SearchPanel/index.ts b/src/features/search/components/SearchPanel/index.ts deleted file mode 100644 index 7a9fa28..0000000 --- a/src/features/search/components/SearchPanel/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { SearchPanel } from './SearchPanel'; -export type { SearchPanelProps } from './SearchPanel'; diff --git a/src/features/search/hooks/useSearchGeoportail.ts b/src/features/search/hooks/useSearchGeoportail.ts index 156f3a1..23265ba 100644 --- a/src/features/search/hooks/useSearchGeoportail.ts +++ b/src/features/search/hooks/useSearchGeoportail.ts @@ -6,6 +6,7 @@ import SearchGeoportail from 'ol-ext/control/SearchGeoportail'; import type { Options as SearchGeoportailOptions } from 'ol-ext/control/SearchGeoportail'; import type { SearchEvent } from 'ol-ext/control/Search'; import 'ol-ext/control/Search.css'; +import '@/features/search/styles/searchMarker.css'; import { DEFAULT_MAP_SEARCH_ZOOM, @@ -18,7 +19,8 @@ import { fromLonLat } from 'ol/proj'; interface UseSearchGeoportailOptions { map: Map | null; - addressContainerRef: React.RefObject; + /** Conteneur DOM actuel — à passer via callback ref, pas un `useRef` (le nœud peut être remonté). */ + addressContainer: HTMLElement | null; isOpen: boolean; placeholder?: string; onFocus?: () => void; @@ -26,7 +28,6 @@ interface UseSearchGeoportailOptions { } export interface UseSearchGeoportailReturn { - clearMarker: () => void; selectHistoryEntry: (entry: AddressSearchHistoryEntry) => void; } @@ -40,7 +41,7 @@ function clearAutocompleteList(container: HTMLElement | null, selector: string) export function useSearchGeoportail({ map, - addressContainerRef, + addressContainer, isOpen, placeholder = 'Rechercher une adresse', onFocus, @@ -87,12 +88,12 @@ export function useSearchGeoportail({ ); useEffect(() => { - if (!map || !isOpen || !addressContainerRef.current) { + if (!map || !isOpen || !addressContainer) { return; } const addressOptions: SearchGeoportailOptions = { - target: addressContainerRef.current, + target: addressContainer, apiKey: GEOPORTAIL_API_KEY, className: SEARCH_GEOPORTAIL_CLASS_NAME, placeholder, @@ -106,7 +107,7 @@ export function useSearchGeoportail({ addressSearch.set('copy', null); addressSearch.setMap(map); - const container = addressContainerRef.current; + const container = addressContainer; const input = container.querySelector('input.search'); const hideAutocomplete = () => { @@ -165,7 +166,7 @@ export function useSearchGeoportail({ addressSearch.setMap(null as unknown as Map); clearMarker(); }; - }, [addressContainerRef, clearMarker, isOpen, map, onFocus, onSelect, placeholder, showMarkerAtCoordinate]); + }, [addressContainer, clearMarker, isOpen, map, onFocus, onSelect, placeholder, showMarkerAtCoordinate]); const selectHistoryEntry = useCallback( (entry: AddressSearchHistoryEntry) => { @@ -176,7 +177,7 @@ export function useSearchGeoportail({ const coordinate = fromLonLat([entry.longitude, entry.latitude]); showMarkerAtCoordinate(coordinate); - const input = addressContainerRef.current?.querySelector('input.search'); + const input = addressContainer?.querySelector('input.search'); if (input) { input.value = entry.subtitle ? `${entry.title}, ${entry.subtitle}` : entry.title; input.blur(); @@ -184,8 +185,8 @@ export function useSearchGeoportail({ onSelect?.(); }, - [addressContainerRef, map, onSelect, showMarkerAtCoordinate], + [addressContainer, map, onSelect, showMarkerAtCoordinate], ); - return { clearMarker, selectHistoryEntry }; + return { selectHistoryEntry }; } diff --git a/src/features/search/styles/searchMarker.css b/src/features/search/styles/searchMarker.css new file mode 100644 index 0000000..9323ab9 --- /dev/null +++ b/src/features/search/styles/searchMarker.css @@ -0,0 +1,33 @@ +.search-marker-pulse { + width: 20px; + height: 20px; + border-radius: 50%; + background: var(--color-action-secondary); + position: relative; + box-shadow: 0 0 0 0 rgba(120, 106, 242, 0.6); + animation: search-marker-pulse 1.5s ease-out infinite; +} + +.search-marker-pulse::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 8px; + height: 8px; + background: var(--color-bg-subtle); + border-radius: 50%; + transform: translate(-50%, -50%); +} + +@keyframes search-marker-pulse { + 0% { + box-shadow: 0 0 0 0 rgba(120, 106, 242, 0.6); + } + 70% { + box-shadow: 0 0 0 20px rgba(120, 106, 242, 0); + } + 100% { + box-shadow: 0 0 0 0 rgba(120, 106, 242, 0); + } +} diff --git a/src/shared/ui/PageHeader/PageHeader.module.css b/src/shared/ui/PageHeader/PageHeader.module.css index 088089c..d4d97e1 100644 --- a/src/shared/ui/PageHeader/PageHeader.module.css +++ b/src/shared/ui/PageHeader/PageHeader.module.css @@ -55,11 +55,6 @@ color: var(--color-text); } -.headerButtonActive { - background-color: var(--color-bg-secondary-subtle); - border-color: var(--color-action-secondary); -} - .headerButtonPrimary { background-color: var(--color-text-primary); border-color: var(--color-text-primary); diff --git a/src/shared/ui/PageHeader/PageHeader.tsx b/src/shared/ui/PageHeader/PageHeader.tsx index e2f6510..aa623e2 100644 --- a/src/shared/ui/PageHeader/PageHeader.tsx +++ b/src/shared/ui/PageHeader/PageHeader.tsx @@ -4,7 +4,6 @@ import styles from './PageHeader.module.css'; import IconArrowLeft from '@/shared/assets/icons/icon-arrow-left.svg?react'; import IconBurger from '@/shared/assets/icons/icon-burger.svg?react'; import IconClose from '@/shared/assets/icons/icon-close.svg?react'; -import IconSearch from '@/shared/assets/icons/icon-search.svg?react'; import { joinCSSClassNames } from '@/shared/utils/join'; export interface PageHeaderProps { @@ -12,13 +11,10 @@ export interface PageHeaderProps { subtitle?: string; showBackButton?: boolean; showCloseButton?: boolean; - showSearchButton?: boolean; - isSearchActive?: boolean; showMenuButton?: boolean; menuButtonVariant?: 'default' | 'primary'; onBack?: () => void; onClose?: () => void; - onSearchClick?: () => void; onMenuClick?: () => void; } @@ -27,13 +23,10 @@ export function PageHeader({ subtitle, showBackButton = false, showCloseButton = true, - showSearchButton = false, - isSearchActive = false, showMenuButton = false, menuButtonVariant = 'default', onBack, onClose, - onSearchClick, onMenuClick, }: PageHeaderProps) { const navigate = useNavigate(); @@ -90,17 +83,7 @@ export function PageHeader({ {subtitle &&

    {subtitle}

    }
    - {showSearchButton ? ( - - ) : showCloseButton ? ( + {showCloseButton ? ( -

    Stations RGP

    - -

    {lastLoadedAt diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index 8cb0cef..1b88c72 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -76,6 +76,7 @@ flex-direction: column; overflow: hidden; padding: 0 var(--spacing-md) var(--spacing-md); + background: var(--color-bg-page); } .browsePanel { @@ -97,7 +98,7 @@ width: 100%; padding: var(--spacing-s) 0; border: none; - border-bottom: 1px solid var(--color-bg-hover); + border-bottom: 1px solid var( --color-divider); background: transparent; cursor: pointer; text-align: left; @@ -244,48 +245,6 @@ min-height: 0; } -.browseRgpHeader { - display: flex; - align-items: center; - gap: var(--spacing-sm); -} - -.browseRgpBackButton { - display: flex; - align-items: center; - justify-content: center; - width: 2.25rem; - height: 2.25rem; - padding: 0; - border: 1px solid var(--color-bg-hover); - border-radius: var(--radius-circle); - background: var(--color-bg-surface); - cursor: pointer; - flex-shrink: 0; -} - -.browseRgpBackButton:hover, -.browseRgpBackButton:focus-visible { - border-color: var(--color-border-primary-subtle); - background: var(--color-bg-primary-subtle); -} - -.browseRgpBackIcon { - width: 1rem; - height: 1rem; -} - -.browseRgpBackIcon path { - fill: var(--color-text); -} - -.browseRgpTitle { - margin: 0; - font-size: var(--font-size-lg); - font-weight: var(--font-weight-bold); - color: var(--color-text); -} - .rgpUpdateRow { display: flex; align-items: center; @@ -316,6 +275,7 @@ font-size: var(--font-size-2xs); font-weight: var(--font-weight-semibold); cursor: pointer; + margin-right: 20px; } .rgpRefreshButton:hover:not(:disabled), @@ -382,18 +342,16 @@ .searchField { position: relative; z-index: 1; - gap: var(--spacing-xs); - padding: var(--spacing-4) var(--spacing-s); - border: 1.5px solid var(--color-border); display: flex; - width: 344px; - height: 49px; - padding: 5px 8px; align-items: center; - flex-shrink: 0; + gap: var(--spacing-xs); + width: 100%; + min-height: 49px; + padding: 5px 8px; + box-sizing: border-box; + border: 1.5px solid var(--color-border); border-radius: 5px; background: var(--color-white); - /* Shadow */ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20); } .searchField:focus-within { @@ -624,11 +582,19 @@ flex: 1; } -.sheetSearchActive { - /* Étend la sheet pour couvrir la zone tabbar */ - margin-bottom: calc(-1 * (6.5rem + var(--safe-bottom))); - /* padding-bottom: calc(6.5rem + var(--safe-bottom));*/ - - /* Passe au-dessus de la tabbar */ - z-index: 10; -} \ No newline at end of file +.sheet.sheetSearchScreen { + position: absolute; + inset: 0; + z-index: 0; + flex: none; + min-height: 0; + height: auto; + margin: 0; + border-radius: 0; + box-shadow: none; +} + +.sheetSearchScreen .contentExpanded { + padding-top: 0; + padding-bottom: calc(var(--map-tabbar-height, 6.5rem) + var(--spacing-md)); +} diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx index b9a551f..770a8af 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx @@ -10,6 +10,7 @@ import type { AddressSearchHistoryEntry } from '@/features/search/utils/addressS import { useSearchGeoportail } from '@/features/search/hooks/useSearchGeoportail'; import type { UserFollowingMode } from '@/features/map/hooks/useMap'; import { openExternalNavigation } from '@/shared/utils/externalNavigation'; +import { PageHeader } from '@/shared/ui/PageHeader'; import sheetChrome from '@/features/map/styles/mapSheet.module.css'; @@ -254,23 +255,6 @@ export function MapBottomSheet({ onSearchPanelStateChange?.(isSearchOpen); }, [isBrowseExpanded, browseView, onSearchPanelStateChange]); - useEffect(() => { - if (!map || !isMapReady || isPointMode) { - return; - } - - const handleMapClick = () => { - if (browseSnapIndexRef.current > 0) { - collapseBrowseSheet(); - } - }; - - map.on('singleclick', handleMapClick); - return () => { - map.un('singleclick', handleMapClick); - }; - }, [collapseBrowseSheet, isMapReady, isPointMode, map]); - const { entries: historyEntries, refresh: refreshSearchHistory } = useAddressSearchHistory(isBrowseExpanded); const handleSearchSelect = useCallback(() => { @@ -324,11 +308,11 @@ export function MapBottomSheet({ const reportOffsets = (height: number) => { onSheetHeightChange?.(height); - // Bouton recherche seul (collapsed) : ne pousse pas le FAB géoloc. - onFabSheetOffsetChange?.(isBrowseCollapsed ? 0 : height); + // Écran recherche : la tabbar reste visible, les FAB restent derrière le panneau. + onFabSheetOffsetChange?.(isBrowseCollapsed || isBrowseExpanded ? 0 : height); }; - if (isBrowseCollapsed) { + if (isBrowseCollapsed || isBrowseExpanded) { reportOffsets(0); return; } @@ -356,6 +340,7 @@ export function MapBottomSheet({ currentHeight, hideBrowseSheet, isBrowseCollapsed, + isBrowseExpanded, isPointMode, isSheetAuto, onFabSheetOffsetChange, @@ -395,30 +380,22 @@ export function MapBottomSheet({ isSheetAuto ? styles.sheetAuto : '', isPointMode ? styles.sheetPointFiche : '', isPointFullscreen ? styles.sheetFullscreen : '', - isBrowseExpanded ? styles.sheetSearchActive : '', + isBrowseExpanded ? styles.sheetSearchScreen : '', isBrowseCollapsed ? styles.sheetCollapsed : '', ] .filter(Boolean) .join(' ')} style={ - isBrowseCollapsed - ? { height: 0, ['--map-sheet-height' as string]: '0px' } - : isSheetAuto + isPointMode + ? isSheetAuto ? undefined : { height: `${currentHeight}px`, ['--map-sheet-height' as string]: `${currentHeight}px` } + : isBrowseCollapsed + ? { height: 0, ['--map-sheet-height' as string]: '0px' } + : undefined } aria-label={isPointMode ? 'Fiche repère' : 'Recherche et stations RGP'} > - {!isPointMode && isBrowseExpanded ? ( -

    - -
    - ) : null} - {isPointMode && selectedPoint ? (
    ) : isBrowseCollapsed ? null : ( -
    + <> + setBrowseView('search') : collapseBrowseSheet} + /> +
    {browseView === 'search' ? (
    setBrowseView('search')} onRefresh={() => { void reloadFromServer(); }} @@ -476,7 +459,8 @@ export function MapBottomSheet({ /> )}
    -
    +
    + )}
    ); diff --git a/src/pages/map/MapPage.module.css b/src/pages/map/MapPage.module.css index 19c7582..747187c 100644 --- a/src/pages/map/MapPage.module.css +++ b/src/pages/map/MapPage.module.css @@ -27,6 +27,19 @@ pointer-events: none; } +.mapChromeSearchOpen { + top: 0; + overflow: hidden; + background: var(--color-bg-page); + pointer-events: auto; +} + +.mapChromeSearchOpen > :global(nav) { + position: relative; + z-index: 1; + margin-top: auto; +} + .mapChrome > * { pointer-events: auto; } diff --git a/src/pages/map/MapPage.tsx b/src/pages/map/MapPage.tsx index d7da48b..4e51c98 100644 --- a/src/pages/map/MapPage.tsx +++ b/src/pages/map/MapPage.tsx @@ -597,7 +597,9 @@ export function MapPage() {
    -
    +
    Vous n'êtes pas connecté. Connectez-vous pour consulter vos signalements.

    -
    diff --git a/src/styles/global.css b/src/styles/global.css index 2179fb2..6034283 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -193,7 +193,7 @@ --color-border: var(--figma-gray-5); --color-border-strong: var(--figma-gray-8); --color-border-subtle: var(--figma-gray-3); - --color-divider: var(--figma-gray-4); + --color-divider: #D9D9D9; --color-border-active: var(--figma-green-5); From cb312aabd8af70a4d2730b177a9a0fccbe6ecb03 Mon Sep 17 00:00:00 2001 From: Armelle Cogent Date: Mon, 14 Sep 2026 19:25:33 +0200 Subject: [PATCH 40/55] conflit merge --- .../MapBottomSheet/MapBottomSheet.module.css | 39 ++-- .../MapBottomSheet/MapBottomSheet.tsx | 186 +++++++++--------- 2 files changed, 115 insertions(+), 110 deletions(-) diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css index 1b88c72..abc22f0 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.module.css @@ -7,21 +7,16 @@ transition: height var(--duration-slow) var(--ease-standard); } -/* Consultation complète : la fiche passe en plein écran (poignée tirée jusqu'en haut). */ .sheet.sheetFullscreen { margin-bottom: 0; border-radius: 0; box-shadow: none; - } - +} .sheetDragging { transition: none; } -.sheetAuto { - height: auto; -} .sheetCollapsed { height: 0; @@ -33,23 +28,25 @@ transition: height var(--duration-slow) var(--ease-standard), background var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard); } -.sheetPointFiche { +/* Fenêtre modale flottant au-dessus de la carte : marges latérales, coins hauts arrondis, + pas de marge basse (la fiche part du bas de l'écran). Le compound selector (.sheet + + .sheetPointFiche) prime volontairement sur .sheet (margin-bottom) et sur sheetChrome.surface + (border-radius) qui, seuls, ont la même spécificité CSS. */ +.sheet.sheetPointFiche { + margin: 0 0.25rem 0; background: var(--color-fiche-canvas); - /* Ne jamais couvrir la pile de FAB (filtre/couches/légende) de MapPage : 3 boutons de - 3rem + 2 espaces de 0.5rem, plus une marge de respiration. */ - max-height: calc(100dvh - max(var(--spacing-sm), var(--safe-top)) - 10.75rem); -} - -/* Plein écran : plus de réserve pour la pile de FAB, la fiche occupe tout l'espace disponible. */ -.sheetPointFiche.sheetFullscreen { - max-height: calc(100dvh - max(0.75rem, var(--safe-top))); -} + border-radius: 1.25rem 1.25rem 0 0; + transition: height 0.3s ease-out, margin 0.3s ease-out; + /* Petite marge en haut même à l'ouverture maximale — cohérent avec usePointFicheSheetDrag. */ + max-height: calc(100dvh - max(0.75rem, var(--safe-top))); + } + + /* Ouverture maximale : la fiche occupe toute la largeur, plus de marges latérales. */ + .sheet.sheetPointFiche.sheetFullscreen { + margin-left: 0; + margin-right: 0; + } -.contentPointMini { - flex: 0 0 auto; - overflow: visible; - padding: 0; -} .contentPointSheet { flex: 1; diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx index 770a8af..1442ac7 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx @@ -3,6 +3,10 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; import { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; +import { + getPointFicheSheetGeometry, + usePointFicheSheetDrag, +} from '@/features/map/hooks/usePointFicheSheetDrag'; import { useNearestRgpStations } from '@/features/map/hooks/useNearestRgpStations'; import { useUserLocation } from '@/features/map/hooks/useUserLocation'; import { useAddressSearchHistory } from '@/features/search/hooks/useAddressSearchHistory'; @@ -10,7 +14,6 @@ import type { AddressSearchHistoryEntry } from '@/features/search/utils/addressS import { useSearchGeoportail } from '@/features/search/hooks/useSearchGeoportail'; import type { UserFollowingMode } from '@/features/map/hooks/useMap'; import { openExternalNavigation } from '@/shared/utils/externalNavigation'; -import { PageHeader } from '@/shared/ui/PageHeader'; import sheetChrome from '@/features/map/styles/mapSheet.module.css'; @@ -20,6 +23,8 @@ import { MapPointSheet } from './pointFiche/MapPointSheet'; import styles from './MapBottomSheet.module.css'; import { RiSearchLine } from 'react-icons/ri'; +import { PageHeader } from '@/shared/ui/PageHeader'; + type BrowsePanelView = 'search' | 'rgp'; const BROWSE_SHEET_SLIDE_MS = 300; @@ -31,11 +36,6 @@ function getBrowseSnapHeights(viewportHeight: number): readonly number[] { return [0, normalHeight, maxHeight]; } -// 3 boutons de 3rem + 2 espaces de 0.5rem + 0.75rem de marge = 10.75rem (172px), -// doit rester cohérent avec le max-height de .sheetPointFiche (MapBottomSheet.module.css) -// pour que la fiche ne recouvre jamais la pile de FAB (filtre/couches/légende). -const FAB_STACK_RESERVE_PX = 172; - function getSafeAreaTopPx(): number { if (typeof window === 'undefined') { return 0; @@ -47,21 +47,6 @@ function getSafeAreaTopPx(): number { return Number.isFinite(parsed) ? parsed : 0; } -function getPointSnapHeights(viewportHeight: number, safeAreaTop: number): readonly number[] { - const topInset = Math.max(12, safeAreaTop); - // Consultation rapide : la fiche ne recouvre jamais la pile de FAB (filtre/couches/légende). - const quickViewMaxHeight = Math.max(220, viewportHeight - topInset - FAB_STACK_RESERVE_PX); - // Consultation complète (poignée tirée jusqu'en haut) : la fiche passe en plein écran. - const fullscreenHeight = Math.max(quickViewMaxHeight, viewportHeight - topInset); - - return [ - 220, - Math.min(Math.round(viewportHeight * 0.48), quickViewMaxHeight), - Math.min(Math.round(viewportHeight * 0.68), quickViewMaxHeight), - fullscreenHeight, - ]; -} - export interface MapBottomSheetProps { map: Map | null; isMapReady: boolean; @@ -75,7 +60,7 @@ export interface MapBottomSheetProps { /** Désactive le suivi GPS (following / locked) après une recherche d’adresse ou de commune. */ onDisableUserFollowing?: () => void; onSheetHeightChange?: (height: number) => void; - /** Offset carte pour GPS / échelle — suit la hauteur de la sheet, y compris en mini-fiche. */ + /** Offset carte pour GPS / échelle — suit la hauteur de la sheet. */ onFabSheetOffsetChange?: (offset: number) => void; onTabbarVisibleChange?: (visible: boolean) => void; hideBrowseSheet?: boolean; @@ -110,9 +95,10 @@ export function MapBottomSheet({ onSearchPanelStateChange, }: MapBottomSheetProps) { const [searchContainer, setSearchContainer] = useState(null); - const searchContainerRef = useRef(null); + const searchContainerRef = useRef(null); + searchContainerRef.current = searchContainer; - const sheetRef = useRef(null); + const browseSnapIndexRef = useRef(0); const browseViewRef = useRef('search'); const pendingBrowseViewRef = useRef(null); @@ -123,6 +109,7 @@ export function MapBottomSheet({ const [browseView, setBrowseView] = useState('search'); browseViewRef.current = browseView; + const sheetRef = useRef(null); useEffect(() => { const handleResize = () => { setViewportHeight(window.innerHeight); @@ -134,8 +121,8 @@ export function MapBottomSheet({ }, []); const browseSnapHeights = useMemo(() => getBrowseSnapHeights(viewportHeight), [viewportHeight]); - const pointSnapHeights = useMemo( - () => getPointSnapHeights(viewportHeight, safeAreaTop), + const pointGeometry = useMemo( + () => getPointFicheSheetGeometry(viewportHeight, safeAreaTop), [viewportHeight, safeAreaTop], ); @@ -145,22 +132,27 @@ export function MapBottomSheet({ enabled: !isPointMode, }); - const pointSnap = useBottomSheetSnap({ - snapHeights: pointSnapHeights, - initialIndex: 0, + const pointSheet = usePointFicheSheetDrag({ + geometry: pointGeometry, + viewportHeight, enabled: isPointMode, onDismiss: onClosePoint, }); - const { currentHeight, dragHandleProps, snapIndex, dragOffset, setSnapIndex } = isPointMode - ? pointSnap - : browseSnap; + const { setSnapIndex } = browseSnap; + const currentHeight = isPointMode ? pointSheet.currentHeight : browseSnap.currentHeight; + const dragHandleProps = isPointMode ? pointSheet.dragHandleProps : browseSnap.dragHandleProps; + const dragOffset = isPointMode ? pointSheet.dragOffset : browseSnap.dragOffset; const isBrowseCollapsed = !isPointMode && browseSnap.snapIndex === 0; const isBrowseExpanded = !isPointMode && browseSnap.snapIndex > 0; - const isPointMiniFiche = isPointMode && snapIndex === 0; - const isPointFullscreen = isPointMode && snapIndex === pointSnapHeights.length - 1; - const isSheetAuto = (isBrowseCollapsed || isPointMiniFiche) && dragOffset === 0; - + // Contenu de la fiche point : niveau 1 (compact, glissé libre 18 %-40 %) ou niveau 2 + // (fiche étendue à 40 % ou en grand) — voir usePointFicheSheetDrag pour les seuils. + const pointContentLevel = pointSheet.currentHeight >= pointGeometry.freeMaxHeight - 1 ? 2 : 1; + // Ouverture maximale : la fiche perd ses marges latérales et occupe toute la largeur. + const isPointFullscreen = isPointMode && pointSheet.currentHeight >= pointGeometry.fullscreenHeight - 1; + + + const isSheetAuto = isBrowseCollapsed && dragOffset === 0; browseSnapIndexRef.current = isPointMode ? 0 : browseSnap.snapIndex; useEffect(() => { @@ -255,6 +247,23 @@ export function MapBottomSheet({ onSearchPanelStateChange?.(isSearchOpen); }, [isBrowseExpanded, browseView, onSearchPanelStateChange]); + useEffect(() => { + if (!map || !isMapReady || isPointMode) { + return; + } + + const handleMapClick = () => { + if (browseSnapIndexRef.current > 0) { + collapseBrowseSheet(); + } + }; + + map.on('singleclick', handleMapClick); + return () => { + map.un('singleclick', handleMapClick); + }; + }, [collapseBrowseSheet, isMapReady, isPointMode, map]); + const { entries: historyEntries, refresh: refreshSearchHistory } = useAddressSearchHistory(isBrowseExpanded); const handleSearchSelect = useCallback(() => { @@ -278,7 +287,7 @@ export function MapBottomSheet({ const { selectHistoryEntry } = useSearchGeoportail({ map, addressContainer: searchContainer, - isOpen: isMapReady && !isPointMode && isBrowseExpanded && browseView === 'search', + isOpen: isMapReady && !isPointMode && isBrowseExpanded, placeholder: 'Rechercher un point, une adresse…', onFocus: expandBrowseSheet, onSelect: handleSearchSelect, @@ -299,6 +308,7 @@ export function MapBottomSheet({ }; }, [isPointMode, onTabbarVisibleChange]); + useEffect(() => { if (!isPointMode && hideBrowseSheet) { onSheetHeightChange?.(0); @@ -346,7 +356,6 @@ export function MapBottomSheet({ onFabSheetOffsetChange, onSheetHeightChange, ]); - const referencePosition = useUserLocation({ enabled: userFollowingMode !== 'none' }); const handleNavigateToPoint = () => { @@ -372,7 +381,6 @@ export function MapBottomSheet({ return (
    + + {isPointMode && selectedPoint ? ( -
    +
    ) : isBrowseCollapsed ? null : ( <> - setBrowseView('search') : collapseBrowseSheet} - /> -
    - {browseView === 'search' ? ( -
    -
    { - if (event.target instanceof HTMLInputElement) { - return; - } - - handleSearchActivate(); - }} - > - -
    -
    + setBrowseView('search') : collapseBrowseSheet} + /> +
    + {browseView === 'search' ? ( +
    +
    { + if (event.target instanceof HTMLInputElement) { + return; + } + + handleSearchActivate(); + }} + > + +
    - ) : null} - -
    - {browseView === 'search' ? ( - setBrowseView('rgp')} - onSelectHistoryEntry={handleSelectHistoryEntry} - /> - ) : ( - { - void reloadFromServer(); - }} - onSelectStation={handleRgpSelect} - /> - )} -
    - + ) : null} + +
    + {browseView === 'search' ? ( + setBrowseView('rgp')} + onSelectHistoryEntry={handleSelectHistoryEntry} + /> + ) : ( + { + void reloadFromServer(); + }} + onSelectStation={handleRgpSelect} + /> + )} +
    +
    + )}
    ); From 1913eda20b437125b8560830fc3804bce700e097 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Tue, 15 Sep 2026 12:42:22 +0200 Subject: [PATCH 41/55] =?UTF-8?q?Changement=20de=20m=C3=A9thode=20por=20ca?= =?UTF-8?q?lculer=20le=20pourcentage=20d'ouverture=20de=20la=20fiche.=20Ma?= =?UTF-8?q?intenant=20on=20fait=20en=20sorte=20que=20le=20premier=20'seuil?= =?UTF-8?q?'=20permette=20de=20voir=20la=20photo=20en=20enti=C3=A8re=20ada?= =?UTF-8?q?ptatif).=20Ajout=20d'une=20zone=20tampon=20autour=20de=20ce=20p?= =?UTF-8?q?remier=20seuil.=20Utilisation=20de=20la=20r=C3=A8gle=20--safe-b?= =?UTF-8?q?ottom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MapBottomSheet/MapBottomSheet.tsx | 20 +++- .../pointFiche/MapPointGeodesyFicheBody.tsx | 22 +++- .../MapPointNivellementFicheBody.tsx | 22 +++- .../pointFiche/MapPointSheet.tsx | 63 +++++++++- .../pointFiche/MapPointSheetFooter.tsx | 10 +- .../pointFiche/useMeasuredHeight.ts | 29 +++++ .../map/hooks/usePointFicheSheetDrag.ts | 110 +++++++++++++----- 7 files changed, 229 insertions(+), 47 deletions(-) create mode 100644 src/features/map/components/MapBottomSheet/pointFiche/useMeasuredHeight.ts diff --git a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx index d696bf4..4e61943 100644 --- a/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx +++ b/src/features/map/components/MapBottomSheet/MapBottomSheet.tsx @@ -101,6 +101,12 @@ export function MapBottomSheet({ const [viewportHeight, setViewportHeight] = useState(() => window.innerHeight); const [safeAreaTop, setSafeAreaTop] = useState(() => getSafeAreaTopPx()); const [browseView, setBrowseView] = useState('search'); + // Hauteur de fiche nécessaire pour voir la photo/croquis en entier, mesurée dans le DOM par + // MapPointSheet — sert de seuil d'ouverture dynamique (voir usePointFicheSheetDrag). + const [measuredOpenThreshold, setMeasuredOpenThreshold] = useState(null); + // Hauteur de fiche nécessaire pour l'en-tête + le pied de page seuls (plancher d'ouverture) — + // mesurée pour que --safe-bottom soit toujours pris en compte (pied de page jamais rogné). + const [measuredFloorHeight, setMeasuredFloorHeight] = useState(null); browseViewRef.current = browseView; useEffect(() => { @@ -115,8 +121,8 @@ export function MapBottomSheet({ const browseSnapHeights = useMemo(() => getBrowseSnapHeights(viewportHeight), [viewportHeight]); const pointGeometry = useMemo( - () => getPointFicheSheetGeometry(viewportHeight, safeAreaTop), - [viewportHeight, safeAreaTop], + () => getPointFicheSheetGeometry(viewportHeight, safeAreaTop, measuredOpenThreshold, measuredFloorHeight), + [viewportHeight, safeAreaTop, measuredOpenThreshold, measuredFloorHeight], ); const browseSnap = useBottomSheetSnap({ @@ -138,9 +144,11 @@ export function MapBottomSheet({ const dragOffset = isPointMode ? pointSheet.dragOffset : browseSnap.dragOffset; const isBrowseCollapsed = !isPointMode && browseSnap.snapIndex === 0; const isBrowseExpanded = !isPointMode && browseSnap.snapIndex > 0; - // Contenu de la fiche point : niveau 1 (compact, glissé libre 18 %-40 %) ou niveau 2 - // (fiche étendue à 40 % ou en grand) — voir usePointFicheSheetDrag pour les seuils. - const pointContentLevel = pointSheet.currentHeight >= pointGeometry.freeMaxHeight - 1 ? 2 : 1; + // Contenu de la fiche point : niveau 1 (compact, glissé libre entre le plancher et le seuil + // d'ouverture) ou niveau 2 (fiche étendue au seuil ou en grand) — voir usePointFicheSheetDrag + // pour le calcul des seuils. Basé sur restingHeight (pas la hauteur en plein glissé) pour ne + // jamais monter/démonter de contenu pendant un glissé actif (peut interrompre le geste). + const pointContentLevel = pointSheet.restingHeight >= pointGeometry.freeMaxHeight - 1 ? 2 : 1; // Ouverture maximale : la fiche perd ses marges latérales et occupe toute la largeur. const isPointFullscreen = isPointMode && pointSheet.currentHeight >= pointGeometry.fullscreenHeight - 1; @@ -387,6 +395,8 @@ export function MapBottomSheet({ dragHandleProps={dragHandleProps} onReport={onReportPoint} onNavigate={handleNavigateToPoint} + onOpenThresholdChange={setMeasuredOpenThreshold} + onFloorHeightChange={setMeasuredFloorHeight} />
    ) : isBrowseCollapsed ? null : ( diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx index 92947ef..ddeb8dd 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointGeodesyFicheBody.tsx @@ -1,4 +1,4 @@ -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; @@ -17,6 +17,7 @@ import { PartenaireSection } from './PartenaireSection'; import { PointCoordinatesSection } from './PointCoordinatesSection'; import { PointImageCarousel } from './PointImageCarousel'; import { UnmappedFieldsDebug } from './UnmappedFieldsDebug'; +import { useMeasuredHeight } from './useMeasuredHeight'; import IconAlertCircle from '@/shared/assets/icons/icon-alert-circle.svg?react'; import styles from './MapPointSheet.module.css'; @@ -24,6 +25,8 @@ import styles from './MapPointSheet.module.css'; export interface MapPointGeodesyFicheBodyProps { action: MapGeodesyClickAction; snapIndex: number; + /** Hauteur du bloc carrousel + légende, pour calculer le seuil d'ouverture dynamique. */ + onPhotoBlockHeightChange?: (heightPx: number | null) => void; } function deriveDepartementFromInsee(insee: string | null): string | null { @@ -56,8 +59,17 @@ function FieldCard({ ); } -export function MapPointGeodesyFicheBody({ action, snapIndex }: MapPointGeodesyFicheBodyProps) { +export function MapPointGeodesyFicheBody({ + action, + snapIndex, + onPhotoBlockHeightChange, +}: MapPointGeodesyFicheBodyProps) { const carouselItems = useMemo(() => buildPointCarouselItems(action), [action]); + const [photoBlockRef, photoBlockHeight] = useMeasuredHeight(); + + useEffect(() => { + onPhotoBlockHeightChange?.(photoBlockHeight); + }, [photoBlockHeight, onPhotoBlockHeightChange]); const unmappedFields = useMemo(() => { const displayedIds = getDisplayedFieldIds('geodesy', snapIndex); return filterUnmappedPointFields(collectAllPointFields(action), displayedIds); @@ -91,8 +103,12 @@ export function MapPointGeodesyFicheBody({ action, snapIndex }: MapPointGeodesyF <> {snapIndex >= 1 ? ( <> - +
    + +
    + {/* Non mesurée avec le carrousel : info secondaire, pas déterminante pour le seuil + d'ouverture ("la photo est visible") — voir MapPointSheet. */} {obsDateCaption ?

    {obsDateCaption}

    : null}
    diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx index 27fe14a..a42a2be 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointNivellementFicheBody.tsx @@ -1,4 +1,4 @@ -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; @@ -18,12 +18,15 @@ import { PointCoordinatesSection } from './PointCoordinatesSection'; import { PointImageCarousel } from './PointImageCarousel'; import { PartenaireSection } from './PartenaireSection'; import { UnmappedFieldsDebug } from './UnmappedFieldsDebug'; +import { useMeasuredHeight } from './useMeasuredHeight'; import styles from './MapPointSheet.module.css'; export interface MapPointNivellementFicheBodyProps { action: MapGeodesyClickAction; snapIndex: number; + /** Hauteur du bloc carrousel + légende, pour calculer le seuil d'ouverture dynamique. */ + onPhotoBlockHeightChange?: (heightPx: number | null) => void; } function FieldCard({ @@ -47,8 +50,17 @@ function FieldCard({ ); } -export function MapPointNivellementFicheBody({ action, snapIndex }: MapPointNivellementFicheBodyProps) { +export function MapPointNivellementFicheBody({ + action, + snapIndex, + onPhotoBlockHeightChange, +}: MapPointNivellementFicheBodyProps) { const carouselItems = useMemo(() => buildPointCarouselItems(action), [action]); + const [photoBlockRef, photoBlockHeight] = useMeasuredHeight(); + + useEffect(() => { + onPhotoBlockHeightChange?.(photoBlockHeight); + }, [photoBlockHeight, onPhotoBlockHeightChange]); const unmappedFields = useMemo(() => { const displayedIds = getDisplayedFieldIds('nivellement', snapIndex); return filterUnmappedPointFields(collectAllPointFields(action), displayedIds); @@ -96,8 +108,12 @@ export function MapPointNivellementFicheBody({ action, snapIndex }: MapPointNive <> {snapIndex >= 1 ? ( <> - +
    + +
    + {/* Non mesurée avec le carrousel : info secondaire, pas déterminante pour le seuil + d'ouverture ("la photo est visible") — voir MapPointSheet. */} {obsDateCaption ?

    {obsDateCaption}

    : null}
    diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx index 5c7f60f..e97188f 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheet.tsx @@ -1,4 +1,4 @@ -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; import type { MapGeodesyClickAction } from '@/features/map/hooks/useMapGeodesyClick'; import type { useBottomSheetSnap } from '@/features/map/hooks/useBottomSheetSnap'; @@ -8,9 +8,14 @@ import { MapPointNivellementFicheBody } from './MapPointNivellementFicheBody'; import { MapPointSheetFooter } from './MapPointSheetFooter'; import { MapPointSheetHeader } from './MapPointSheetHeader'; import { resolvePointFicheVariant } from './resolvePointFicheVariant'; +import { useMeasuredHeight } from './useMeasuredHeight'; import styles from './MapPointSheet.module.css'; +// Padding haut de `.body` (cf. MapPointSheet.module.css) — s'ajoute à la hauteur de l'en-tête +// et du bloc photo pour obtenir la hauteur de fiche nécessaire pour voir la photo en entier. +const BODY_TOP_PADDING_PX = 12; + export interface MapPointSheetProps { action: MapGeodesyClickAction; snapIndex: number; @@ -20,6 +25,13 @@ export interface MapPointSheetProps { dragHandleProps: ReturnType['dragHandleProps']; onReport: () => void; onNavigate: () => void; + /** Hauteur de fiche (px) nécessaire pour voir la photo/croquis en entier — seuil d'ouverture + * dynamique, voir usePointFicheSheetDrag. `null` tant qu'elle n'est pas encore mesurée. */ + onOpenThresholdChange?: (heightPx: number | null) => void; + /** Hauteur de fiche (px) nécessaire pour afficher l'en-tête et le pied de page seuls (plancher + * d'ouverture), en-tête/pied de page mesurés donc `--safe-bottom` inclus. `null` tant qu'elle + * n'est pas encore mesurée. */ + onFloorHeightChange?: (heightPx: number | null) => void; } export function MapPointSheet({ @@ -31,6 +43,8 @@ export function MapPointSheet({ dragHandleProps, onReport, onNavigate, + onOpenThresholdChange, + onFloorHeightChange, }: MapPointSheetProps) { const variant = resolvePointFicheVariant(action); const isExpanded = snapIndex >= 2; @@ -46,6 +60,38 @@ export function MapPointSheet({ } }, [isExpanded, sheetId, trackSheetView]); + const [dragZoneRef, dragZoneHeight] = useMeasuredHeight(); + const [footerRef, footerHeight] = useMeasuredHeight(); + const [photoBlockHeight, setPhotoBlockHeight] = useState(null); + + useEffect(() => { + if (dragZoneHeight === null || footerHeight === null || photoBlockHeight === null) { + return; + } + + onOpenThresholdChange?.(dragZoneHeight + BODY_TOP_PADDING_PX + photoBlockHeight + footerHeight); + }, [dragZoneHeight, footerHeight, photoBlockHeight, onOpenThresholdChange]); + + // Plancher d'ouverture : hauteur nécessaire pour l'en-tête + le pied de page seuls (le corps + // n'affiche rien à cette hauteur). Le pied de page mesuré inclut déjà `--safe-bottom`. + useEffect(() => { + if (dragZoneHeight === null || footerHeight === null) { + return; + } + + onFloorHeightChange?.(dragZoneHeight + footerHeight); + }, [dragZoneHeight, footerHeight, onFloorHeightChange]); + + // Réinitialise au démontage (fermeture de la fiche / changement de variante) pour ne pas + // laisser une valeur périmée influencer la géométrie de la prochaine fiche ouverte. + useEffect(() => { + return () => { + onOpenThresholdChange?.(null); + onFloorHeightChange?.(null); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + const handleArea = (
    @@ -56,6 +102,7 @@ export function MapPointSheet({ const footer = ( -
    +
    {handleArea} {header}
    {variant === 'nivellement' ? ( - + ) : ( - + )}
    diff --git a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetFooter.tsx b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetFooter.tsx index 1376e8b..2422a16 100644 --- a/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetFooter.tsx +++ b/src/features/map/components/MapBottomSheet/pointFiche/MapPointSheetFooter.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, useState, type PointerEvent } from 'react'; +import { forwardRef, useEffect, useRef, useState, type PointerEvent } from 'react'; import { useNavigate } from 'react-router-dom'; import { RiCornerUpRightLine, RiFeedbackLine } from 'react-icons/ri'; @@ -19,12 +19,12 @@ export interface MapPointSheetFooterProps { onReport: () => void; } -export function MapPointSheetFooter({ +export const MapPointSheetFooter = forwardRef(function MapPointSheetFooter({ canReport, reportDisabledReason = null, onNavigate, onReport, -}: MapPointSheetFooterProps) { +}, forwardedRef) { const navigate = useNavigate(); const [isAuthInfoOpen, setIsAuthInfoOpen] = useState(false); const wrapRef = useRef(null); @@ -49,7 +49,7 @@ export function MapPointSheetFooter({ }, [isAuthInfoOpen]); return ( -
    +
    ); -} +}); diff --git a/src/features/map/components/MapBottomSheet/pointFiche/useMeasuredHeight.ts b/src/features/map/components/MapBottomSheet/pointFiche/useMeasuredHeight.ts new file mode 100644 index 0000000..9f7e027 --- /dev/null +++ b/src/features/map/components/MapBottomSheet/pointFiche/useMeasuredHeight.ts @@ -0,0 +1,29 @@ +import { useEffect, useRef, useState } from 'react'; + +/** + * Mesure en continu la hauteur (`offsetHeight`) d'un élément via `ResizeObserver`. + * Retourne `null` tant que le ref n'est pas encore attaché à un nœud DOM. + */ +export function useMeasuredHeight() { + const ref = useRef(null); + const [height, setHeight] = useState(null); + + useEffect(() => { + const element = ref.current; + if (!element) { + return; + } + + const resizeObserver = new ResizeObserver(() => { + setHeight(element.offsetHeight); + }); + + // border-box (et non le content-box par défaut) : un changement de padding seul (ex. + // --safe-bottom qui grandit) ne modifie pas le content-box et ne déclencherait sinon jamais + // le callback, alors que offsetHeight (mesuré ci-dessus) en dépend bien. + resizeObserver.observe(element, { box: 'border-box' }); + return () => resizeObserver.disconnect(); + }, []); + + return [ref, height] as const; +} diff --git a/src/features/map/hooks/usePointFicheSheetDrag.ts b/src/features/map/hooks/usePointFicheSheetDrag.ts index b18cc2d..7d3110e 100644 --- a/src/features/map/hooks/usePointFicheSheetDrag.ts +++ b/src/features/map/hooks/usePointFicheSheetDrag.ts @@ -1,22 +1,32 @@ import { useCallback, useEffect, useRef, useState } from 'react'; // Seuils exprimés en fraction de la hauteur du viewport : -// - 18 % : hauteur d'ouverture initiale de la fiche (plancher du glissé libre). -// - 40 % : plafond du glissé libre — un relâché à l'intérieur de [18 %, 40 %] laisse la -// fiche exactement où l'utilisateur l'a lâchée. -// - 55 % : au-delà, un relâché ouvre la fiche en grand plutôt que de revenir à 40 % — utilisé -// quand le glissé démarre en dessous du plein écran ("ouverture"). -// - 75 % : seuil équivalent mais plus haut quand le glissé démarre DEPUIS le plein écran -// ("fermeture") — hystérésis volontaire pour qu'un petit geste de fermeture ne referme pas -// la fiche en grand par erreur, sans pour autant gêner une fermeture franche. -const MIN_HEIGHT_FRACTION = 0.18; -const FREE_MAX_HEIGHT_FRACTION = 0.4; -const OPEN_SNAP_TO_FULLSCREEN_FRACTION = 0.55; +// - 20 % : hauteur d'ouverture initiale de la fiche (plancher du glissé libre). Ce n'est qu'un +// minimum théorique : le plancher réel est la plus grande valeur entre 20 % et la hauteur +// mesurée de l'en-tête + pied de page (measuredFloorHeight), pour ne jamais rogner le pied de +// page (boutons), --safe-bottom inclus, quel que soit l'appareil. +// - Le seuil d'ouverture ("premier seuil") n'est plus un pourcentage fixe : c'est la hauteur +// nécessaire pour voir la photo/croquis entièrement (sans révéler la section suivante), +// mesurée dans le DOM par MapPointSheet et transmise via `measuredOpenThresholdHeight`. +// FALLBACK_OPEN_THRESHOLD_FRACTION n'est utilisé que tant que cette mesure n'est pas encore +// disponible (tout premier rendu). +// - Autour de ce seuil, une zone tampon absorbe l'imprécision du geste : un relâché entre +// (seuil - 5 %) et (seuil + 10 %) s'ouvre exactement au seuil plutôt que de rester libre ou +// de s'ouvrir en grand. En dessous de (seuil - 5 %), la fiche reste où elle est relâchée ; +// au-dessus de (seuil + 10 %), elle s'ouvre en grand — utilisé quand le glissé démarre en +// dessous du plein écran ("ouverture"). +// - 75 % (fixe, indépendant du seuil dynamique) : seuil équivalent mais plus haut quand le +// glissé démarre DEPUIS le plein écran ("fermeture") — hystérésis volontaire pour qu'un petit +// geste de fermeture ne referme pas la fiche en grand par erreur, sans pour autant gêner une +// fermeture franche. +const MIN_HEIGHT_FRACTION = 0.2; +const FALLBACK_OPEN_THRESHOLD_FRACTION = 0.4; +const OPEN_THRESHOLD_LOWER_BUFFER_FRACTION = 0.05; +const OPEN_THRESHOLD_UPPER_BUFFER_FRACTION = 0.1; const CLOSE_FROM_FULLSCREEN_SNAP_BACK_FRACTION = 0.75; -// Garantit que l'en-tête et le pied de page (toujours visibles) ne sont jamais rognés -// sur les très petits écrans, même quand 18 % du viewport ne suffit pas à les contenir. -const MIN_CONTENT_HEIGHT_PX = 220; +// N'est utilisé que tant que measuredFloorHeight n'est pas encore disponible (tout premier rendu). +const FALLBACK_MIN_CONTENT_HEIGHT_PX = 220; // Traction supplémentaire, sous le plancher, à partir de laquelle un relâché est interprété // comme une demande de fermeture plutôt qu'un simple retour au plancher. @@ -32,20 +42,46 @@ const DOUBLE_TAP_MAX_DELAY_MS = 300; export interface PointFicheSheetGeometry { minHeight: number; + /** Seuil d'ouverture ("photo entièrement visible") — dynamique, cf. mesure DOM. */ freeMaxHeight: number; + /** Plafond du glissé libre = freeMaxHeight - 5 %vh : en dessous, la fiche reste où elle est relâchée. */ + freeZoneUpperBound: number; + /** freeMaxHeight + 10 %vh : au-delà (glissé qui ne démarre pas du plein écran), la fiche s'ouvre en grand. */ + openBufferUpperBound: number; fullscreenHeight: number; } export function getPointFicheSheetGeometry( viewportHeight: number, safeAreaTop: number, + measuredOpenThresholdHeight?: number | null, + measuredFloorHeight?: number | null, ): PointFicheSheetGeometry { const topInset = Math.max(12, safeAreaTop); - const minHeight = Math.max(Math.round(viewportHeight * MIN_HEIGHT_FRACTION), MIN_CONTENT_HEIGHT_PX); - const freeMaxHeight = Math.max(Math.round(viewportHeight * FREE_MAX_HEIGHT_FRACTION), minHeight); - const fullscreenHeight = Math.max(viewportHeight - topInset, freeMaxHeight); + const minHeight = Math.max( + Math.round(viewportHeight * MIN_HEIGHT_FRACTION), + measuredFloorHeight ?? FALLBACK_MIN_CONTENT_HEIGHT_PX, + ); + const fullscreenHeight = Math.max(viewportHeight - topInset, minHeight); + + const fallbackOpenThreshold = Math.round(viewportHeight * FALLBACK_OPEN_THRESHOLD_FRACTION); + const rawOpenThreshold = measuredOpenThresholdHeight ?? fallbackOpenThreshold; + + // Le seuil mesuré doit rester exploitable : jamais sous le plancher, et laisser au moins la + // place pour la zone tampon du dessus avant d'atteindre le plein écran (photo très haute sur + // un petit écran, par exemple). + const freeMaxHeight = Math.min( + Math.max(rawOpenThreshold, minHeight), + fullscreenHeight - viewportHeight * OPEN_THRESHOLD_UPPER_BUFFER_FRACTION, + ); - return { minHeight, freeMaxHeight, fullscreenHeight }; + const freeZoneUpperBound = Math.max( + minHeight, + freeMaxHeight - viewportHeight * OPEN_THRESHOLD_LOWER_BUFFER_FRACTION, + ); + const openBufferUpperBound = freeMaxHeight + viewportHeight * OPEN_THRESHOLD_UPPER_BUFFER_FRACTION; + + return { minHeight, freeMaxHeight, freeZoneUpperBound, openBufferUpperBound, fullscreenHeight }; } interface UsePointFicheSheetDragOptions { @@ -62,7 +98,7 @@ export function usePointFicheSheetDrag({ enabled = true, onDismiss, }: UsePointFicheSheetDragOptions) { - const { minHeight, freeMaxHeight, fullscreenHeight } = geometry; + const { minHeight, freeMaxHeight, freeZoneUpperBound, openBufferUpperBound, fullscreenHeight } = geometry; const [baseHeight, setBaseHeight] = useState(minHeight); const [dragOffset, setDragOffset] = useState(0); @@ -76,6 +112,12 @@ export function usePointFicheSheetDrag({ const capturedPointerIdRef = useRef(null); const rafIdRef = useRef(null); const lastTapAtRef = useRef(0); + // Tant que l'utilisateur n'a pas encore interagi avec la fiche, la fiche reste "au plancher" — + // on la garde alignée sur le plancher mesuré au fil de l'eau (la mesure DOM s'affine après le + // tout premier rendu, voir MapPointSheet) plutôt que de rester bloquée sur l'estimation de + // repli. Une fois une interaction effectuée, on se contente de recadrer dans les nouvelles + // bornes sans forcer de retour au plancher. + const hasInteractedRef = useRef(false); const cancelPendingFrame = useCallback(() => { if (rafIdRef.current !== null) { @@ -91,6 +133,7 @@ export function usePointFicheSheetDrag({ dragOffsetRef.current = 0; setBaseHeight(minHeight); setDragOffset(0); + hasInteractedRef.current = false; } wasEnabledRef.current = enabled; // eslint-disable-next-line react-hooks/exhaustive-deps @@ -98,9 +141,14 @@ export function usePointFicheSheetDrag({ useEffect(() => cancelPendingFrame, [cancelPendingFrame]); - // Recale la position courante si elle sort des bornes après un changement de géométrie - // (rotation d'écran, clavier virtuel…). useEffect(() => { + if (!hasInteractedRef.current) { + setBaseHeight(minHeight); + return; + } + + // Recale la position courante si elle sort des bornes après un changement de géométrie + // (rotation d'écran, clavier virtuel…). setBaseHeight((current) => Math.max(minHeight, Math.min(fullscreenHeight, current))); }, [minHeight, fullscreenHeight]); @@ -137,8 +185,8 @@ export function usePointFicheSheetDrag({ const targetHeight = dragStartHeightRef.current - dragOffsetRef.current; // Double tap sur la poignée : raccourci pour ouvrir directement en grand, sans attendre - // un glissé jusqu'au seuil des 55 %. Un tap n'est reconnu que s'il est à la fois bref et - // quasi immobile, pour ne jamais interférer avec un petit glissé volontaire. + // un glissé jusqu'au seuil d'ouverture en grand. Un tap n'est reconnu que s'il est à la + // fois bref et quasi immobile, pour ne jamais interférer avec un petit glissé volontaire. const now = Date.now(); const isTap = isTapEligible && @@ -169,12 +217,12 @@ export function usePointFicheSheetDrag({ // avant de revenir à 100 % qu'un glissé qui démarre plus bas ("ouverture") — hystérésis // volontaire, voir les constantes en tête de fichier. const startedFromFullscreen = dragStartHeightRef.current >= fullscreenHeight - 1; - const snapToFullscreenThreshold = - viewportHeight * - (startedFromFullscreen ? CLOSE_FROM_FULLSCREEN_SNAP_BACK_FRACTION : OPEN_SNAP_TO_FULLSCREEN_FRACTION); + const snapToFullscreenThreshold = startedFromFullscreen + ? viewportHeight * CLOSE_FROM_FULLSCREEN_SNAP_BACK_FRACTION + : openBufferUpperBound; let destination: number; - if (targetHeight <= freeMaxHeight) { + if (targetHeight <= freeZoneUpperBound) { destination = Math.max(minHeight, targetHeight); } else if (targetHeight <= snapToFullscreenThreshold) { destination = freeMaxHeight; @@ -188,6 +236,8 @@ export function usePointFicheSheetDrag({ }, [ cancelPendingFrame, freeMaxHeight, + freeZoneUpperBound, + openBufferUpperBound, fullscreenHeight, minHeight, onDismiss, @@ -202,6 +252,7 @@ export function usePointFicheSheetDrag({ } cancelPendingFrame(); + hasInteractedRef.current = true; isDraggingRef.current = true; dragStartYRef.current = event.clientY; dragStartAtRef.current = Date.now(); @@ -262,6 +313,11 @@ export function usePointFicheSheetDrag({ return { currentHeight, + /** Hauteur "de repos" (avant/après glissé) — ignore le déplacement en cours pendant un + * glissé actif. À utiliser pour tout ce qui ne doit pas changer en plein glissé (ex. quels + * contenus sont montés) : un changement de mise en page pendant un glissé actif peut + * interrompre le geste sur certains navigateurs. */ + restingHeight: baseHeight, dragOffset, dragHandleProps, isDragging: isDraggingRef.current, From dba660d47d962906ed674c65ff51d0cbf21746c3 Mon Sep 17 00:00:00 2001 From: FelixMercier Date: Tue, 15 Sep 2026 13:05:01 +0200 Subject: [PATCH 42/55] =?UTF-8?q?possibilit=C3=A9=20de=20choisir=20une=20p?= =?UTF-8?q?hoto=20dans=20la=20gallerie=20pour=20un=20signalement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 105 ------------------ .../ReportWizardStepMedia.tsx | 1 - 2 files changed, 106 deletions(-) delete mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 9c9477b..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,105 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Monorepo context - -`gdp-mobile` is a workspace package inside the `geodesie-de-poche` monorepo (root: `../`). The root also contains `gdp-tools` (the `@ign/gdp-tools` package, developed in tandem) and `espaceco-mobile-refonte` (a **reference-only** sibling app — never modify it, only borrow charte graphique / patterns from it). - -Prefer running commands from the monorepo root so `gdp-tools` and `gdp-mobile` build/watch together. Running `npm run

    %3$SA^Kbr+(N2@9?}uHSz3L{`H&M1& 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 + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0886505631ca848b67ee0f3c94e741bdba602a69 GIT binary patch literal 9144 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..b5ad138 --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..0aa82aa --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..0aa82aa --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5e76aa70749d4b35f9799e76220250d8172c46e5 GIT binary patch literal 6346 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 M07*qoM6N<$fER@2I)QiDSpH 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�`tAc+MYmhl&6vy7nBh9n;|7v@ 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 IM6N<$g2cAr<^TWy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-ldpi/ic_launcher.png b/android/app/src/main/res/mipmap-ldpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d536c8505b21708ae655311b3bcda64dab3a74 GIT binary patch literal 1296 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4682525da855a5cfc2eed47fee84b0a8438b6b GIT binary patch literal 2911 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 JPDHLkV1kHKYc&7> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a16be2ca7747cf718e265e934d602531298604 GIT binary patch literal 2622 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..5b990d7b51b5db38ca9be2d2eb513195db1759bf GIT binary patch literal 350 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 Z{{xK^mjS`8FKz$;002ovPDHLkV1j>Dku3lK literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..eee8c43e76931d331efdf96625987328d4020404 GIT binary patch literal 11238 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 YuXJE{$C+tcfN7Dz)78&qol`;+0IHh6-T(jq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..697344a26bbd7e4aeb296eed8c492a64f8e9ed23 GIT binary patch literal 52814 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 z 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 Hu0mjfDZzIt literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..c802c7eab50ce762ce5e5daa7857cb2e3fff02fa GIT binary patch literal 13694 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

  • Ovq1Rky_G^itDj% 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 z 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�)5$|w2`$l9#rVI`8X+yLevdG5+s^Ns8-!%HgYmR2OH+QR46C_yR3r$* z_S7g}8ondehYdotlnX2*vwmb1emz?I4ai$le!_CYZ#WnjD{V+()1@;1Mx+;?i``QX zF|qHq|NX#>`@7GV#7+hII4Gj8J{*&;)A3i;e^mw-XvJMu((PMUY{~VL7r}Ts8DTdS zbzkP_^Fo}K-bC2Mquwy~<^?SeBvBwQOaX>UA;s(R{&2#^Em=#^LIdy4oxP^BVwxlE zgKpue3~CU%#t_wE*YG$Vftq`F+S$d6qrN9X#3-}Nb!)C+NsWm7L*=bMLihM(7*TJU z;j3K1FH(WIuXja$ez*G^Xg@G8{M8nH;6;2DB0(dUTHI1Wx(v$z-3 z`wvRwthECsOFs=td_xcXckR(K1%iLU`1aH3pXbhvvvZ3y#d-opP`>&UJt(uKBu4^-=u;A9LxDwND;O>wFMf^5h=P^YBry zK`|1Vj^u^(H%Tl9jFXU!nCZ|Ua!%kDU9}|?75(bzYXDLQ3=N_?hPB;g`(H}lH*N=_ zP<~&tx^Miujc@tqjTc7%<#_GohH;5~>X}u>Sq%mW7|zS36z&`^4m*?bmW`fhS%Ilf zWH&q+$32pA7G^`c^-wBCsIwA(@+fEGD$7n!C8C}mO>2%U$)Lu1;@mXR_>8$wMo)N| z>YbVSxWC#V5tKZQWk%EX{x%(zI3&=p{y`p>18Y8?S}b&`A24E(m0$LA^-A-+IO4|y zZGgsMazc0HVgN$83@~_Ur`Rv_J zb$F3u!!t3%gq*sRGJ*p41-fAQUGY6Mm7Hm4*l0X5`2kD!NhokZKQ$0iPqLtw9f7@g z;pA6>+@E5<2mdLW@%i%^iDQ8N+r!9@{QQV6Jyk;zDsuj-(BW)aI9Mq!tF@w?k>5bL zqF}}=)-{b2v6{{E<0)D9aJS+Suq~F?S5Wx)iwRbDYBUXT+z**;=tkd$!&^XNK~c)D zBx9XeS_~x`R3l3~lIJ<0d80tmL4fk5y+o?382G1=_Dwu=6+i9`PTU(}jaZ|{$CaXL z4I;)0?<|SlW**EX#UxHTVsJzLmpXjL#Yo4wh2Y9Fx<;&B;huwjH1H^co;cN8PbWg{ zDulJi)=vC;)<2XZorC`-It2Jp{WHDAInb5;{3|=xJBJKi_nQkx6X>%_q8!_s`6yGx znX;;_zD;L>9VAZMm9O9v=0P`KiU%6P1!k!GsGq&?g&o$ZG~g! z;~D_NZX0p7Td&yRz(RCX|7l+Z3O=t!nx+*O{Wk^Wdhh5V@(LJzs%}VTCp8!yGBZH; z@V?AxX}J#eW!uvR%Km!rx~c-gL*>NjLM6Z|7x7622A5R6tjCg{cmXEb%g9Fle?jCuIhgT|%5 zRJDGa2XbuGw~Q>T`cN=>D}MZRER|&xcDv+~Owy(CRk@5ki9hhs>(g#!YLf>`z|2fn zsa@e>q6Uw^&&!DBy@f>T=t1AlXfYdCru2Su2|>%SF+3BkY2xNF9K<>3giNn}IJY^8 ze6b4aA|4A8B#LN|$A$qQcsau(NFS1s@Bw)c@ovMili}EO z|E7rA(^a�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 VwxK4=7XV>_&LPJe{|5_j#7zJI literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0d3e341a683af61d6ffbed9e2589f66ef898ee GIT binary patch literal 81519 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⪚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