"use client"; import { getOverLayObj } from "@/components/lib/func/mapUtil"; import { Card } from "@common/business_components/ui/chart/lib/card"; import { useEffect, useRef, useState } from "react"; import WrOverLayTable from "./WrOverLayTable/WrOverLayTable"; import WrOverLayRuse from "./WrOverLayRuse/WrOverLayRuse"; import Draggable from "react-draggable"; export default function WrOverLay({ title, data, code, }: { title: string; data: any; code: any; }) { const [newOverLayData, setNewOverLayData] = useState>( {} ); const [typeTitle, setTypeTitle] = useState(""); const [pos, setPos] = useState<{ x: number; y: number }>({ x: 0, y: 0 }); const [open, setOpen] = useState(true); const bubbleLabel = title?.[0] ?? "•"; const dragRef = useRef(null); useEffect(() => { if (title !== "하수재이용시설" && data) { const overRayData = getOverLayObj(title, data, code); setTypeTitle(overRayData?.title ?? ""); setNewOverLayData(overRayData.newObj ?? {}); } }, [title, data]); return ( <> {open ? ( setPos({ x: data.x, y: data.y })} >
{/* 헤더: 제목 바 + 우측 정렬 버튼 (절대배치 제거, 타이틀 중앙 정렬 유지) */}
{/* 좌측 스페이서: 우측 버튼과 동일한 너비를 차지하도록 동일 버튼을 투명하게 복제 */}
{/* 중앙 타이틀 */}
{title === "하수재이용시설" ? title: typeTitle + "(" + title + ")"}
{/* 우측 실제 버튼 영역 */}
{/* 본문 */} {title === "하수재이용시설" ? ( ) : ( )}
) : ( )} ); }