diff --git a/README.md b/README.md
index 5103f3a..a01363f 100644
--- a/README.md
+++ b/README.md
@@ -31,8 +31,7 @@ il est actuellement en cours de développement et terriblement incomplet, buggé
- [x] ajouter une indication de remplissage
- [x] improve immersion (filter school, doc, )
- [x] https://inscription.cfwb.be/fileadmin/sites/insc/uploads/Documents_2023-2024/Liste_des_ecoles_immersion.xlsx
-- [ ] carte ?
-- [ ] exclude techniques?
+- [x] carte ?
- [ ] perf
- [x] taille du json
- [ ] efficience du code
diff --git a/index.html b/index.html
index 102bfaa..1270f90 100644
--- a/index.html
+++ b/index.html
@@ -6,19 +6,6 @@
Indice Compositor
-
diff --git a/src/App.tsx b/src/App.tsx
index 3a5f8ac..a5d85bb 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,4 +1,4 @@
-import { MantineProvider } from "@mantine/core";
+import { AppShell, MantineProvider } from "@mantine/core";
import { QueryParamProvider } from "use-query-params";
import { WindowHistoryAdapter } from "use-query-params/adapters/window";
@@ -9,9 +9,9 @@ export default function Home() {
return (
-
-
-
+ }>
+
+
);
diff --git a/src/AppContainer.tsx b/src/AppContainer.tsx
index f3f6004..36936d4 100644
--- a/src/AppContainer.tsx
+++ b/src/AppContainer.tsx
@@ -1,15 +1,34 @@
-import { Container, Modal, Text } from "@mantine/core";
+import { Alert, Container, Modal, Text } from "@mantine/core";
import { useMemo, useState } from "react";
import { BooleanParam, JsonParam } from "use-query-params";
import { useQueryParam, StringParam } from "use-query-params";
-import { useDisclosure } from "@mantine/hooks";
+import { useDisclosure, useLocalStorage } from "@mantine/hooks";
import { ComputeResult, computeAll, primarySchools, secondarySchools } from "./compute";
import { NamedLoc } from "./GeoAutoComplete";
import { InputConfig } from "./InputConfig";
import ResultTable from "./ResultTable";
import SchoolDetail from "./SchoolDetail";
+import { IconAlertCircle } from "@tabler/icons-react";
+const Warning = () => {
+ const [hide, setHide] = useLocalStorage({ key: "hide-warning", defaultValue: false });
+ if (hide) return setHide(false)} />;
+ return (
+ } title="Compositor2000" withCloseButton onClose={() => setHide(true)}>
+ Cet outil est un outil alternatif de calcul de l'indice composite. Les données n'étant pas complètement ouvertes,
+ il pourrait contenir des erreurs. N'oubliez par de vérifier le score obtenu sur le{" "}
+
+ calculateur officiel
+
+ , et de voir les disponibilités dans l'école de votre choix sur le{" "}
+
+ site adéquat
+
+ .
+
+ );
+};
function useConfiguration() {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [_, setRefresher] = useState(0);
@@ -80,6 +99,7 @@ function AppContainer() {
if (!school_prim || !locHome || !date) {
return (
+
+
{
+const AppFooter = () => {
return (
-
+
+
);
};
-export default Footer;
+export default AppFooter;
diff --git a/src/GeoAutoComplete.tsx b/src/GeoAutoComplete.tsx
index 910a296..f6197df 100644
--- a/src/GeoAutoComplete.tsx
+++ b/src/GeoAutoComplete.tsx
@@ -22,7 +22,7 @@ function GeoAutoComplete({ value, onSelect }: Props) {
if (ref.current) {
ref.current.value = value?.name || "";
}
- }, [value]);
+ }, [value, showDetails]);
return (