Files
lcbp3/frontend/app/(admin)/admin/numbering/new/page.tsx
admin c8a0f281ef
Some checks failed
Spec Validation / validate-markdown (push) Has been cancelled
Spec Validation / validate-diagrams (push) Has been cancelled
Spec Validation / check-todos (push) Has been cancelled
251210:1709 Frontend: reeactor organization and run build
2025-12-10 17:09:11 +07:00

36 lines
923 B
TypeScript

"use client";
import { TemplateEditor } from "@/components/numbering/template-editor";
import { numberingApi, NumberingTemplate } from "@/lib/api/numbering";
import { useRouter } from "next/navigation";
export default function NewTemplatePage() {
const router = useRouter();
const handleSave = async (data: Partial<NumberingTemplate>) => {
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 (
<div className="p-6 space-y-6">
<h1 className="text-3xl font-bold">New Numbering Template</h1>
<TemplateEditor
projectId={1}
projectName="LCBP3"
onSave={handleSave}
onCancel={handleCancel}
/>
</div>
);
}