summaryrefslogtreecommitdiff
path: root/lib/dolce/dialogs/detail-drawing-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dolce/dialogs/detail-drawing-dialog.tsx')
-rw-r--r--lib/dolce/dialogs/detail-drawing-dialog.tsx35
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 && (