import createSchedule from '@pages/background/lib/createSchedule'; import { Plus } from '@phosphor-icons/react'; import { UserScheduleStore } from '@shared/storage/UserScheduleStore'; import { Button } from '@views/components/common/Button'; import ScheduleListItem from '@views/components/common/ScheduleListItem'; import { SortableList } from '@views/components/common/SortableList'; import Text from '@views/components/common/Text/Text'; import { useEnforceScheduleLimit } from '@views/hooks/useEnforceScheduleLimit'; import useSchedules, { getActiveSchedule, switchSchedule } from '@views/hooks/useSchedules'; import React from 'react'; /** * Renders a component that displays a list of schedules. * * @param props - The component props. * @returns The rendered component. */ export function CalendarSchedules() { const [, schedules] = useSchedules(); const enforceScheduleLimit = useEnforceScheduleLimit(); const handleAddSchedule = () => { if (enforceScheduleLimit()) { createSchedule('New Schedule'); } }; return (
MY SCHEDULES
{ 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); }} renderItem={schedule => ( switchSchedule(schedule.id)} /> )} />
); }