"use client"; import { useParams, useRouter } from "next/navigation"; import { useState, useEffect } from "react"; import { ArrowLeft } from "lucide-react"; import { Button } from "@/components/ui/button"; import { DataFlowDesigner } from "@/components/dataflow/DataFlowDesigner"; import { DataFlowAPI } from "@/lib/api/dataflow"; import { toast } from "sonner"; export default function DataFlowEditPage() { const params = useParams(); const router = useRouter(); const [diagramId, setDiagramId] = useState(0); const [diagramName, setDiagramName] = useState(""); useEffect(() => { if (params.diagramId) { // URL에서 diagram_id 설정 const id = parseInt(params.diagramId as string); setDiagramId(id); // diagram_id로 관계도명 조회 const fetchDiagramName = async () => { try { const relationships = await DataFlowAPI.getDiagramRelationshipsByDiagramId(id); if (relationships.length > 0) { setDiagramName(relationships[0].relationship_name); } else { setDiagramName(`관계도 ID: ${id}`); } } catch (error) { console.error("관계도명 조회 실패:", error); setDiagramName(`관계도 ID: ${id}`); } }; fetchDiagramName(); } }, [params.diagramId]); const handleBackToList = () => { router.push("/admin/dataflow"); }; if (!diagramId || !diagramName) { return (

관계도 정보를 불러오는 중...

); } return (
{/* 헤더 */}

📊 관계도 편집

{diagramName} 관계도를 편집하고 있습니다

{/* 데이터플로우 디자이너 */}
); }