From da84c79cb0c423c4aa2d51ddbf118064f9df6d26 Mon Sep 17 00:00:00 2001 From: sudipnext Date: Sat, 18 Apr 2026 17:58:11 +0545 Subject: [PATCH] refactor: Update Dockerfile and improve custom template handling --- Dockerfile | 2 +- Dockerfile.dev | 2 +- .../nextjs/app/hooks/useCustomTemplates.ts | 34 +++++++------------ 3 files changed, 14 insertions(+), 24 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5db8b2f0..476ad1a0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1.4 -FROM python:3.11-slim-bookworm +FROM python:3.11-slim-trixie WORKDIR /app diff --git a/Dockerfile.dev b/Dockerfile.dev index b1cdaf8b..f002900b 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1.4 -FROM python:3.11-slim-bookworm +FROM python:3.11-slim-trixie WORKDIR /app diff --git a/servers/nextjs/app/hooks/useCustomTemplates.ts b/servers/nextjs/app/hooks/useCustomTemplates.ts index 641cf1f0..ebc451c0 100644 --- a/servers/nextjs/app/hooks/useCustomTemplates.ts +++ b/servers/nextjs/app/hooks/useCustomTemplates.ts @@ -216,25 +216,17 @@ export function useCustomTemplateSummaries() { setLoading(true); setError(null); - const data = await TemplateService.getCustomTemplateSummaries(); - // const mappedTemplates: CustomTemplates[] = data.filter(item => item.total_layouts && item.total_layouts > 0).map((item) => { - - // return { - // id: item.id, - // name: item.name || "Custom Template", - // layoutCount: item.total_layouts, - // isCustom: true as const, - // } - // }); - - const mappedTemplates: CustomTemplates[] = data.presentations.map((item: any) => { - return { - id: item.template.id, - name: item.template.name || "Custom Template", - layoutCount: 0, - isCustom: true as const, - } - }); + const data: TemplateSummary[] = await TemplateService.getCustomTemplateSummaries(); + const mappedTemplates: CustomTemplates[] = data + .filter((item) => item.total_layouts && item.total_layouts > 0) + .map((item) => { + return { + id: item.id, + name: item.name || "Custom Template", + layoutCount: item.total_layouts, + isCustom: true as const, + }; + }); setTemplates(mappedTemplates); @@ -389,7 +381,6 @@ export function useCustomTemplateDetails(templateDetail: { id: string, name: str export function useCustomTemplatePreview(presentationId: string) { const [previewLayouts, setPreviewLayouts] = useState([]); const [loading, setLoading] = useState(true); - const [totalLayouts, setTotalLayouts] = useState(0); @@ -400,7 +391,6 @@ export function useCustomTemplatePreview(presentationId: string) { try { setLoading(true); const data = await TemplateService.getCustomTemplateDetails(presentationId); - setTotalLayouts(data.layouts.length); // Compile first 4 layouts for preview const compiled: CompiledLayout[] = []; const layoutsToPreview = data.layouts.slice(0, 4); @@ -427,7 +417,7 @@ export function useCustomTemplatePreview(presentationId: string) { fetchPreviews(); }, [presentationId]); - return { previewLayouts, loading: loading, totalLayouts: totalLayouts }; + return { previewLayouts, loading: loading }; } /**