"use client"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { CheckCircle2, XCircle, FileText } from "lucide-react"; interface UploadResult { fileName: string; success: boolean; error?: string; } interface SwpUploadResultDialogProps { open: boolean; onOpenChange: (open: boolean) => void; results: UploadResult[]; } export function SwpUploadResultDialog({ open, onOpenChange, results, }: SwpUploadResultDialogProps) { const successCount = results.filter((r) => r.success).length; const failCount = results.filter((r) => !r.success).length; const totalCount = results.length; return ( File Upload Result Total {totalCount} files: {successCount} succeeded, {failCount} failed
{results.map((result, index) => (
{result.success ? ( ) : ( )}
{result.fileName}
{result.success ? (

Upload Successful

) : (

Upload Failed

{result.error && (

Reason: {result.error}

)}
)}
))}
{failCount > 0 && ( Please check the failed files and try uploading again. )}
); }