refactor(i18n): alert/confirm/aria-label 하드코딩 한글 제거 #69
No reviewers
레이블
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
마감일이 설정되지 않았습니다.
의존성
No dependencies set.
Reference: gc/kcg-ai-monitoring#69
불러오는 중...
Reference in New Issue
Block a user
No description provided.
Delete Branch "refactor/i18n-alert-aria-confirm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
변경 사항
구조 정비 3단계 리팩토링 PR #B — i18n 하드코딩 한글 제거 (alert/confirm/aria-label 최우선).
번역 리소스 확장
common.json에aria(36키) /error(7키) /dialog(4키) /success(2키) /message(5키) 네임스페이스 추가alert / confirm 11건 치환
parent-inference/: ParentReview · LabelSession · ParentExclusionadmin/: PermissionsPanel · UserRoleAssignDialog · AccessControlaria-label 한글 40+건 치환 (WCAG 2.1 Level A 위반 해소)
parent-inference/— group_key / sub_cluster / 정답 parent MMSI / 스코프 필터 / 상태 필터admin/— 역할 코드 · 이름, 알림 제목 · 내용, 시작 · 종료일, 코드 검색, 대분류 필터, 수신 현황 기준일detection/— 그룹 유형 · 해역 필터, 관심영역 선택, 필터 설정/초기화, 최소·최대 멤버 수, 미니맵/재생 닫기enforcement/— 확인 · 선박 상세 · 단속 등록 · 오탐 처리vessel/statistics/ai-operations/— 조회 시작 · 종료 시각, 업로드 패널 닫기, 전송, 예시 URL 복사MainLayout 언어 토글 정비
title={language === 'ko' ? 'Switch to English' : '한국어로 전환'}→title={t('message.switchToEnglish')}aria-label={t('aria.languageToggle')}추가범위 외 (후속 PR #C 에서 처리)
관련 이슈
테스트
npx tsc --noEmit0 errorsnpx eslint .0 warningsgrep -rE "alert\('[가-힣]" frontend/src0건 (MainLayout 언어 토글 특수 케이스 제외)공통 번역 리소스 확장: - common.json 에 aria / error / dialog / success / message 네임스페이스 추가 - ko/en 양쪽 동일 구조 유지 (aria 36 키 + error 7 키 + dialog 4 키 + message 5 키) alert/confirm 11건 → t() 치환: - parent-inference: ParentReview / LabelSession / ParentExclusion - admin: PermissionsPanel / UserRoleAssignDialog / AccessControl aria-label 한글 40+건 → t() 치환: - parent-inference (group_key/sub_cluster/정답 parent MMSI/스코프 필터 등) - admin (역할 코드/이름, 알림 제목/내용, 시작일/종료일, 코드 검색, 대분류 필터, 수신 현황 기준일) - detection (그룹 유형/해역 필터, 관심영역, 필터 설정/초기화, 멤버 수, 미니맵/재생 닫기) - enforcement (확인/선박 상세/단속 등록/오탐 처리) - vessel/statistics/ai-operations (조회 시작/종료 시각, 업로드 패널 닫기, 전송, 예시 URL 복사) - 공통 컴포넌트 (SearchInput, NotificationBanner) MainLayout 언어 토글: - title 삼항분기 → t('message.switchToEnglish'/'switchToKorean') - aria-label="페이지 내 검색" → t('aria.searchInPage') - 토글 버튼 자체에 aria-label={t('aria.languageToggle')} 추가MR 승인 (via /mr skill) — PR #B i18n 정비