"use client"; import React, { useEffect } from 'react'; import { usePathname, useRouter } from "next/navigation"; import { useQueryClient } from "@tanstack/react-query"; import { NoFooterLayout } from "@common/components"; import type { MenuItem } from "@/entities/menu"; import { useMenuStore } from "@/shared/lib"; import useStore from '../store/useStore'; export default function MapLayout({ children, }: { children: React.ReactNode; }) { const router = useRouter(); const pathname = usePathname(); const queryClient = useQueryClient(); const setCurrentMenuInfo = useMenuStore((state) => state.setCurrentMenuInfo); const { fetchCtpvSggData, fetchBIZ_SE_CD, fetchBIZ_TY_CD } = useStore(); useEffect(() => { fetchCtpvSggData(); fetchBIZ_SE_CD(); fetchBIZ_TY_CD(); }, []); const handleMenuClick = (item: MenuItem) => { setCurrentMenuInfo(item); router.push(item.urlPath); }; return ( {children} ); }