"use client"; import { useEffect, useState } from "react"; import WrOverLayTable from "../WrOverLayTable/WrOverLayTable"; import { Tabs, TabsContent, TabsList, TabsTrigger, } from "@common/components/ui"; import { getOverLayObj } from "@/components/lib/func/mapUtil"; type RuseTabData = { data: Record; tabData:{ pbnstRuseFcltId: string; ruseUtztnFcltNm: string; } } export default function WrOverLayRuse({ overLayData }: { overLayData: any }) { const [fcltTab, setFcltTab] = useState(""); const [ruseData, setRuseData] = useState([]as RuseTabData[]); // useEffect(() => { // const detail = overLayData.find((list) => list.pbnstRuseFcltId === fcltTab); // if (detail) setIsDetail(detail); // }, [fcltTab, overLayData]); useEffect(() => { if (overLayData && overLayData[0]) { setFcltTab(overLayData[0].pbnstRuseFcltId); const newRuseData= overLayData.map((ruse) =>{ const isData = getOverLayObj( '하수재이용시설',ruse); return { data: isData.newObj, tabData:{ pbnstRuseFcltId: ruse.pbnstRuseFcltId, ruseUtztnFcltNm: ruse.ruseUtztnFcltNm } } }) setRuseData(newRuseData); } }, [overLayData]); if (!(overLayData && overLayData[0])) return; return ( <>
{ruseData?.map((item, index) => { return ( {item.tabData.ruseUtztnFcltNm} ); })} {ruseData?.map((item) => (
))}
); }