import { Alert, Box, Stack, Typography } from "@mui/material"; import { SettingsNav } from "@/components/common/settings-nav"; import { TASK_TEMPLATE_COPY } from "@/domain/settings/task-templates/constants/task-template-constants"; import { useTaskTemplateEditor } from "@/domain/settings/task-templates/use-cases/use-task-template-editor"; import { DeleteTaskTemplateDialog } from "./_components/task-templates/delete-task-template-dialog"; import { TaskTemplateDetailForm } from "./_components/task-templates/task-template-detail-form"; import { TaskTemplateList } from "./_components/task-templates/task-template-list"; export default function TaskTemplatesPage() { const { templatesQuery, templates, selectedId, isNew, isSaving, form, deleteConfirmOpen, templateName, selectTemplate, startNewTemplate, submitForm, requestDelete, cancelDelete, confirmDelete, } = useTaskTemplateEditor(); const { isLoading, error } = templatesQuery; return ( {TASK_TEMPLATE_COPY.pageTitle} {TASK_TEMPLATE_COPY.pageSubtitle} {Boolean(error) && ( {error instanceof Error ? error.message : TASK_TEMPLATE_COPY.loadError} )} ); }