Skip to content

refactor(mindrecord): 미디어 선택 시트를 core:ui MediaSelectSheet 로 이관 (#642 인계) #1615

Closed

Description

@1hyok

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

mindrecord — 마음의 기록

개요

#642 가 «미디어 추가하기» 바텀시트 4중 구현을 core:ui 로 승격했다. core 자원은 이미 섰고(PR #1605 — core/ui/.../sheet/MediaSelectSheet.kt), 내 담당 모듈 호출부 2곳(receiver·afternote)도 그 PR 에서 치환을 끝냈다. 남은 것은 mindrecord 판 치환 한 갈래다.

mindrecord 판은 네 구현 중 가장 최신이고 이미 디자인 토큰·stringResource 를 쓰고 있어, 승격 컴포넌트의 기준이 된 쪽이다. 그래서 치환 폭이 작다.

승격된 API (2단 구성 — onDismiss 만 넘기던 호출부는 래퍼 쪽을 쓴다):

@Composable fun MediaSelectBottomSheet(onDismiss, items, modifier, title, sheetState)

대상

항목 값
삭제할 파일 feature/mindrecord/.../component/MediaSelectBottomSheet.kt (176줄)
호출부 feature/mindrecord/.../component/WriteTextField.kt:300 — onDismiss 를 넘기므로 래퍼 판으로 교체
문자열 mindrecord_media_sheet_* 5개는 core 문구와 글자 단위로 같아 삭제 가능 (core_ui_media_sheet_* 로 대체)

시각 변경은 소폭이다. 항목 행·헤더·디바이더는 이미 동일하고, 갈리는 곳은 두 군데뿐:

  1. 행 좌우 인셋 20dp → 36dp — 시안대로다. 시안은 350폭 컨테이너 안에서 아이콘이 다시 16dp 들어간다.
  2. 드래그 핸들이 ModalBottomSheet 슬롯 → 본문 안으로 — 종전 top12/bottom8 + 하드코딩 #CCCCCC 에서 8/14 + gray3 로. 신설 컴포넌트는 핸들을 본문 안에 두고 감싸는 ModalBottomSheet 에 dragHandle = null 을 준다(시안이 시트 상단 8dp 에 두므로).

골든 영향 확인이 필요하다. 깨지면 재생성은 컨테이너에서 해야 한다 — macOS 에서 돌리면 무관한 골든까지 틀어진다.

완료 조건

  • MediaSelectBottomSheet.kt 삭제, 호출부가 core:ui 컴포넌트를 쓴다
  • 참조 0건이 된 mindrecord_media_sheet_* 문자열 정리
  • 스크린샷 골든 영향 확인, 깨지면 컨테이너에서 재생성 후 CI 초록

자식 이슈

No response

참고

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:mindrecord마음의 기록 기능 영역
    on Aug 30, 2026
  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
  3. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:mindrecord마음의 기록 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions