diff --git a/app/editor/[storySlug]/page.tsx b/app/editor/[storySlug]/page.tsx index d5eb91e..aefdfff 100644 --- a/app/editor/[storySlug]/page.tsx +++ b/app/editor/[storySlug]/page.tsx @@ -287,6 +287,8 @@ export default function StoryEditorPage() { /> setShowInfoSheet(true)} onRedrawClick={handleRedrawPage} onNextPage={() => diff --git a/components/editor/comic-canvas.tsx b/components/editor/comic-canvas.tsx index 9a8be28..d3679e0 100644 --- a/components/editor/comic-canvas.tsx +++ b/components/editor/comic-canvas.tsx @@ -1,6 +1,6 @@ "use client"; -import { RefreshCw, Download, Info } from "lucide-react"; +import { RefreshCw, Download, Info, Loader2 } from "lucide-react"; import { Button } from "@/components/ui/button"; interface PageData { @@ -8,19 +8,22 @@ interface PageData { title: string; image: string; prompt: string; - characterUpload?: string; + characterUploads?: string[]; style: string; + dbId?: string; } interface ComicCanvasProps { page: PageData; + pageIndex: number; + isLoading?: boolean; onInfoClick?: () => void; onRedrawClick?: () => void; onNextPage?: () => void; onPrevPage?: () => void; } -export function ComicCanvas({ page, onInfoClick, onRedrawClick, onNextPage, onPrevPage }: ComicCanvasProps) { +export function ComicCanvas({ page, pageIndex, isLoading = false, onInfoClick, onRedrawClick, onNextPage, onPrevPage }: ComicCanvasProps) { return (
{/* Dot grid background */} @@ -78,9 +81,14 @@ export function ComicCanvas({ page, onInfoClick, onRedrawClick, onNextPage, onPr variant="ghost" className="hover:bg-secondary text-muted-foreground hover:text-white gap-2 text-xs h-9 px-3" onClick={onRedrawClick} + disabled={isLoading} > - - Redraw + {isLoading ? ( + + ) : ( + + )} + {isLoading ? "Redrawing..." : "Redraw"} @@ -93,9 +101,14 @@ export function ComicCanvas({ page, onInfoClick, onRedrawClick, onNextPage, onPr variant="ghost" className="hover:bg-secondary text-muted-foreground hover:text-white gap-2 text-xs h-9 px-3 flex-1" onClick={onRedrawClick} + disabled={isLoading} > - - Redraw + {isLoading ? ( + + ) : ( + + )} + {isLoading ? "Redrawing..." : "Redraw"}