import { useSignal } from '@preact/signals'; import { useEffect } from 'preact/hooks'; import { Calendar } from '/lib/models/calendar.ts'; interface ImportEventsModalProps { isOpen: boolean; calendars: Calendar[]; onClickImport: (calendarId: string) => void; onClose: () => void; } export default function ImportEventsModal( { isOpen, calendars, onClickImport, onClose }: ImportEventsModalProps, ) { const newCalendarId = useSignal(null); useEffect(() => { if (!isOpen) { newCalendarId.value = null; } else { newCalendarId.value = calendars[0]!.uid!; } }, [isOpen]); return ( <>

Import Events

calendar.uid === newCalendarId.value)?.calendarColor, }} title={calendars.find((calendar) => calendar.uid === newCalendarId.value)?.calendarColor} >
); }