diff --git a/apps/wr/app/base.tsx b/apps/wr/app/base.tsx
new file mode 100644
index 000000000..26b709348
--- /dev/null
+++ b/apps/wr/app/base.tsx
@@ -0,0 +1,26 @@
+"use client"
+import { BaseLayout } from "@common/components/ui";
+import { useWrStore } from "./store";
+import { MainDiv } from "@common/business_components/ui";
+import type { MenuItem } from "./store/common/type/menu";
+
+export default function Base({
+ children,
+ changeMenu,
+}: Readonly<{
+ children: React.ReactNode;
+ changeMenu: (path: string) => void;
+}>) {
+ const { getMenuAuthrts } = useWrStore((state) => state);
+
+ return (
+ {
+ getMenuAutpnhrts(e.menuCd);
+ changeMenu(e.urlPath);
+ }}
+ >
+ {children}
+
+ );
+}
diff --git a/apps/wr/app/layout.tsx b/apps/wr/app/layout.tsx
index 38ce0ec4b..25934500b 100644
--- a/apps/wr/app/layout.tsx
+++ b/apps/wr/app/layout.tsx
@@ -1,12 +1,11 @@
-'use client'
-import { BaseLayout } from "@common/components";
+"use client";
import "./globals.css";
-import { StoreProvider } from "./store";
-import { MainDiv } from "@common/business_components";
-import koBase from '../public/locales/ko/message.json';
+import { StoreProvider} from "./store";
+import koBase from "../public/locales/ko/message.json";
import i18next from "i18next";
import { I18nextProvider } from "react-i18next";
-import { useRouter } from "next/navigation";
+import Base from "./base";
+import { useRouter } from "next/navigation"; // ✅ App Router 전용
export default function RootLayout({
children,
@@ -14,34 +13,35 @@ export default function RootLayout({
children: React.ReactNode;
}>) {
i18next.init({
- lng: 'ko',
- fallbackLng: 'ko',
+ lng: "ko",
+ fallbackLng: "ko",
resources: {
ko: {
base: koBase,
},
- }
+ },
});
+
const router = useRouter();
+const changeMenu = (path: string) => {
+ router.push(path);
+};
+
return (
- {
- router.push(e.urlPath)
- }}
+
-
- {children}
-
-
+ {children}
+
-
+