"use client"; import { FileText, ImageIcon, Palette } from "lucide-react"; import { Sheet, SheetContent, SheetHeader, SheetTitle, } from "@/components/ui/sheet"; import { COMIC_STYLES } from "@/lib/constants"; interface PageData { id: number; title: string; image: string; prompt: string; characterUploads?: string[]; style: string; } interface PageInfoSheetProps { isOpen: boolean; onClose: () => void; page: PageData; } export function PageInfoSheet({ isOpen, onClose, page }: PageInfoSheetProps) { const styleName = COMIC_STYLES.find((s) => s.id === page.style)?.name || page.style; return ( Page {page.id} Details
{/* Prompt Section */}
Prompt

{page.prompt}

{/* Style Section */}
Style
{styleName}
Character Uploads
{page.characterUploads && page.characterUploads.length > 0 ? (
{page.characterUploads.map((upload, index) => (
{`Uploaded
))}
) : (

No characters uploaded

)}
{/* Generated Image Preview
Generated Image
{`Page
*/}
); }