diff --git a/packages/client/src/admin/MetadataEditor.tsx b/packages/client/src/admin/MetadataEditor.tsx index d065af0f..cdf7410c 100644 --- a/packages/client/src/admin/MetadataEditor.tsx +++ b/packages/client/src/admin/MetadataEditor.tsx @@ -13,7 +13,7 @@ import { MutationResult } from "@apollo/client"; import { Trans, useTranslation } from "react-i18next"; import useDialog from "../components/useDialog"; import Modal from "../components/Modal"; -import { Link1Icon, Pencil1Icon } from "@radix-ui/react-icons"; +import { Pencil1Icon } from "@radix-ui/react-icons"; const { schema, plugins } = editorConfig; interface MetadataEditorProps { diff --git a/packages/client/src/admin/data/ArcGISTiledRasterSettings.tsx b/packages/client/src/admin/data/ArcGISTiledRasterSettings.tsx index abaed4e0..1ea518a4 100644 --- a/packages/client/src/admin/data/ArcGISTiledRasterSettings.tsx +++ b/packages/client/src/admin/data/ArcGISTiledRasterSettings.tsx @@ -1,15 +1,8 @@ -import { Trans, useTranslation } from "react-i18next"; import { DataSourceDetailsFragment, useSetMaxZoomMutation, } from "../../generated/graphql"; -import { - SettingsDLListItem, - SettingsDefinitionList, -} from "../SettingsDefinitionList"; -import Skeleton from "../../components/Skeleton"; -import { useContext, useEffect, useMemo, useState } from "react"; -import InputBlock from "../../components/InputBlock"; +import { useContext, useEffect } from "react"; import { useGlobalErrorHandler } from "../../components/GlobalErrorHandler"; import { MapContext } from "../../dataLayers/MapContextManager"; import { isArcGISTiledMapservice } from "@seasketch/mapbox-gl-esri-sources/dist/src/ArcGISTiledMapService"; @@ -20,8 +13,6 @@ export default function ArcGISTiledRasterSettings({ }: { source: DataSourceDetailsFragment; }) { - const { t } = useTranslation("admin:data"); - const onError = useGlobalErrorHandler(); const [setMaxZoom] = useSetMaxZoomMutation({ optimisticResponse: (data) => ({ diff --git a/packages/client/src/admin/data/BasemapEditor.tsx b/packages/client/src/admin/data/BasemapEditor.tsx index 8075adbd..b46dbe79 100644 --- a/packages/client/src/admin/data/BasemapEditor.tsx +++ b/packages/client/src/admin/data/BasemapEditor.tsx @@ -17,7 +17,7 @@ import useDialog from "../../components/useDialog"; export default function BaseMapEditor() { const mapContext = useContext(MapContext); const { slug } = useParams<{ slug: string }>(); - const { data, loading, error } = useGetBasemapsQuery({ + const { data } = useGetBasemapsQuery({ variables: { slug: slug, }, diff --git a/packages/client/src/admin/data/BasemapEditorPanel.tsx b/packages/client/src/admin/data/BasemapEditorPanel.tsx index 039e6e29..00f70747 100644 --- a/packages/client/src/admin/data/BasemapEditorPanel.tsx +++ b/packages/client/src/admin/data/BasemapEditorPanel.tsx @@ -10,7 +10,6 @@ import { useSet3dTerrainMutation, useUpdateTerrainExaggerationMutation, useUpdateBasemapUrlMutation, - useSetMaxZoomMutation, useSetBasemapMaxZoomMutation, } from "../../generated/graphql"; import { gql, useApolloClient } from "@apollo/client"; @@ -29,10 +28,6 @@ import { useMediaQuery } from "beautiful-react-hooks"; import { Link } from "react-router-dom"; import { ArrowLeftIcon } from "@heroicons/react/outline"; import TranslatedPropControl from "../../components/TranslatedPropControl"; -import { - SettingsDLListItem, - SettingsDefinitionList, -} from "../SettingsDefinitionList"; import ArcGISTiledRasterBaseSettings from "./ArcGISTiledRasterBaseSettings"; import { useGlobalErrorHandler } from "../../components/GlobalErrorHandler"; diff --git a/packages/client/src/admin/data/LayerTableOfContentsItemEditor.tsx b/packages/client/src/admin/data/LayerTableOfContentsItemEditor.tsx index 99bff4d4..4b6f6518 100644 --- a/packages/client/src/admin/data/LayerTableOfContentsItemEditor.tsx +++ b/packages/client/src/admin/data/LayerTableOfContentsItemEditor.tsx @@ -45,7 +45,6 @@ import { import { useGlobalErrorHandler } from "../../components/GlobalErrorHandler"; import FeatureLayerPerformanceDetailsModal from "./FeatureLayerPerformanceDetailsModal"; import { ChartBarIcon } from "@heroicons/react/solid"; -import Skeleton from "../../components/Skeleton"; import ArcGISTiledRasterSettings from "./ArcGISTiledRasterSettings"; interface LayerTableOfContentsItemEditorProps { @@ -94,8 +93,7 @@ export default function LayerTableOfContentsItemEditor( }; }, }); - const [updateQueryParameters, updateQueryParametersState] = - useUpdateQueryParametersMutation(); + const [updateQueryParameters] = useUpdateQueryParametersMutation(); const [mutateLayer, mutateLayerState] = useUpdateLayerMutation(); const [updateGLStyleMutation, updateGLStyleMutationState] = useUpdateLayerMutation(); diff --git a/packages/client/src/dataLayers/Legend.tsx b/packages/client/src/dataLayers/Legend.tsx index 27111ed6..d9b08c4f 100644 --- a/packages/client/src/dataLayers/Legend.tsx +++ b/packages/client/src/dataLayers/Legend.tsx @@ -20,6 +20,7 @@ import LegendListPanel from "./legends/LegendListPanel"; import LegendMarkerSizePanel from "./legends/LegendMarkerSizePanel"; import LegendStepPanel from "./legends/LegendStepPanel"; import LegendSimpleSymbolPanel from "./legends/LegendSimpleSymbolPanel"; +import { useLocalForage } from "../useLocalForage"; require("../admin/data/arcgis/Accordion.css"); interface SingleImageLegendItem { @@ -68,6 +69,7 @@ export default function Legend({ map, maxHeight, backdropBlur: blur, + persistedStateKey, }: { backdropBlur?: boolean; items: LegendItem[]; @@ -81,9 +83,15 @@ export default function Legend({ loading?: boolean; map?: Map; maxHeight?: number; + persistedStateKey?: string; }) { const { t } = useTranslation("homepage"); maxHeight = maxHeight || undefined; + const [hidden, setHidden] = useLocalForage( + persistedStateKey || "legend", + true + ); + return (