diff --git a/apps/cs/src/app/index.tsx b/apps/cs/src/app/index.tsx
index 672023d15..eb1d7f7c7 100644
--- a/apps/cs/src/app/index.tsx
+++ b/apps/cs/src/app/index.tsx
@@ -1,16 +1,12 @@
import "./styles/base.css";
import "./styles/components.css";
-import { AuthProvider, CookieProvider, QueryProvider } from "@/shared/provider";
+import { AppProvider } from "@/shared/provider";
const App = ({ children }: Readonly<{ children: React.ReactNode }>) => {
return (
-
-
- {children}
-
-
+ {children}
);
diff --git a/apps/cs/src/pages/auth/login/ui/login-page.tsx b/apps/cs/src/pages/auth/login/ui/login-page.tsx
index c8eb1e2f9..39a8b7411 100644
--- a/apps/cs/src/pages/auth/login/ui/login-page.tsx
+++ b/apps/cs/src/pages/auth/login/ui/login-page.tsx
@@ -1,5 +1,3 @@
-"use client";
-
import Image from "next/image";
import { images } from "@common/assets";
import { LoginApi } from "@/entities/auth/login";
diff --git a/apps/cs/src/pages/site/ui/create-page.tsx b/apps/cs/src/pages/site/ui/create-page.tsx
new file mode 100644
index 000000000..cbffb5fc5
--- /dev/null
+++ b/apps/cs/src/pages/site/ui/create-page.tsx
@@ -0,0 +1,22 @@
+"use client";
+
+import type { z } from "zod";
+import { useForm } from "react-hook-form";
+import { zodResolver } from "@hookform/resolvers/zod";
+import { siteFormSchema } from "../model/form-schema";
+import { SiteForm } from "./site-form";
+
+function CreatePage() {
+ const form = useForm>({
+ defaultValues: siteFormSchema.parse({
+ siteId: "",
+ siteNm: "",
+ siteKndCd: "",
+ }),
+ resolver: zodResolver(siteFormSchema),
+ });
+
+ return {}} />;
+}
+
+export { CreatePage };
diff --git a/apps/cs/src/pages/site/ui/domain-management-dialog.tsx b/apps/cs/src/pages/site/ui/domain-management-dialog.tsx
index 8c30cf775..1faee4c0c 100644
--- a/apps/cs/src/pages/site/ui/domain-management-dialog.tsx
+++ b/apps/cs/src/pages/site/ui/domain-management-dialog.tsx
@@ -1,5 +1,3 @@
-"use client";
-
import { useState } from "react";
import {
Dialog,
diff --git a/apps/cs/src/pages/site/ui/ip-management-dialog.tsx b/apps/cs/src/pages/site/ui/ip-management-dialog.tsx
index 1390efd45..f4b29c648 100644
--- a/apps/cs/src/pages/site/ui/ip-management-dialog.tsx
+++ b/apps/cs/src/pages/site/ui/ip-management-dialog.tsx
@@ -1,5 +1,3 @@
-"use client";
-
import { useState } from "react";
import {
Dialog,
diff --git a/apps/cs/src/pages/site/ui/layout.tsx b/apps/cs/src/pages/site/ui/layout.tsx
index c9b12a1f1..3fec47e17 100644
--- a/apps/cs/src/pages/site/ui/layout.tsx
+++ b/apps/cs/src/pages/site/ui/layout.tsx
@@ -1,15 +1,11 @@
-import { BaseLayout } from "@common/components";
-
function SitePageLayout({ children }: { children: React.ReactNode }) {
return (
-
-
-
- 사이트 관리
-
- {children}
-
-
+
+
+ 사이트 관리
+
+ {children}
+
);
}
diff --git a/apps/cs/src/shared/lib/cookie.ts b/apps/cs/src/shared/lib/cookie.ts
index 82db637bd..8f5d0011b 100644
--- a/apps/cs/src/shared/lib/cookie.ts
+++ b/apps/cs/src/shared/lib/cookie.ts
@@ -1,5 +1,3 @@
-"use client";
-
import Cookies from "js-cookie";
export function getCookie(name: string): string | undefined {
diff --git a/apps/cs/src/shared/provider/app-provider.tsx b/apps/cs/src/shared/provider/app-provider.tsx
new file mode 100644
index 000000000..6c1d45410
--- /dev/null
+++ b/apps/cs/src/shared/provider/app-provider.tsx
@@ -0,0 +1,20 @@
+"use client";
+
+import { BaseLayout } from "@common/components/ui";
+import { AuthProvider } from "./auth-provider";
+import { CookieProvider } from "./cookie-provider";
+import { QueryProvider } from "./query-provider";
+
+const AppProvider = ({ children }: Readonly<{ children: React.ReactNode }>) => {
+ return (
+
+
+
+ {children}
+
+
+
+ );
+};
+
+export { AppProvider };
diff --git a/apps/cs/src/shared/provider/index.ts b/apps/cs/src/shared/provider/index.ts
index 8d018ff08..6b1832501 100644
--- a/apps/cs/src/shared/provider/index.ts
+++ b/apps/cs/src/shared/provider/index.ts
@@ -1,3 +1,3 @@
-export { AuthProvider, useAuth } from "./auth-provider";
-export { CookieProvider, useCookie } from "./cookie-provider";
-export { QueryProvider } from "./query-provider";
+export { AppProvider } from "./app-provider";
+export { useAuth } from "./auth-provider";
+export { useCookie } from "./cookie-provider";
diff --git a/apps/cs/src/shared/provider/query-provider.tsx b/apps/cs/src/shared/provider/query-provider.tsx
index 65a8ca837..f16c42072 100644
--- a/apps/cs/src/shared/provider/query-provider.tsx
+++ b/apps/cs/src/shared/provider/query-provider.tsx
@@ -1,5 +1,3 @@
-"use client";
-
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
const queryClient = new QueryClient();
diff --git a/apps/cs/src/shared/ui/form.tsx b/apps/cs/src/shared/ui/form.tsx
index 73830edd1..6d379038f 100644
--- a/apps/cs/src/shared/ui/form.tsx
+++ b/apps/cs/src/shared/ui/form.tsx
@@ -1,5 +1,3 @@
-"use client";
-
import * as React from "react";
import * as LabelPrimitive from "@radix-ui/react-label";
import { Slot } from "@radix-ui/react-slot";