|
|
|
|
@ -1,35 +1,35 @@
|
|
|
|
|
import debounce from "lodash.debounce";
|
|
|
|
|
import maplibregl from "maplibre-gl";
|
|
|
|
|
import Map, { MapProvider } from "react-map-gl";
|
|
|
|
|
import { useEffect, useMemo, useRef, useState } from "react";
|
|
|
|
|
import Map, { MapProvider } from "react-map-gl";
|
|
|
|
|
import { twMerge } from "tailwind-merge";
|
|
|
|
|
import { useOtherGroups, usePostamatesAndPvzGroups } from "../api.js";
|
|
|
|
|
import { MODE_TO_LAYER_VISIBILITY_MAPPER } from "../config";
|
|
|
|
|
import { icons } from "../icons/icons-config";
|
|
|
|
|
import { Sidebar } from "../modules/Sidebar/Sidebar";
|
|
|
|
|
import { Layers } from "./Layers/Layers";
|
|
|
|
|
import { MapPopup } from "./Popup/Popup";
|
|
|
|
|
import { Basemap } from "./Basemap";
|
|
|
|
|
import { TableWrapper } from "../modules/Table/TableWrapper";
|
|
|
|
|
import { SignOut } from "../SignOut";
|
|
|
|
|
import debounce from "lodash.debounce";
|
|
|
|
|
import { usePopup } from "../stores/usePopup";
|
|
|
|
|
import { useClickedPointConfig } from "../stores/useClickedPointConfig";
|
|
|
|
|
import { Legend } from "./Legend";
|
|
|
|
|
import { TableWrapper } from "../modules/Table/TableWrapper";
|
|
|
|
|
import { useMode } from "../stores/useMode";
|
|
|
|
|
import { MODE_TO_LAYER_VISIBILITY_MAPPER } from "../config";
|
|
|
|
|
import { SidebarControl } from "./SidebarControl";
|
|
|
|
|
import { LayersControl } from "./LayersControl/LayersControl";
|
|
|
|
|
import { useTable } from "../stores/useTable";
|
|
|
|
|
import { twMerge } from "tailwind-merge";
|
|
|
|
|
import { useLayersVisibility } from "../stores/useLayersVisibility";
|
|
|
|
|
import { LAYER_IDS } from "./Layers/constants";
|
|
|
|
|
import { Header } from "./Header";
|
|
|
|
|
import { icons } from "../icons/icons-config";
|
|
|
|
|
import { LastMLRun } from "./LastMLRun";
|
|
|
|
|
import { useOtherGroups, usePostamatesAndPvzGroups } from "../api.js";
|
|
|
|
|
import { getFilteredGroups, transliterate } from "../utils.js";
|
|
|
|
|
import { useMode } from "../stores/useMode";
|
|
|
|
|
import {
|
|
|
|
|
CATEGORIES_MAP,
|
|
|
|
|
RANGE_FILTERS_KEYS,
|
|
|
|
|
RANGE_FILTERS_MAP
|
|
|
|
|
} from "../stores/usePendingPointsFilters.js";
|
|
|
|
|
import { usePopup } from "../stores/usePopup";
|
|
|
|
|
import { useTable } from "../stores/useTable";
|
|
|
|
|
import { useUpdateLayerCounter } from "../stores/useUpdateLayerCounter.js";
|
|
|
|
|
import { getFilteredGroups, transliterate } from "../utils.js";
|
|
|
|
|
import { Basemap } from "./Basemap";
|
|
|
|
|
import { Header } from "./Header";
|
|
|
|
|
import { LastMLRun } from "./LastMLRun";
|
|
|
|
|
import { LAYER_IDS } from "./Layers/constants";
|
|
|
|
|
import { Layers } from "./Layers/Layers";
|
|
|
|
|
import { LayersControl } from "./LayersControl/LayersControl";
|
|
|
|
|
import { Legend } from "./Legend";
|
|
|
|
|
import { MapPopup } from "./Popup/Popup";
|
|
|
|
|
import { SidebarControl } from "./SidebarControl";
|
|
|
|
|
|
|
|
|
|
export const MapComponent = () => {
|
|
|
|
|
const mapRef = useRef(null);
|
|
|
|
|
|