From bb57ff72e7fcd5542dee229e33739f7fd9b3b10a Mon Sep 17 00:00:00 2001 From: bicochan Date: Tue, 29 Sep 2026 15:19:42 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[cs]=20feat:=20=EB=AA=A8=EB=93=88API?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20"API=20URL"=20=EA=B2=80=EC=83=89=20?= =?UTF-8?q?=EC=A1=B0=EA=B1=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/authorization-interface.ts | 2 ++ apps/cs/src/pages/module/ui/module-page.tsx | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/cs/src/entities/authorization/model/authorization-interface.ts b/apps/cs/src/entities/authorization/model/authorization-interface.ts index 8c79a4a69..f44a6318c 100644 --- a/apps/cs/src/entities/authorization/model/authorization-interface.ts +++ b/apps/cs/src/entities/authorization/model/authorization-interface.ts @@ -1,10 +1,12 @@ import { z } from "zod"; + import type { PageableList, PageableParams } from "@/shared/model"; export interface AuthorizationsParams extends PageableParams { keywordType?: string; keyword?: string; authorizationName?: string; + urlPatternValue?: string; httpMethodCode?: string; useYn?: string; } diff --git a/apps/cs/src/pages/module/ui/module-page.tsx b/apps/cs/src/pages/module/ui/module-page.tsx index d97f213fb..b982f9421 100644 --- a/apps/cs/src/pages/module/ui/module-page.tsx +++ b/apps/cs/src/pages/module/ui/module-page.tsx @@ -23,6 +23,7 @@ import { columns } from "../model/authorizations-table-columns"; const DEFAULT_PARAMS = { authorizationName: "", + urlPatternValue: "", httpMethodCode: "", sort: "regDt,desc", page: 0, @@ -36,6 +37,9 @@ function ModulePage() { const [authorizationName, setAuthorizationName] = useState( params.authorizationName, ); + const [urlPatternValue, setUrlPatternValue] = useState( + params.urlPatternValue, + ); const [httpMethodCode, setHttpMethodCode] = useState(params.httpMethodCode); const query = useQuery({ @@ -43,6 +47,7 @@ function ModulePage() { queryFn: () => AuthorizationsApi.getAuthorizationsList({ authorizationName: params.authorizationName, + urlPatternValue: params.urlPatternValue, httpMethodCode: params.httpMethodCode, sort: params.sort, page: params.page, @@ -63,11 +68,12 @@ function ModulePage() { const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); - setParams({ authorizationName, httpMethodCode, page: 0 }); + setParams({ authorizationName, urlPatternValue, httpMethodCode, page: 0 }); }; const handleReset = () => { setAuthorizationName(""); + setUrlPatternValue(""); setHttpMethodCode(""); resetParams(); }; @@ -119,6 +125,17 @@ function ModulePage() { onChange={(e) => setAuthorizationName(e.target.value)} /> +
+ + setUrlPatternValue(e.target.value)} + /> +