Skip to content

[DEPLOY] 배포 - #481

Merged
i-meant-to-be merged 4 commits into
mainfrom
develop
Sep 1, 2026
Merged

[DEPLOY] 배포#481
i-meant-to-be merged 4 commits into
mainfrom
develop

Conversation

@i-meant-to-be

Copy link
Copy Markdown
Contributor

🚩 연관 이슈

closed #

📝 작업 내용

🏞️ 스크린샷 (선택)

🗣️ 리뷰 요구사항 (선택)

coli-geonwoo and others added 4 commits August 8, 2026 03:27
* [FEAT] organization template API에 language 쿼리 파라미터 추가

언어 설정에 따라 KO_KR 또는 US_EN을 쿼리 파라미터로 전달하도록
getOrganizationTemplates 함수 시그니처 변경

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* [FEAT] useGetOrganizationTemplates 훅에 언어 기반 language 파라미터 분기 추가

i18n.language를 읽어 ko→KO_KR, en→US_EN으로 매핑하고 queryKey에도
language를 포함해 언어별 React Query 캐시를 분리

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* [TEST] organization template 언어 분기 로직 테스트 추가

- getOrganizationTemplates가 KO_KR/US_EN 쿼리 파라미터로 요청하는지 검증
- useGetOrganizationTemplates가 i18n 언어에 따라 KO_KR/US_EN으로
  분기하고 언어별 queryKey 캐시를 분리하는지 검증
- enabled=false 시 요청하지 않는 동작 검증

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* design: 프로그레스 바 추가

* feat: 일반 타이머에 맞게 로직 수정

* feat: 새로 추가된 API 활용하여 UI 개선

* fix: 타이머 화면이 잘못된 시간을 전송하던 문제 수정

* feat: 남은 시간 계산을 위한 함수 추가

* feat: 자유토론 타이머 카운트다운 로직 별도 분리

* feat: 재사용 가능한 자유토론 타이머 디스플레이 구현

* feat: 기존 로직 요구사항에 맞게 수정

* feat: 자유토론 타이머 내부 구현을 새로 추가한 디스플레이로 교체

* feat: 기능 구현

* test: 테스트 버그 수정

* chore: 불필요 파일 삭제

* fix: 디자인 시안에 맞게 UI 일부 수정

* fix: Gemini 리뷰 반영

* fix: CodeRabbit 리뷰 반영

* refactor: 도메인 로직 분리

* fix: 리뷰 반영

* fix: 추가 리뷰 반영

* test: 테스트 오류 수정
* fix: Sentry 중복 캡처 플래그 충돌 수정

* fix: api 인터셉터에서 이미 커스텀 이벤트로 전송한 에러가 중복 수집되는 문제 해결

* refactor: Sentry 이벤트 처리 흐름 정리

* fix: 메시지 기반 취소성 에러 필터링 제거

* test: SDK 캡처 플래그를 앱 캡처 상태로 오인하지 않도록 검증
* [FEAT] 토론 테이블 입력 검증 규칙 및 디바운스 훅 추가

BE 도메인 제약(이름 20/팀명 15/주제 255/발언유형 10/발언자 5)을 미러링한
검증 함수와, 입력이 멈췄을 때만 검증을 트리거하는 useDebounce 훅을 추가한다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FEAT] ClearableInput 에러 테두리·글자 수 카운터 지원

isError 시 굵은 붉은 테두리(레이아웃 유지), maxCount 시 박스 아래에
글자 수 카운터를 절대배치로 노출해 행 간격을 흔들지 않도록 한다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FEAT] 토론 기본정보 입력 디바운스 검증 및 에러 표시 연결

시간표 이름·주제·찬반 팀명에 디바운스 검증을 걸어 초과 시 붉은 테두리와
카운터로 즉시 인지되도록 한다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FEAT] 타임박스 발언 유형 입력 디바운스 검증 연결

발언 유형에 디바운스 검증·카운터를 연결한다. 발언자는 하드캡되어
초과가 불가능하므로 검증/카운터를 두지 않는다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FIX] 글자 수 카운터 i18n 처리

카운터 텍스트를 직접 보간하지 않고 t('{{current}}/{{max}}')로 번역 처리한다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FIX] 기본정보 제출 시 전체 필드 재검증

'다음' 클릭 시 팀명 길이만 보던 것을 이름·주제·팀명 전체를 현재값으로
재검증하도록 바꿔 유효하지 않은 값의 진행을 차단한다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FIX] 기본정보 제출 검증 실패 시 사유 메시지 노출

제출 시 위반 필드를 조용히 막던 것을 사유별 메시지로 알리도록 변경.
LENGTH/FORM 사유를 필드별로 수집해 alert로 노출.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [TEST] 기본정보 제출 검증 실패 시 alert 노출 테스트 추가

시간표 이름/토론 주제/팀명 길이 초과, 팀명 형식 오류, 복수 오류 병합,
정상 케이스(alert 없이 onButtonClick 호출)를 검증한다.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* [FEAT] 기본정보 제출 검증 alert를 인라인 에러 메시지로 전환

- ClearableInput에 errorMessage prop 추가(입력창 아래 인라인 노출, role=alert)
- 사유(LENGTH/FORM)→메시지 변환 헬퍼를 tableValidation으로 추출해 공유
- 제출 시 alert 제거, 무효면 조용히 차단
- 무효 필드 존재 시 "다음" 버튼을 blocked(회색) 처리
- 인라인 에러 메시지 폰트 11px→12px

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
@i-meant-to-be i-meant-to-be self-assigned this Sep 1, 2026
@i-meant-to-be i-meant-to-be added the deploy develop에서 main으로의 배포 label Sep 1, 2026
@i-meant-to-be
i-meant-to-be merged commit ceb7075 into main Sep 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

deploy develop에서 main으로의 배포

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants