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 (