3d - 배치 구현

This commit is contained in:
dohyeons
2025-11-19 12:00:55 +09:00
parent cec631d0f7
commit eeed671436
6 changed files with 1860 additions and 270 deletions

View File

@@ -5,8 +5,8 @@ import { Button } from "@/components/ui/button";
import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog";
import { Plus, Check, Trash2 } from "lucide-react";
import YardLayoutCreateModal from "./yard-3d/YardLayoutCreateModal";
import YardEditor from "./yard-3d/YardEditor";
import Yard3DViewer from "./yard-3d/Yard3DViewer";
import DigitalTwinEditor from "./yard-3d/DigitalTwinEditor";
import DigitalTwinViewer from "./yard-3d/DigitalTwinViewer";
import { yardLayoutApi } from "@/lib/api/yardLayoutApi";
import type { YardManagementConfig } from "../types";
@@ -125,11 +125,15 @@ export default function YardManagement3DWidget({
}
};
// 편집 모드: 편집 중인 경우 YardEditor 표시
// 편집 모드: 편집 중인 경우 DigitalTwinEditor 표시
if (isEditMode && editingLayout) {
return (
<div className="h-full w-full">
<YardEditor layout={editingLayout} onBack={handleEditComplete} />
<DigitalTwinEditor
layoutId={editingLayout.id}
layoutName={editingLayout.name}
onBack={handleEditComplete}
/>
</div>
);
}
@@ -269,10 +273,10 @@ export default function YardManagement3DWidget({
);
}
// 선택된 레이아웃의 3D 뷰어 표시
// 선택된 레이아웃의 디지털 트윈 뷰어 표시
return (
<div className="h-full w-full">
<Yard3DViewer layoutId={config.layoutId} />
<DigitalTwinViewer layoutId={config.layoutId} />
</div>
);
}