import { useEffect, useState } from 'react' import { useTaskStore } from '../stores/taskStore' import { useUIStore } from '../stores/uiStore' import { useTranslation } from '../i18n' import { Button } from '../components/shared/Button' import { TaskList } from '../components/tasks/TaskList' import { TaskEmptyState } from '../components/tasks/TaskEmptyState' import { NewTaskModal } from '../components/tasks/NewTaskModal' export function ScheduledTasks() { const { tasks, fetchTasks, isLoading } = useTaskStore() const { activeModal, openModal, closeModal } = useUIStore() const t = useTranslation() const [initialized, setInitialized] = useState(false) useEffect(() => { fetchTasks().then(() => setInitialized(true)) }, [fetchTasks]) return (
{/* Header */}

{t('scheduledPage.title')}

{(() => { const parts = t('scheduledPage.subtitle').split('{code}') return <>{parts[0]}/schedule{parts[1]} })()}

{/* Desktop-online notice */}
schedule {t('scheduledPage.desktopNotice')}
{/* Content */} {!initialized && isLoading ? (
) : tasks.length === 0 ? ( openModal('new-task')} /> ) : ( )}
{/* New Task Modal */} {activeModal === 'new-task' && ( )}
) }