diff options
Diffstat (limited to 'lib/dolce/dialogs/detail-drawing-dialog.tsx')
| -rw-r--r-- | lib/dolce/dialogs/detail-drawing-dialog.tsx | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/lib/dolce/dialogs/detail-drawing-dialog.tsx b/lib/dolce/dialogs/detail-drawing-dialog.tsx index d9df58db..afe4a4c2 100644 --- a/lib/dolce/dialogs/detail-drawing-dialog.tsx +++ b/lib/dolce/dialogs/detail-drawing-dialog.tsx @@ -23,7 +23,7 @@ import { import { DrawingListTable } from "../table/drawing-list-table"; import { createDetailDrawingColumns } from "../table/detail-drawing-columns"; import { createFileListColumns } from "../table/file-list-columns"; -import { AddDetailDrawingDialog } from "./add-detail-drawing-dialog"; +import { AddAndModifyDetailDrawingDialog } from "./add-and-modify-detail-drawing-dialog"; import { UploadFilesToDetailDialog } from "./upload-files-to-detail-dialog"; interface DetailDrawingDialogProps { @@ -56,6 +56,8 @@ export function DetailDrawingDialog({ const [isLoading, setIsLoading] = useState(false); const [isLoadingFiles, setIsLoadingFiles] = useState(false); const [addDialogOpen, setAddDialogOpen] = useState(false); + const [editDialogOpen, setEditDialogOpen] = useState(false); + const [editingDetailDrawing, setEditingDetailDrawing] = useState<DetailDwgReceiptItem | null>(null); const [uploadFilesDialogOpen, setUploadFilesDialogOpen] = useState(false); // 상세도면 목록 로드 @@ -169,6 +171,17 @@ export function DetailDrawingDialog({ loadDetailDrawings(); }; + const handleEditClick = (detailDrawing: DetailDwgReceiptItem) => { + setEditingDetailDrawing(detailDrawing); + setEditDialogOpen(true); + }; + + const handleEditComplete = () => { + setEditDialogOpen(false); + setEditingDetailDrawing(null); + loadDetailDrawings(); + }; + const handleUploadComplete = () => { setUploadFilesDialogOpen(false); loadFiles(); @@ -235,7 +248,7 @@ export function DetailDrawingDialog({ </CardHeader> <CardContent className="flex-1 overflow-y-auto p-4"> <DrawingListTable<DetailDwgReceiptItem, unknown> - columns={createDetailDrawingColumns(lng, t)} + columns={createDetailDrawingColumns(lng, t, handleEditClick)} data={detailDrawings} onRowClick={setSelectedDetail} selectedRow={selectedDetail || undefined} @@ -291,7 +304,7 @@ export function DetailDrawingDialog({ </DialogContent> </Dialog> - <AddDetailDrawingDialog + <AddAndModifyDetailDrawingDialog open={addDialogOpen} onOpenChange={setAddDialogOpen} drawing={drawing} @@ -302,6 +315,22 @@ export function DetailDrawingDialog({ onComplete={handleAddComplete} drawingKind={drawingKind} lng={lng} + mode="add" + /> + + <AddAndModifyDetailDrawingDialog + open={editDialogOpen} + onOpenChange={setEditDialogOpen} + drawing={drawing} + vendorCode={vendorCode} + userId={userId} + userName={userName} + userEmail={userEmail} + onComplete={handleEditComplete} + drawingKind={drawingKind} + lng={lng} + mode="edit" + detailDrawing={editingDetailDrawing} /> {selectedDetail && ( |
