import React, { useState } from 'react'; import { GenerationResult } from '../types'; import { DownloadIcon } from './icons/DownloadIcon'; import { MagicIcon } from './icons/MagicIcon'; interface ImageResultProps { result: GenerationResult | null; onRefine: (refinementPrompt: string) => void; masterPrompt: string; isLoading: boolean; loadingMessage: string; onStartOver: () => void; } const ImageResult: React.FC = ({ result, onRefine, masterPrompt, isLoading, loadingMessage, onStartOver }) => { const [refinementPrompt, setRefinementPrompt] = useState(''); const handleRefineSubmit = (e: React.FormEvent) => { e.preventDefault(); if (refinementPrompt.trim()) { onRefine(refinementPrompt); setRefinementPrompt(''); } }; if (!result) { return (

Something went wrong. No image was generated.

); } return (
Generated thumbnail
{isLoading && (

{loadingMessage}

)}

Your Masterpiece