Skip to content

[GMSS-203] 채팅방 상세 화면 디자인시스템 컴포넌트 분리 - #52

Merged
soyeonLee126 merged 3 commits into
developfrom
feature/chat-bubble-designsystem
Aug 18, 2026
Merged

[GMSS-203] 채팅방 상세 화면 디자인시스템 컴포넌트 분리#52
soyeonLee126 merged 3 commits into
developfrom
feature/chat-bubble-designsystem

Conversation

@seunghee17

@seunghee17 seunghee17 commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

작업 개요

채팅방 상세 화면 작업(#44)에서 디자인시스템 전용 변경분만 분리했습니다.
채팅 버블 크래시 수정, 감정별 아바타, TopNavigation 다중 아이콘, 입력창/토큰 툴팁 등
core:designsystem 컴포넌트 추가·수정을 포함합니다.

작업 유형

  • feat: 새 기능
  • fix: 버그 수정
  • refactor: 리팩토링 (동작 변경 없음)
  • build: 빌드/의존성 설정
  • chore: 기타 (문서, 설정 등)
  • test: 테스트 추가/수정

변경 사항

  • 채팅 버블 vector drawable 과다 pathData로 인한 크래시를 9-patch 전환으로 수정
  • 감정 캐릭터 6종 아바타 아이콘 추가
  • GamssTopNavigation 오른쪽 다중 아이콘·로딩 상태 지원 추가 (+ 라이트 테마 강제 미적용 버그 수정)
  • GamssInputBar 확장 동작, GamssTokenUsageTooltip, Shadow 모디파이어 등 컴포넌트 추가
  • ChattingListTopBar를 새 TopNavigation API로 최소 이관 (동작 변경 없음)

관련 이슈

없음

관련 작업 (Notion)

스크린샷 / 동작 화면

(추가 예정)

체크리스트

  • base 브랜치가 develop으로 설정되어 있다
  • 로컬 빌드 및 실행을 확인했다
  • 커밋 메시지가 컨벤션을 따른다
  • 불필요한 로그/주석/디버그 코드를 제거했다
  • 리뷰어가 이해할 수 있도록 설명을 작성했다

리뷰 요청 사항

- pathData가 과도하게 긴 bg_chat/chatmessage_stroke vector drawable을
  9-patch(.9.png)로 전환해 강제 종료 문제 해결
- painterResource()가 9-patch를 지원하지 않아 Drawable을 직접 그리는
  전용 Painter(rememberNinePatchPainter) 추가
- stroke와 동일한 손그림 윤곽에서 뽑은 fill 9-patch를 배경으로 사용해
  모서리가 어긋나지 않도록 함
- 감정 캐릭터 6종 아바타 아이콘 리소스 추가 (26x26, 0.5px stroke 프레임)
- showRightIcon/rightIcon(단일) 파라미터를
  rightActions: List<GamssTopNavigationIconAction>로 교체해 여러 아이콘을
  동시에 놓을 수 있도록 함
- 각 액션에 isLoading을 둬 서버 왕복 중엔 아이콘 대신 로딩 인디케이터로
  바꿔 보여줄 수 있게 함
- isSystemInDarkTheme() 대신 GamssTheme.isDarkTheme을 써서 GamssTheme의
  강제 라이트 설정을 따르도록 수정
- ChattingListTopBar 호출부를 새 API로 최소 이관 (동작 변경 없음 —
  검색 진입 아이콘을 rightActions에 포함하는 본작업은 후속 PR에서 진행)
- GamssInputBar에 답장 정보 표시, 확장 동작 등 UI 보강
- 토큰 사용량 조회 결과를 보여주는 GamssTokenUsageTooltip 추가
- 손그림 테두리에 쓰는 Shadow 모디파이어 추가
- GamssButton 배경색상 변경, 스크롤 다운 아이콘 리소스 추가
- 토큰 사용량 팝업 로딩에 쓰는 lottie-compose 의존성 추가
@seunghee17
seunghee17 marked this pull request as ready for review August 18, 2026 10:59
@seunghee17
seunghee17 marked this pull request as draft August 18, 2026 14:00
@soyeonLee126
soyeonLee126 marked this pull request as ready for review August 18, 2026 14:30
@soyeonLee126
soyeonLee126 merged commit 9a6cf43 into develop Aug 18, 2026
6 checks passed
@seunghee17
seunghee17 deleted the feature/chat-bubble-designsystem branch August 18, 2026 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants