From 6da278ae4f0d9fbda84f670eefe8c8abc77ede5f Mon Sep 17 00:00:00 2001 From: shiva raj badu Date: Wed, 6 Aug 2025 20:50:52 +0545 Subject: [PATCH] feat(Nextjs): Font uploading before processing slides addded --- .../components/EachSlide/HtmlEditor.tsx | 10 +++++++--- .../components/EachSlide/NewEachSlide.tsx | 4 ++-- .../EachSlide/SlideContentDisplay.tsx | 7 ++++--- .../custom-layout/components/FontManager.tsx | 13 +++++++++++++ .../custom-layout/hooks/useSlideEdit.ts | 18 ++++++++++++++++-- .../custom-layout/hooks/useSlideProcessing.ts | 6 +----- .../custom-layout/page.tsx | 7 ++++++- .../custom-layout/types/index.ts | 7 ++++--- 8 files changed, 53 insertions(+), 19 deletions(-) diff --git a/servers/nextjs/app/(presentation-generator)/custom-layout/components/EachSlide/HtmlEditor.tsx b/servers/nextjs/app/(presentation-generator)/custom-layout/components/EachSlide/HtmlEditor.tsx index 03a17887..7ee780cb 100644 --- a/servers/nextjs/app/(presentation-generator)/custom-layout/components/EachSlide/HtmlEditor.tsx +++ b/servers/nextjs/app/(presentation-generator)/custom-layout/components/EachSlide/HtmlEditor.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; @@ -21,6 +21,10 @@ export const HtmlEditor: React.FC = ({ const [htmlContent, setHtmlContent] = useState(slide.html || ""); const [isPreviewMode, setIsPreviewMode] = useState(false); + useEffect(() => { + setHtmlContent(slide.html || ""); + }, [slide.html]); + if (!isHtmlEditMode) return null; const handleSave = () => { @@ -83,8 +87,8 @@ export const HtmlEditor: React.FC = ({ Edit HTML Content: