import { Box, Button, CircularProgress, LinearProgress, Typography } from '@mui/material' import { Download, Send } from 'lucide-react' import type { OfferReportDraft } from '../../domain/offerReport' import type { Property } from '../../domain/property' interface OfferWizardPdfStepProps { generating: boolean progress: number ready: boolean draft: OfferReportDraft | null property: Property | undefined onDownload: () => void onAttach: () => void } export function OfferWizardPdfStep({ generating, progress, ready, draft, property, onDownload, onAttach }: OfferWizardPdfStepProps) { return ( {generating ? ( <> PDF wird generiert… {Math.round(progress)}% ) : ready ? ( Angebot_{property?.title ?? 'Objekt'}.pdf Angebotsschreiben {draft?.editableFields.slice(0, 3).map(f => ( {f.label} {f.value.slice(0, 80)}{f.value.length > 80 ? '…' : ''} ))} {(draft?.viewingAppointments.length ?? 0) > 0 && ( Besichtigungstermine {draft!.viewingAppointments.map(a => ( {new Date(a.date).toLocaleDateString('de-CH')} · {a.timeSlot} ))} )} ) : null} ) }