[common/features] refactor: PageLayout menuPaths 쿼리 데이터로 수정

This commit is contained in:
2025-07-01 16:49:54 +09:00
parent 0dad2a0e50
commit de0958acbe
5 changed files with 52 additions and 18 deletions
@@ -1,6 +1,9 @@
"use client";
import { useMenuStore } from "@/shared/lib";
import { useQuery } from "@tanstack/react-query";
import { MenuApi } from "@/entities/menu";
import { ENDPOINT } from "@/shared/config";
import { getCookie, useMenuStore } from "@/shared/lib";
import { PageLayout } from "@/shared/ui/page-layout";
export default function PostLayout({
@@ -8,13 +11,19 @@ export default function PostLayout({
}: {
children: React.ReactNode;
}) {
const menuCd = getCookie("menu-code-key");
const bbsInfo = useMenuStore((state) => state.bbsInfo);
const { data } = useQuery({
queryKey: [ENDPOINT.CMS_SERVICE.MENUS, menuCd],
queryFn: () => MenuApi.getMenuInfo(menuCd!),
enabled: !!menuCd,
});
const menuPaths = data?.menuPath?.split(">").map((path) => path.trim());
return (
<PageLayout
title={bbsInfo?.bbsNm ?? ""}
menuPaths={["서비스관리", "게시판관리"]}
>
<PageLayout title={bbsInfo?.bbsNm ?? ""} menuPaths={menuPaths ?? []}>
{children}
</PageLayout>
);