"use client"; import { useEffect, useState } from "react"; import WrOverLayTable from "../WrOverLayTable/WrOverLayTable"; import { Button, } from "@common/components/ui"; import { getOverLayObj } from "@/components/lib/func/mapUtil"; import { ChevronLeft, ChevronRight } from "lucide-react"; type RuseTabData = { data: Record; tabData: { pbnstRuseFcltId: string; ruseUtztnFcltNm: string; }; }; export default function WrOverLayRuse({ overLayData }: { overLayData: any }) { const [ruseData, setRuseData] = useState([] as RuseTabData[]); const [idx, setIdx] = useState(0); const loop = true; const go = (next: number) => { if (loop) { const n = (next + ruseData.length) % ruseData.length; setIdx(n); } else { setIdx(Math.max(0, Math.min(ruseData.length - 1, next))); } }; const prev = () => go(idx - 1); const next = () => go(idx + 1); useEffect(() => { if (overLayData && overLayData[0]) { 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[idx]?.tabData.ruseUtztnFcltNm ?? ""}
); }