Skip to content

Commit 2fa181a

Browse files
committed
Add display mode selection to PollutionMapFilters component
1 parent fb7dee4 commit 2fa181a

File tree

2 files changed

+33
-4
lines changed

2 files changed

+33
-4
lines changed

webapp/components/PollutionMap.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export default function PollutionMap({
2020
}) {
2121
const [period, setPeriod] = useState("dernier_prel");
2222
const [category, setCategory] = useState("tous");
23-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
2423
const [displayMode, setDisplayMode] = useState<"communes" | "udis">("udis");
2524
const [mapState, setMapState] = useState<{
2625
longitude: number;
@@ -83,8 +82,8 @@ export default function PollutionMap({
8382
setPeriod={setPeriod}
8483
category={category}
8584
setCategory={setCategory}
86-
// displayMode={displayMode}
87-
// setDisplayMode={setDisplayMode}
85+
displayMode={displayMode}
86+
setDisplayMode={setDisplayMode}
8887
/>
8988
</div>
9089

webapp/components/PollutionMapFilters.tsx

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@ import {
77
SelectItem,
88
} from "@/components/ui/select";
99
import { memo } from "react";
10-
import { FlaskConical, CalendarDays } from "lucide-react";
10+
import { FlaskConical, CalendarDays, Diamond } from "lucide-react";
1111
import { availableCategories, ICategory } from "@/lib/polluants";
1212

1313
type PollutionMapFiltersProps = {
1414
period: string;
1515
setPeriod: (year: string) => void;
1616
category: string;
1717
setCategory: (type: string) => void;
18+
displayMode: "communes" | "udis";
19+
setDisplayMode: (mode: "communes" | "udis") => void;
1820
};
1921

2022
type CategoryItemsProps = {
@@ -67,6 +69,8 @@ export default function PollutionMapFilters({
6769
setPeriod,
6870
category,
6971
setCategory,
72+
displayMode,
73+
setDisplayMode,
7074
}: PollutionMapFiltersProps) {
7175
const availablePeriods = [
7276
{ value: "dernier_prel", label: "Dernière analyse" },
@@ -78,6 +82,11 @@ export default function PollutionMapFilters({
7882
{ value: "bilan_annuel_2020", label: "Bilan 2020" },
7983
];
8084

85+
const availableDisplayModes = [
86+
{ value: "udis" as const, label: "Réseaux d'eau" },
87+
{ value: "communes" as const, label: "Communes" },
88+
];
89+
8190
return (
8291
<div className="flex space-x-6 p-2">
8392
<div className="shadow-sm">
@@ -117,6 +126,27 @@ export default function PollutionMapFilters({
117126
</SelectContent>
118127
</Select>
119128
</div>
129+
130+
<div className="shadow-sm">
131+
<Select value={displayMode} onValueChange={setDisplayMode}>
132+
<SelectTrigger
133+
className="bg-white rounded-2xl"
134+
aria-label="display-mode-select"
135+
>
136+
<Diamond size={16} className="text-gray-400" />
137+
<div className="block mx-1">
138+
<SelectValue placeholder="Affichage" className="mx-1" />
139+
</div>
140+
</SelectTrigger>
141+
<SelectContent className="rounded-xl">
142+
{availableDisplayModes.map((mode) => (
143+
<SelectItem key={mode.value} value={mode.value}>
144+
{mode.label}
145+
</SelectItem>
146+
))}
147+
</SelectContent>
148+
</Select>
149+
</div>
120150
</div>
121151
);
122152
}

0 commit comments

Comments
 (0)