From c238f774518323c98d8d046bdd5ae33c649e28f3 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 23 Sep 2026 02:45:11 +0000 Subject: [PATCH] feat: add src/types.ts --- src/types.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/types.ts diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..1e71088 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,28 @@ +export type TemplateType = 'email' | 'report' +export type BlockType = 'heading' | 'text' | 'kpi' | 'button' | 'image' | 'divider' | 'table' + +export type Block = { + id: string + type: BlockType + props: Record +} + +export type TemplateDocument = { + blocks: Block[] +} + +export type TemplateRecord = { + id: string + name: string + type: TemplateType + status: string + draft_document: TemplateDocument + sample_data: Record + published_version?: number | null + updated_at: string +} + +export type TemplateSummary = Pick< + TemplateRecord, + 'id' | 'name' | 'type' | 'status' | 'published_version' | 'updated_at' +>