From b9a593876199e15e689ba2ebc33ea449282cffe3 Mon Sep 17 00:00:00 2001 From: bicochan Date: Fri, 11 Apr 2025 15:15:12 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=95=BD=EA=B4=80=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=9E=91=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cs/app/(with-base-layout)/terms/page.tsx | 2 + .../terms/register/[sequential]/page.tsx | 10 ++ .../terms/register/page.tsx | 2 + apps/cs/src/entities/site/api/site-service.ts | 5 +- apps/cs/src/pages/banner/ui/banner-page.tsx | 4 - apps/cs/src/pages/image/ui/image-page.tsx | 4 - apps/cs/src/pages/menu/api/menu-service.ts | 5 +- apps/cs/src/pages/site/ui/site-page.tsx | 4 - .../pages/template/api/template-service.ts | 4 + .../template/model/template-interface.ts | 2 + apps/cs/src/pages/template/ui/modify-page.tsx | 10 ++ .../src/pages/template/ui/template-page.tsx | 8 +- apps/cs/src/pages/terms/api/terms-service.ts | 48 ++++++ apps/cs/src/pages/terms/index.ts | 3 + .../src/pages/terms/model/terms-interface.ts | 41 ++++++ .../pages/terms/model/terms-table-columns.tsx | 35 +++++ apps/cs/src/pages/terms/ui/create-page.tsx | 40 +++++ apps/cs/src/pages/terms/ui/modify-page.tsx | 56 +++++++ apps/cs/src/pages/terms/ui/terms-form.tsx | 138 ++++++++++++++++++ apps/cs/src/pages/terms/ui/terms-page.tsx | 118 +++++++++++++++ apps/cs/src/shared/config/api.ts | 1 + 21 files changed, 514 insertions(+), 26 deletions(-) create mode 100644 apps/cs/app/(with-base-layout)/terms/page.tsx create mode 100644 apps/cs/app/(with-base-layout)/terms/register/[sequential]/page.tsx create mode 100644 apps/cs/app/(with-base-layout)/terms/register/page.tsx create mode 100644 apps/cs/src/pages/terms/api/terms-service.ts create mode 100644 apps/cs/src/pages/terms/index.ts create mode 100644 apps/cs/src/pages/terms/model/terms-interface.ts create mode 100644 apps/cs/src/pages/terms/model/terms-table-columns.tsx create mode 100644 apps/cs/src/pages/terms/ui/create-page.tsx create mode 100644 apps/cs/src/pages/terms/ui/modify-page.tsx create mode 100644 apps/cs/src/pages/terms/ui/terms-form.tsx create mode 100644 apps/cs/src/pages/terms/ui/terms-page.tsx diff --git a/apps/cs/app/(with-base-layout)/terms/page.tsx b/apps/cs/app/(with-base-layout)/terms/page.tsx new file mode 100644 index 000000000..47f4c8e02 --- /dev/null +++ b/apps/cs/app/(with-base-layout)/terms/page.tsx @@ -0,0 +1,2 @@ +import { TermsPage } from "@/pages/terms"; +export default TermsPage; diff --git a/apps/cs/app/(with-base-layout)/terms/register/[sequential]/page.tsx b/apps/cs/app/(with-base-layout)/terms/register/[sequential]/page.tsx new file mode 100644 index 000000000..8ff8b2010 --- /dev/null +++ b/apps/cs/app/(with-base-layout)/terms/register/[sequential]/page.tsx @@ -0,0 +1,10 @@ +import { ModifyPage as VModifyPage } from "@/pages/terms"; + +export default async function ModifyPage({ + params, +}: { + params: Promise<{ sequential: string }>; +}) { + const { sequential } = await params; + return ; +} diff --git a/apps/cs/app/(with-base-layout)/terms/register/page.tsx b/apps/cs/app/(with-base-layout)/terms/register/page.tsx new file mode 100644 index 000000000..997fc119a --- /dev/null +++ b/apps/cs/app/(with-base-layout)/terms/register/page.tsx @@ -0,0 +1,2 @@ +import { CreatePage } from "@/pages/terms"; +export default CreatePage; diff --git a/apps/cs/src/entities/site/api/site-service.ts b/apps/cs/src/entities/site/api/site-service.ts index 68c520093..a5d9d7cd6 100644 --- a/apps/cs/src/entities/site/api/site-service.ts +++ b/apps/cs/src/entities/site/api/site-service.ts @@ -44,10 +44,7 @@ export class SiteApiService implements SiteService { } public async deleteSite(siteId: string): Promise { - const response = await client.delete( - `${ENDPOINT.CMS_SERVICE.SITES}/${siteId}`, - ); - return response.data; + await client.delete(`${ENDPOINT.CMS_SERVICE.SITES}/${siteId}`); } } diff --git a/apps/cs/src/pages/banner/ui/banner-page.tsx b/apps/cs/src/pages/banner/ui/banner-page.tsx index 0efc89602..3f0cf5242 100644 --- a/apps/cs/src/pages/banner/ui/banner-page.tsx +++ b/apps/cs/src/pages/banner/ui/banner-page.tsx @@ -94,10 +94,6 @@ function BannerPage() { setPostingTargets(postingTargets); }, [rowSelection]); - useEffect(() => { - refetch(); - }, []); - useEffect(() => { refetch(); }, [pagination]); diff --git a/apps/cs/src/pages/image/ui/image-page.tsx b/apps/cs/src/pages/image/ui/image-page.tsx index 18d2fa2fb..3571a4a1f 100644 --- a/apps/cs/src/pages/image/ui/image-page.tsx +++ b/apps/cs/src/pages/image/ui/image-page.tsx @@ -83,10 +83,6 @@ function ImagePage() { setPostingTargets(postingTargets); }, [rowSelection]); - useEffect(() => { - refetch(); - }, []); - useEffect(() => { refetch(); }, [pagination]); diff --git a/apps/cs/src/pages/menu/api/menu-service.ts b/apps/cs/src/pages/menu/api/menu-service.ts index 7598c2abb..dbb67cb3e 100644 --- a/apps/cs/src/pages/menu/api/menu-service.ts +++ b/apps/cs/src/pages/menu/api/menu-service.ts @@ -36,10 +36,7 @@ export class MenuApiService implements MenuService { } public async deleteMenu(menuCd: number): Promise { - const response = await client.delete( - `${ENDPOINT.CMS_SERVICE.MENUS}/${menuCd}`, - ); - return response.data; + await client.delete(`${ENDPOINT.CMS_SERVICE.MENUS}/${menuCd}`); } public async getTreeMenuList(siteId: string): Promise { diff --git a/apps/cs/src/pages/site/ui/site-page.tsx b/apps/cs/src/pages/site/ui/site-page.tsx index 0d6ff4a82..9ffd1294e 100644 --- a/apps/cs/src/pages/site/ui/site-page.tsx +++ b/apps/cs/src/pages/site/ui/site-page.tsx @@ -59,10 +59,6 @@ function SitePage() { manualPagination: true, }); - useEffect(() => { - refetch(); - }, []); - useEffect(() => { refetch(); }, [pagination]); diff --git a/apps/cs/src/pages/template/api/template-service.ts b/apps/cs/src/pages/template/api/template-service.ts index 9a1fe4c5e..27a8dfaa3 100644 --- a/apps/cs/src/pages/template/api/template-service.ts +++ b/apps/cs/src/pages/template/api/template-service.ts @@ -42,6 +42,10 @@ export class TemplateApiService implements TemplateService { ); return response.data; } + + public async deleteTemplate(tmpltSn: string): Promise { + await client.delete(`${ENDPOINT.CMS_SERVICE.TEMPLATE}/${tmpltSn}`); + } } export const TemplateApi = new TemplateApiService(); diff --git a/apps/cs/src/pages/template/model/template-interface.ts b/apps/cs/src/pages/template/model/template-interface.ts index c6dfe7a89..1a7bc170b 100644 --- a/apps/cs/src/pages/template/model/template-interface.ts +++ b/apps/cs/src/pages/template/model/template-interface.ts @@ -32,9 +32,11 @@ export const templateFormSchema = z.object({ export type TemplateList = PageableList