지도 팝업 데이터 없는경우 메시지 표출

This commit is contained in:
leedj312
2025-09-03 15:07:44 +09:00
parent b92351a6aa
commit d9cd742355
@@ -20,7 +20,7 @@ export default function MapFeaturePopup() {
coSttnMapDetail
} = useWrStore((state) => state);
const { pbnMapHeadList } = pbnMap;
const [isDetail, setIsDetail] = useState<any>(null);
const [isDetail, setIsDetail] = useState<any>(undefined);
const [layerNm, setLayerNm] = useState<string>();
const searchParams = useSearchParams();
@@ -45,6 +45,15 @@ export default function MapFeaturePopup() {
};
}, []);
useEffect(() => {
if(isDetail ===null){
alert("해당시설은 X,Y좌표를 찾을수 없어 위치를 찾을수 없습니다.");
window.close(); // isDetail이 null이면 팝업 닫기
}
console.log("isDetail", isDetail);
}, [isDetail]);
useEffect(() => {
if (isFeatureCd && layerNm) {
if (layerNm === "tb_wr_bdst_ruse_fclt") {
@@ -55,6 +64,7 @@ export default function MapFeaturePopup() {
});
} else if (layerNm === "tb_wr_rnwtr_utztn_fclt") {
rainMapDetile(isFeatureCd).then((res) => {
setIsDetail(res);
});
} else if (layerNm === "tb_wr_rswtr_fclt") {
@@ -78,7 +88,7 @@ export default function MapFeaturePopup() {
}
}, [isFeatureCd, layerNm]);
if (!isDetail) return null; // 데이터 없으면 아무것도 안 그림
if (isDetail === undefined) return null; // 데이터 없으면 아무것도 안 그림
return (
<>
{isDetail ? (