import createSchedule from '@pages/background/lib/createSchedule'; import { UserScheduleStore } from '@shared/storage/UserScheduleStore'; import { Button } from '@views/components/common/Button'; import List from '@views/components/common/List'; import ScheduleListItem from '@views/components/common/ScheduleListItem'; import Text from '@views/components/common/Text/Text'; import useSchedules, { getActiveSchedule, switchSchedule } from '@views/hooks/useSchedules'; import React from 'react'; import AddSchedule from '~icons/material-symbols/add'; /** * Renders a component that displays a list of schedules. * * @param props - The component props. * @returns The rendered component. */ export function CalendarSchedules() { const [, schedules] = useSchedules(); return (
MY SCHEDULES
s.id} onReordered={reordered => { const activeSchedule = getActiveSchedule(); const activeIndex = reordered.findIndex(s => s.id === activeSchedule.id); // don't care about the promise UserScheduleStore.set('schedules', reordered); UserScheduleStore.set('activeIndex', activeIndex); }} > {(schedule, handleProps) => ( { switchSchedule(schedule.id); }} dragHandleProps={handleProps} /> )}
); }