"use client"; import { TemplateEditor } from "@/components/numbering/template-editor"; import { numberingApi, NumberingTemplate } from "@/lib/api/numbering"; import { useRouter } from "next/navigation"; import { useCorrespondenceTypes, useContracts, useDisciplines } from "@/hooks/use-master-data"; import { useProjects } from "@/hooks/use-projects"; export default function NewTemplatePage() { const router = useRouter(); // Master Data const { data: correspondenceTypes = [] } = useCorrespondenceTypes(); const { data: projects = [] } = useProjects(); const projectId = 1; // Default or sync with selection const { data: contracts = [] } = useContracts(projectId); const contractId = contracts[0]?.id; const { data: disciplines = [] } = useDisciplines(contractId); const selectedProjectName = projects.find((p: any) => p.id === projectId)?.projectName || 'LCBP3'; const handleSave = async (data: Partial) => { try { await numberingApi.saveTemplate(data); router.push("/admin/numbering"); } catch (error) { console.error("Failed to create template", error); alert("Failed to create template"); } }; const handleCancel = () => { router.push("/admin/numbering"); }; return (

New Numbering Template

); }