diff options
| -rw-r--r-- | app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx b/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx index b3d24504..e311f038 100644 --- a/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx +++ b/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx @@ -245,9 +245,17 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro loadDetailDrawings(); }; + // 파일 목록 새로고침 핸들러 + const handleRefreshFiles = () => { + loadFiles(); + }; + // 일괄 업로드 완료 핸들러 const handleBulkUploadComplete = () => { loadDrawings(); + if (selectedDrawing) { + loadDetailDrawings(); + } }; // 상세도면 추가 완료 핸들러 @@ -260,6 +268,7 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro const handleUploadComplete = () => { setUploadFilesDialogOpen(false); loadFiles(); + // loadDetailDrawings(); }; // 파일 다운로드 핸들러 @@ -642,16 +651,26 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro </span> )} </CardTitle> - {selectedDetail && canAddDetailDrawing && ( + <div className="flex gap-2"> <Button - variant="default" + variant="outline" size="sm" - onClick={() => setUploadFilesDialogOpen(true)} + onClick={handleRefreshFiles} + disabled={!selectedDetail || isLoadingFiles} > - <Upload className="h-4 w-4 mr-2" /> - {t("detailDialog.uploadFilesButton")} + <RefreshCw className={`h-4 w-4 ${isLoadingFiles ? "animate-spin" : ""}`} /> </Button> - )} + {selectedDetail && canAddDetailDrawing && ( + <Button + variant="default" + size="sm" + onClick={() => setUploadFilesDialogOpen(true)} + > + <Upload className="h-4 w-4 mr-2" /> + {t("detailDialog.uploadFilesButton")} + </Button> + )} + </div> </CardHeader> <CardContent className="flex-1 p-0 min-h-0"> {!selectedDetail ? ( |
