import {Button, Field, Flex, Input, Switch, Text} from "@chakra-ui/react"; import {useDashboardStore} from "@/store/useDashboardStore.jsx"; import {useState} from "react"; export default function RemoteSensingSettings({ widgetId, currentSettings }) { const updateSettings = useDashboardStore(state => state.updateWidgetSettings); const [startError, setStartError] = useState(null); const [endError, setEndError] = useState(null); const handleCopyToClipboard = () => { updateSettings(widgetId, {copyToClipboard: true}); } const handleVolcanoSort = (details) => { const isSort = currentSettings?.activeSorts?.volcanoSort === true; updateSettings(widgetId, { activeSorts: { ...currentSettings?.activeSorts, volcanoSort: !isSort }}); } const handleTimeSort = (details) => { const sort = currentSettings?.activeSorts?.timeSort === "desc" ? "asc" : "desc"; updateSettings(widgetId, { activeSorts: { ...currentSettings?.activeSorts, timeSort: sort }}); } return ( {/* COPYING TO CLIPBOARD */} {/* SORTING */} Sort Oldest to Newest Sort by Volcano {/* SELECTING DATE RANGE */} Start Date { const value = e.target.value; updateSettings(widgetId, {...currentSettings, startDate: value}); const dateSelected = new Date(value); const today = new Date(); today.setHours(0, 0, 0, 0); if (value && (dateSelected > today)) setStartError("Can't Choose a Future Date"); else setStartError(""); }} /> {startError && {startError}} End Date { const value = e.target.value; updateSettings(widgetId, {...currentSettings, endDate: value}); const dateSelected = new Date(value); const today = new Date(); today.setHours(0, 0, 0, 0); if (value && (dateSelected > today)) setEndError("Can't Choose a Future Date"); else setEndError(""); }} /> {endError && {endError}} ) }