import { useEffect, useState } from 'react'; import { startOfDay } from 'date-fns'; import PickupConfigTable from './components/PickupConfigTable'; import RangePickerModal from './components/RangePickerModal'; import usePickupConfig from './hooks/usePickupConfig'; import 'react-date-range/dist/styles.css'; import 'react-date-range/dist/theme/default.css'; const PickupConfigEditor = () => { const { config, loading, status, error, fetchConfig, saveConfig, toggleActive, toggleProfileCheck, toggleOnlyNotify, changeWeekday, updateDateRange } = usePickupConfig(); const [activeRangePicker, setActiveRangePicker] = useState(null); const minSelectableDate = startOfDay(new Date()); const handleWeekdayChange = (index, value, entryId) => { changeWeekday(index, value); if (value && entryId) { setActiveRangePicker((prev) => (prev === entryId ? null : prev)); } }; useEffect(() => { if (!activeRangePicker) { return; } const entry = config.find((item) => item.id === activeRangePicker); if (!entry || entry.desiredWeekday) { setActiveRangePicker(null); } }, [activeRangePicker, config]); const activeRangeEntry = activeRangePicker ? config.find((item) => item.id === activeRangePicker) || null : null; if (loading) { return
{JSON.stringify(config, null, 2)}