import {Button, Field, Flex, Input, Switch, Text} from "@chakra-ui/react"; import {useDashboardStore} from "@/store/useDashboardStore.jsx"; import {useState} from "react"; export default function CommCoorReportSettings({ 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 handleDownloadReport = () => { updateSettings(widgetId, {downloadReport: true}); } return ( {/* COPY TO CLIPBOARD */} {/* DOWNLOAD REPORT */} {/* 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}} ) }