From f4d56ea891c6552a108a3df1fbab060e577cca5e Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 8 Apr 2026 13:16:20 +0900 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EC=A0=84=EC=9A=A9=20=EB=B2=84=ED=8A=BC=20=EC=A0=91=EA=B7=BC=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EB=88=84=EB=9D=BD=207=EA=B3=B3=20?= =?UTF-8?q?=EB=B3=B4=EC=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이전 스캐너가 놓친 패턴 — 모달 닫기 X 버튼과 토글 스위치 등: - NoticeManagement: 모달 헤더 X → '닫기' - ReportManagement: 업로드 패널 X → '업로드 패널 닫기' - AIModelManagement: 규칙 토글 → role=switch + aria-checked + aria-label API 예시 복사 → '예시 URL 복사' - FileUpload: 파일 제거 X → '{파일명} 제거' - NotificationBanner: 알림 닫기 X → '알림 닫기' - SearchInput: 입력 aria-label (placeholder), 지우기 버튼 → '검색어 지우기' 검증: - 개선된 스캐너로 remaining=0 확인 (JSX tag 중첩 파싱) - tsc ✅ --- frontend/src/features/admin/NoticeManagement.tsx | 2 +- frontend/src/features/ai-operations/AIModelManagement.tsx | 4 ++-- frontend/src/features/statistics/ReportManagement.tsx | 2 +- frontend/src/shared/components/common/FileUpload.tsx | 2 +- frontend/src/shared/components/common/NotificationBanner.tsx | 2 ++ frontend/src/shared/components/common/SearchInput.tsx | 3 +++ 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/frontend/src/features/admin/NoticeManagement.tsx b/frontend/src/features/admin/NoticeManagement.tsx index e479837..d4b1622 100644 --- a/frontend/src/features/admin/NoticeManagement.tsx +++ b/frontend/src/features/admin/NoticeManagement.tsx @@ -261,7 +261,7 @@ export function NoticeManagement() { {editingId ? '알림 수정' : '새 알림 등록'} - diff --git a/frontend/src/features/ai-operations/AIModelManagement.tsx b/frontend/src/features/ai-operations/AIModelManagement.tsx index 898b61e..c28ce2b 100644 --- a/frontend/src/features/ai-operations/AIModelManagement.tsx +++ b/frontend/src/features/ai-operations/AIModelManagement.tsx @@ -331,7 +331,7 @@ export function AIModelManagement() { {rules.map((rule, i) => ( - @@ -880,7 +880,7 @@ export function AIModelManagement() {
격자별 위험도 조회 (파라미터: 좌표 범위, 시간) - +
 {`GET /api/v1/predictions/grid
diff --git a/frontend/src/features/statistics/ReportManagement.tsx b/frontend/src/features/statistics/ReportManagement.tsx
index 9afd932..48138b8 100644
--- a/frontend/src/features/statistics/ReportManagement.tsx
+++ b/frontend/src/features/statistics/ReportManagement.tsx
@@ -81,7 +81,7 @@ export function ReportManagement() {
         
증거 파일 업로드 (사진·영상·문서) - +
diff --git a/frontend/src/shared/components/common/FileUpload.tsx b/frontend/src/shared/components/common/FileUpload.tsx index 7a7a28f..fcb1793 100644 --- a/frontend/src/shared/components/common/FileUpload.tsx +++ b/frontend/src/shared/components/common/FileUpload.tsx @@ -110,7 +110,7 @@ export function FileUpload({ {f.file.name} {formatSize(f.file.size)} {f.msg && {f.msg}} -
diff --git a/frontend/src/shared/components/common/NotificationBanner.tsx b/frontend/src/shared/components/common/NotificationBanner.tsx index 1e29f8f..9fcf6f8 100644 --- a/frontend/src/shared/components/common/NotificationBanner.tsx +++ b/frontend/src/shared/components/common/NotificationBanner.tsx @@ -79,6 +79,8 @@ export function NotificationBanner({ notices, userRole }: NotificationBannerProp {notice.dismissible && (