"use client"; import { useEffect, useState } from "react"; import OpenTrigger from "./open-trigger"; import CloseTrigger from "./close-trigger"; import { Button } from "@/shared/components/ui/button"; import { useSetAtom } from "jotai"; import { isOpenMapsetDialogAtom } from "../../state/mapset-dialog"; import dynamic from "next/dynamic"; import { useQueryParam, StringParam } from "use-query-params"; const LayerControls = dynamic(() => import("./layer-controls"), { ssr: false, }); const DrawingTools = dynamic(() => import("./drawing-tools"), { ssr: false, }); const GeocodingSearch = dynamic(() => import("../geocoding-search"), { ssr: false, }); export default function Sidebar() { const [isOpen, setIsOpen] = useState(false); const setIsOpenDialog = useSetAtom(isOpenMapsetDialogAtom); const [openCatalog] = useQueryParam("open-catalog", StringParam); useEffect(() => { if (openCatalog === "true") { setIsOpen(true); } }, [openCatalog]); return (
setIsOpen(false)} />
setIsOpen(true)} />
); }