From 6c51d86aa8e2b91442a0349b1c2093404a083496 Mon Sep 17 00:00:00 2001 From: Otto Alexander Robsahm <111810346+Otro1@users.noreply.github.com> Date: Wed, 31 Jan 2024 12:19:45 +0100 Subject: [PATCH] fix error "(!) Some chunks are larger than 500 kB after minification. " --- src/modules/kommune/kommuneLayerCheckbox.tsx | 154 +++++++++---------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/src/modules/kommune/kommuneLayerCheckbox.tsx b/src/modules/kommune/kommuneLayerCheckbox.tsx index 57c1437..e8214e0 100644 --- a/src/modules/kommune/kommuneLayerCheckbox.tsx +++ b/src/modules/kommune/kommuneLayerCheckbox.tsx @@ -1,11 +1,11 @@ import { - Dispatch, - MutableRefObject, - SetStateAction, - useEffect, - useMemo, - useRef, - useState, + Dispatch, + MutableRefObject, + SetStateAction, + useEffect, + useMemo, + useRef, + useState, } from "react"; import { Layer } from "ol/layer"; import VectorLayer from "ol/layer/Vector"; @@ -17,90 +17,90 @@ import { Switch } from "@material-ui/core"; import React from "react"; type KommuneProperties = { - kommunenummer: string; - navn: { - sprak: string; - navn: string; - }[]; + kommunenummer: string; + navn: { + sprak: string; + navn: string; + }[]; }; type KommuneFeature = Feature & { - getProperties(): KommuneProperties; + getProperties(): KommuneProperties; }; const kommuneSource = new VectorSource({ - url: "/KartbaserteF2/kommuner.json", - format: new GeoJSON(), + url: "/KartbaserteF2/kommuner.json", + format: new GeoJSON(), }); const kommuneLayer = new VectorLayer({ - source: kommuneSource, + source: kommuneSource, }); export function KommuneLayerCheckbox({ - map, - setLayers, + map, + setLayers, }: { - map: Map; - setLayers: Dispatch>; + map: Map; + setLayers: Dispatch>; }) { - const [checked, setChecked] = useState(false); - const overlay = useMemo(() => new Overlay({}), []); - const overlayRef = useRef() as MutableRefObject; - useEffect(() => { - overlay.setElement(overlayRef.current); - map.addOverlay(overlay); - return () => { - map.removeOverlay(overlay); - }; - }, []); - const [selectedKommune, setSelectedKommune] = useState< - KommuneFeature | undefined - >(); - function handleClick(e: MapBrowserEvent) { - const clickedKommune = kommuneSource.getFeaturesAtCoordinate( - e.coordinate - ) as KommuneFeature[]; - if (clickedKommune.length === 1) { - setSelectedKommune(clickedKommune[0]); - overlay.setPosition(e.coordinate); - } else { - setSelectedKommune(undefined); - overlay.setPosition(undefined); - } + const [checked, setChecked] = useState(false); + const overlay = useMemo(() => new Overlay({}), []); + const overlayRef = useRef() as MutableRefObject; + useEffect(() => { + overlay.setElement(overlayRef.current); + map.addOverlay(overlay); + return () => { + map.removeOverlay(overlay); + }; + }, []); + const [selectedKommune, setSelectedKommune] = useState< + KommuneFeature | undefined + >(); + function handleClick(e: MapBrowserEvent) { + const clickedKommune = kommuneSource.getFeaturesAtCoordinate( + e.coordinate, + ) as KommuneFeature[]; + if (clickedKommune.length === 1) { + setSelectedKommune(clickedKommune[0]); + overlay.setPosition(e.coordinate); + } else { + setSelectedKommune(undefined); + overlay.setPosition(undefined); } + } - useEffect(() => { - if (checked) { - setLayers((old) => [...old, kommuneLayer]); - map.on("click", handleClick); - } - return () => { - map.un("click", handleClick); - setLayers((old) => old.filter((l) => l !== kommuneLayer)); - }; - }, [checked]); + useEffect(() => { + if (checked) { + setLayers((old) => [...old, kommuneLayer]); + map.on("click", handleClick); + } + return () => { + map.un("click", handleClick); + setLayers((old) => old.filter((l) => l !== kommuneLayer)); + }; + }, [checked]); - return ( -
- -
- {selectedKommune && ( - <> - { - ( - selectedKommune.getProperties() as KommuneProperties - ).navn.find((n) => n.sprak === "nor")!.navn - } - - )} -
-
- ); + return ( +
+ +
+ {selectedKommune && ( + <> + { + (selectedKommune.getProperties() as KommuneProperties).navn.find( + (n) => n.sprak === "nor", + )!.navn + } + + )} +
+
+ ); }