summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx33
1 files changed, 23 insertions, 10 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 e607588f..b3d24504 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
@@ -86,6 +86,8 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
// 다이얼로그
const [bulkUploadDialogOpen, setBulkUploadDialogOpen] = useState(false);
const [addDialogOpen, setAddDialogOpen] = useState(false);
+ const [dialogMode, setDialogMode] = useState<"add" | "edit">("add");
+ const [editingDetail, setEditingDetail] = useState<DetailDwgReceiptItem | null>(null);
const [uploadFilesDialogOpen, setUploadFilesDialogOpen] = useState(false);
// 초기 데이터 로드
@@ -299,6 +301,13 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
}
};
+ // 상세도면 수정 핸들러
+ const handleEditDetail = (detail: DetailDwgReceiptItem) => {
+ setDialogMode("edit");
+ setEditingDetail(detail);
+ setAddDialogOpen(true);
+ };
+
// 필터된 도면 목록 (클라이언트 사이드 필터링)
const filteredDrawings = useMemo(() => {
let result = drawings.filter((drawing) => {
@@ -543,17 +552,15 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
<DrawingListTableV2
columns={
vendorInfo.drawingKind === "B4"
- ? (createGttDrawingListColumns({ documentType, lng, t }) as unknown as typeof drawingListColumns)
- : (drawingListColumns(lng, t) as unknown as typeof drawingListColumns)
+ ? (createGttDrawingListColumns({ documentType, lng, t }) as any)
+ : (drawingListColumns(lng, t) as any)
}
data={filteredDrawings}
onRowClick={handleDrawingClick}
selectedRow={selectedDrawing || undefined}
getRowId={getDrawingId}
- selectedRow={selectedDrawing || undefined}
- getRowId={getDrawingId}
minHeight="0"
- defaultPageSize={10}
+ defaultPageSize={"all"}
/>
)}
</CardContent>
@@ -585,7 +592,11 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
<Button
variant="default"
size="sm"
- onClick={() => setAddDialogOpen(true)}
+ onClick={() => {
+ setDialogMode("add");
+ setEditingDetail(null);
+ setAddDialogOpen(true);
+ }}
disabled={!selectedDrawing}
>
<Plus className="h-4 w-4 mr-2" />
@@ -599,7 +610,7 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
<div className="h-full flex items-center justify-center text-muted-foreground p-4" style={{ minHeight: "400px" }}>
<div className="text-center">
<InfoIcon className="h-12 w-12 mx-auto mb-2 opacity-50" />
- <p>도면을 선택해주세요</p>
+ <p>Select a drawing</p>
</div>
</div>
) : isLoadingDetails ? (
@@ -608,13 +619,13 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
</div>
) : (
<DrawingListTableV2<DetailDwgReceiptItem, unknown>
- columns={createDetailDrawingColumns(lng, t)}
+ columns={createDetailDrawingColumns(lng, t, handleEditDetail)}
data={detailDrawings}
onRowClick={setSelectedDetail}
selectedRow={selectedDetail || undefined}
getRowId={getDetailDrawingId}
minHeight="0"
- defaultPageSize={10}
+ defaultPageSize={"all"}
/>
)}
</CardContent>
@@ -659,7 +670,7 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
columns={fileColumns}
data={files}
minHeight="0"
- defaultPageSize={10}
+ defaultPageSize={"all"}
/>
)}
</CardContent>
@@ -696,6 +707,8 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
onComplete={handleAddComplete}
drawingKind={vendorInfo.drawingKind}
lng={lng}
+ mode={dialogMode}
+ detailDrawing={editingDetail}
/>
)}