Files
lcbp3/frontend/app/(admin)/admin/numbering/new/page.tsx
admin 18f78f8a5e
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
251205:0000 Just start debug backend/frontend
2025-12-05 00:32:02 +07:00

28 lines
782 B
TypeScript

"use client";
import { TemplateEditor } from "@/components/numbering/template-editor";
import { numberingApi } from "@/lib/api/numbering";
import { CreateTemplateDto } from "@/types/numbering";
import { useRouter } from "next/navigation";
export default function NewTemplatePage() {
const router = useRouter();
const handleSave = async (data: CreateTemplateDto) => {
try {
await numberingApi.createTemplate(data);
router.push("/admin/numbering");
} catch (error) {
console.error("Failed to create template", error);
alert("Failed to create template");
}
};
return (
<div className="p-6 space-y-6">
<h1 className="text-3xl font-bold">New Numbering Template</h1>
<TemplateEditor onSave={handleSave} />
</div>
);
}