// Atlas ยท Step 6 โ€” Final delivery (real export files from /api/export) function StepDelivery({ state, reportId, files, user, goBack, goRestart, goHome }) { const formatId = state.format || "pdf"; const allFiles = (files && files.length > 0) ? files.map((f) => ({ ext: f.format, name: f.filename, size: f.size, primary: f.format === formatId, downloadUrl: f.downloadUrl, error: f.error, })).sort((a, b) => b.primary - a.primary) : [{ ext: formatId, name: `${reportId || "report"}.${formatId}`, size: "โ€”", primary: true }]; const today = new Date().toLocaleDateString("en-US", { year: "numeric", month: "short", day: "numeric" }); return (
{/* Files + summary */}
Generated files
{allFiles.map((f) => (
{f.ext.toUpperCase()}
{f.name} {f.primary && primary} {f.error && error}
{f.error || f.size}
{f.downloadUrl && !f.error && ( Download )}
))}

Run summary

Report ID{reportId || "โ€”"}
Completed{today}
Files generated{allFiles.filter((f) => !f.error).length}
Saved to output/{user?.email ? user.email.split("@")[0] : "user"}/{reportId}/
Report saved to your Atlas workspace.
); } window.StepDelivery = StepDelivery;