"use client"; import type { OptimizedArticle } from "../lib/domain/types"; interface OptimizedPreviewProps { article: OptimizedArticle | null; jobId: string | null; exportBlocked: boolean; } const exportFiles = ["optimized.md", "optimized.docx", "qa_report.json"]; export function OptimizedPreview({ article, jobId, exportBlocked, }: OptimizedPreviewProps) { if (!article) { return ( Optimized Result ); } return ( Optimized Result {article.title} {article.summary} {article.body_markdown} Image suggestions {article.image_suggestions.map((item) => ( {item.source}: {item.suggestion} ))} Changed sections {article.changed_sections.map((section) => ( {section} ))} {article.requires_user_confirmation.length > 0 && ( Needs confirmation {article.requires_user_confirmation.map((item) => ( {item} ))} )} {exportFiles.map((fileName) => jobId && !exportBlocked ? ( {fileName} ) : ( {fileName} ), )} ); }
{article.summary}
{article.body_markdown}