"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"; import { ScrollArea } from "@/components/ui/scroll-area"; 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 ( 파일 업로드 결과 총 {totalCount}개 파일 중 성공 {successCount}개, 실패 {failCount}개
{results.map((result, index) => (
{result.success ? ( ) : ( )}
{result.fileName}
{result.success ? (

업로드 성공

) : (

업로드 실패

{result.error && (

사유: {result.error}

)}
)}
))}
{failCount > 0 && ( 실패한 파일을 확인하고 다시 업로드해주세요. )}
); }