From e6e58bfc251aa352f770466a35c6b0ab13e97aef Mon Sep 17 00:00:00 2001 From: HYOJIN Date: Fri, 27 Mar 2026 11:20:37 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Bypass=20API=20=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20=EB=B0=8F=20SPA=20=EC=83=88=EB=A1=9C?= =?UTF-8?q?=EA=B3=A0=EC=B9=A8=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?(#63)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WebClient Bean 드롭다운 표시 텍스트를 description만 표시 - bypass_api_param에 example 컬럼 추가 (Swagger placeholder 사용자 설정) - 목록 기본 뷰를 리스트뷰(테이블)로 변경 - 도메인명 드롭다운 필터 추가 - WebViewController에 /bypass-config 경로 추가 (SPA 새로고침 404 해결) Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/api/bypassApi.ts | 1 + .../src/components/bypass/BypassStepBasic.tsx | 2 +- .../components/bypass/BypassStepParams.tsx | 11 ++++++ frontend/src/pages/BypassConfig.tsx | 39 ++++++++++++++----- .../global/controller/WebViewController.java | 4 +- .../snp/batch/global/dto/BypassParamDto.java | 3 ++ .../batch/global/model/BypassApiParam.java | 6 +++ .../batch/service/BypassCodeGenerator.java | 4 +- .../batch/service/BypassConfigService.java | 2 + 9 files changed, 59 insertions(+), 13 deletions(-) diff --git a/frontend/src/api/bypassApi.ts b/frontend/src/api/bypassApi.ts index 046258c..abdcab7 100644 --- a/frontend/src/api/bypassApi.ts +++ b/frontend/src/api/bypassApi.ts @@ -14,6 +14,7 @@ export interface BypassParamDto { paramIn: string; // PATH, QUERY, BODY required: boolean; description: string; + example: string; // Swagger @Parameter example 값 sortOrder: number; } diff --git a/frontend/src/components/bypass/BypassStepBasic.tsx b/frontend/src/components/bypass/BypassStepBasic.tsx index e5b3ea2..5056b07 100644 --- a/frontend/src/components/bypass/BypassStepBasic.tsx +++ b/frontend/src/components/bypass/BypassStepBasic.tsx @@ -79,7 +79,7 @@ export default function BypassStepBasic({ {webclientBeans.map((bean) => ( ))} diff --git a/frontend/src/components/bypass/BypassStepParams.tsx b/frontend/src/components/bypass/BypassStepParams.tsx index 6f0cf02..cd767e1 100644 --- a/frontend/src/components/bypass/BypassStepParams.tsx +++ b/frontend/src/components/bypass/BypassStepParams.tsx @@ -15,6 +15,7 @@ function createEmptyParam(sortOrder: number): BypassParamDto { paramIn: 'QUERY', required: false, description: '', + example: '', sortOrder, }; } @@ -58,6 +59,7 @@ export default function BypassStepParams({ params, onChange }: BypassStepParamsP 위치 필수 설명 + Example @@ -112,6 +114,15 @@ export default function BypassStepParams({ params, onChange }: BypassStepParamsP className="w-full px-2 py-1.5 text-sm rounded border border-wing-border bg-wing-surface text-wing-text placeholder:text-wing-muted focus:outline-none focus:ring-1 focus:ring-wing-accent/50" /> + + handleChange(index, 'example', e.target.value)} + placeholder="예: 9876543" + className="w-full px-2 py-1.5 text-sm rounded border border-wing-border bg-wing-surface text-wing-text placeholder:text-wing-muted focus:outline-none focus:ring-1 focus:ring-wing-accent/50" + /> +