Skip to content

Flt 21 컬렉션 상세 UI 개편#213

Merged
chanmi1125 merged 20 commits into
developfrom
FLT-21-컬렉션-상세-UI-개편
Jun 17, 2026

Hidden character warning

The head ref may contain hidden characters: "FLT-21-\uceec\ub809\uc158-\uc0c1\uc138-UI-\uac1c\ud3b8"
Merged

Flt 21 컬렉션 상세 UI 개편#213
chanmi1125 merged 20 commits into
developfrom
FLT-21-컬렉션-상세-UI-개편

Conversation

@chanmi1125

@chanmi1125 chanmi1125 commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

📮 관련 이슈

  • closed #이슈번호

📌 작업 내용

  • 컬렉션 상세를 제작해보아요
  • 상세뿐만 아니라 수정과 삭제까지!

📸 스크린샷

스크린샷

😅 미구현

  • [ ]

🫛 To. 리뷰어

Summary by CodeRabbit

릴리스 노트

  • 새 기능

    • 컬렉션 수정 기능이 추가되었습니다.
    • 컬렉션 삭제 기능이 추가되었습니다.
    • 컬렉션 신고 기능이 추가되었습니다.
    • 편집 완료 시 성공 안내 메시지가 표시됩니다.
  • UI 개선

    • 컬렉션 상세 화면이 개선되고 재설계되었습니다.
    • 삭제 확인 모달이 추가되었습니다.

  - DELETE /api/v1/collections/{collectionId} API 연결
  - 삭제 성공 시 이전 화면으로 이동 및 "컬렉션을 삭제했어요" 토스트 표시
  - BaseEmptyResponse로 data 필드 없는 응답 처리
@chanmi1125 chanmi1125 self-assigned this Jun 16, 2026
@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@chanmi1125, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 41 minutes and 42 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d2ff425d-2443-46b4-81b6-582b2228ed66

📥 Commits

Reviewing files that changed from the base of the PR and between 7297b4c and 5f108c9.

📒 Files selected for processing (5)
  • app/src/main/java/com/flint/domain/repository/CollectionRepository.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/CollectionCreateViewModel.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/CollectionDetailViewModel.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailTopAppBar.kt
  • app/src/main/res/values/strings.xml
📝 Walkthrough

Walkthrough

컬렉션 수정(PUT)·삭제(DELETE) API 및 리포지토리 메서드를 추가하고, CollectionCreateViewModel에 편집 모드 로직을 도입했다. CollectionDetailScreen의 레이아웃을 전면 재구성하고, 편집/삭제/신고용 신규 컴포저블 및 네비게이션 흐름을 추가했으며 UnderImageProgressBar를 제거했다.

Changes

컬렉션 편집·삭제 기능 및 상세 화면 리팩터링

Layer / File(s) Summary
데이터 계층 스키마·API·리포지토리 확장
com/flint/core/navigation/Route.kt, com/flint/data/api/CollectionApi.kt, com/flint/data/dto/collection/request/CollectionCreateRequestDto.kt, com/flint/data/dto/collection/response/CollectionDetailResponseDto.kt, com/flint/data/dto/collection/response/CollectionUpdateResponseDto.kt, com/flint/domain/mapper/collection/CollectionDetailMapper.kt, com/flint/domain/model/collection/CollectionDetailModel.kt, com/flint/domain/model/content/ContentModel.kt, com/flint/domain/repository/CollectionRepository.kt
CollectionApi에 PUT/DELETE 엔드포인트 추가, CollectionCreateRequestDto.Content.imageUrls@SerialName"customImages"로 변경, CollectionDetailResponseDtoisPublic·customImageUrls 필드 추가, 도메인 모델·매퍼에 필드 전파, CollectionRepositoryupdateCollection/deleteCollection 추가. Route.CollectionDetailshowEditSuccessToast 플래그, Route.CollectionReport 신규 추가, CollectionCreateGraphdata class로 변경.
CollectionCreateViewModel 편집 모드 로직
com/flint/presentation/collectioncreate/CollectionCreateViewModel.kt, com/flint/presentation/collectioncreate/uistate/CollectionCreateUiState.kt
SavedStateHandlecollectionId 수신 후 isEditMode 판단, init에서 loadCollectionForEdit 호출, putCollectionUpdate로 편집 시 이미지 업로드·updateCollection 요청 처리, removeExistingContentImageUrl 추가. CollectionCreateUiStateoriginal* 필드·existingThumbnailUrl·existingImageUrls·hasChanges 기반 isFinishButtonEnabled 조건 확장.
컬렉션 생성/편집 화면 UI 및 이미지 컴포넌트
com/flint/presentation/collectioncreate/CollectionCreateScreen.kt, com/flint/presentation/collectioncreate/component/CollectionCreateContentImage.kt, com/flint/presentation/collectioncreate/navigation/CollectionCreateNavigation.kt
CollectionCreateScreen·CollectionAddContentSectiononRemoveExistingContentImage 콜백 추가, 썸네일 fallback을 existingThumbnailUrl로 변경. CollectionCreateContentImageexistingImageUrls + imageUris 병합 기반으로 재구성하고 삭제 분기 추가. navigateToCollectionEdit 헬퍼 추가, 편집/생성 완료 후 네비게이션 분기 처리.
CollectionDetailViewModel 삭제·isMine 로직
com/flint/presentation/collectiondetail/CollectionDetailViewModel.kt, com/flint/presentation/collectiondetail/uistate/CollectionDetailUiState.kt, com/flint/presentation/collectiondetail/sideeffect/CollectionDetailSideEffect.kt
PreferencesManager를 주입받아 isMine = author.id == myUserId로 판단, deleteCollection() 추가(비동기 삭제 후 DeleteCollectionSuccess/Failure side effect emit). CollectionDetailUiStateisMine 필드, CollectionDetailSideEffect에 삭제 결과 타입 추가.
컬렉션 상세 신규 컴포저블
com/flint/presentation/collectiondetail/component/CollectionDetailTopAppBar.kt, ...CollectionDetailDropdownMenuItem.kt, ...CollectionDetailThumbnail.kt, ...CollectionDetailDescription.kt, ...CollectionDetailContent.kt, ...CollectionDetailDeleteModal.kt, ...PeopleWhoSavedThisCollection.kt, ...CollectionCopyrightFooter.kt, res/drawable/ic_kebab.xml
CollectionDetailTopAppBar(isMine 분기 드롭다운), CollectionDetailDropdownMenuItem(신고/수정·삭제), CollectionDetailThumbnail, CollectionDetailDescription, CollectionDetailContent(이미지 캐러셀+북마크+스포일러), CollectionDetailDeleteModal, PeopleWhoSavedThisCollection, CollectionCopyrightFooter 신규 추가. ic_kebab drawable 48dp로 확장.
CollectionDetailScreen 재구성 및 네비게이션 배선
com/flint/presentation/collectiondetail/CollectionDetailScreen.kt, com/flint/presentation/collectiondetail/navigation/CollectionDetailNavigation.kt, com/flint/presentation/main/MainNavHost.kt, com/flint/presentation/main/MainNavigator.kt, com/flint/core/designsystem/component/progressbar/UnderImageProgressBar.kt
CollectionDetailScreenCollectionDetailThumbnail 고정 헤더 + LazyColumn 구조로 전면 재구성, thumbnailUrl·isMine·편집/삭제/신고 콜백 파라미터 추가. CollectionDetailNavigationshowEditSuccessToast·KEY_SHOW_DELETE_SUCCESS_TOAST·navigateUpWithDeleteSuccess·navigateToCollectionEdit 추가. MainNavHost에 삭제 성공 토스트 구독, MainNavigatornavigateToCollectionEdit 추가. UnderImageProgressBar 삭제.

Sequence Diagram(s)

sequenceDiagram
  actor 사용자
  participant CollectionDetailScreen
  participant CollectionDetailViewModel
  participant CollectionRepository
  participant CollectionDetailNavigation
  participant MainNavHost

  rect rgba(255, 100, 100, 0.5)
    Note over 사용자, MainNavHost: 삭제 흐름
    사용자->>CollectionDetailScreen: 삭제 메뉴 클릭
    CollectionDetailScreen->>CollectionDetailScreen: showDeleteModal = true
    사용자->>CollectionDetailScreen: 모달 확인
    CollectionDetailScreen->>CollectionDetailViewModel: deleteCollection()
    CollectionDetailViewModel->>CollectionRepository: deleteCollection(collectionId)
    CollectionRepository-->>CollectionDetailViewModel: Result.success
    CollectionDetailViewModel-->>CollectionDetailScreen: DeleteCollectionSuccess SideEffect
    CollectionDetailScreen->>CollectionDetailNavigation: navigateUpWithDeleteSuccess()
    CollectionDetailNavigation->>CollectionDetailNavigation: savedStateHandle[KEY] = true
    CollectionDetailNavigation->>MainNavHost: navigateUp()
    MainNavHost->>MainNavHost: showDeleteSuccessToast 렌더링
  end

  rect rgba(100, 150, 255, 0.5)
    Note over 사용자, CollectionDetailViewModel: 편집 흐름
    사용자->>CollectionDetailScreen: 편집 메뉴 클릭
    CollectionDetailScreen->>CollectionDetailNavigation: navigateToCollectionEdit(collectionId)
    CollectionDetailNavigation->>CollectionDetailNavigation: Route.CollectionCreateGraph(collectionId)
    CollectionDetailNavigation->>CollectionDetailViewModel: loadCollectionForEdit()
    CollectionDetailViewModel->>CollectionRepository: getCollectionDetail(collectionId)
    CollectionRepository-->>CollectionDetailViewModel: CollectionDetailModelNew
    CollectionDetailViewModel-->>CollectionDetailNavigation: _createSuccess emit
    CollectionDetailNavigation->>CollectionDetailNavigation: navigateToCollectionDetail(showEditSuccessToast=true)
  end
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • imflint/Flint-Android#209: CollectionCreateRequestDto.Content.imageUrls@SerialName("imageUrls")을 최초 추가한 PR로, 이번 PR에서 "customImages"로 키를 변경하는 변경과 직접 충돌·연관됩니다.
  • imflint/Flint-Android#168: Route.CollectionDetail·CollectionDetailRoute·CollectionDetailScreentargetImageUrl 전달 및 스크롤 처리 로직을 도입한 PR로, 이번 PR의 동일 시그니처 확장과 코드 레벨에서 직접 연관됩니다.
  • imflint/Flint-Android#152: Route.CollectionCreateGraph를 최초 추가한 PR로, 이번 PR에서 이를 data class(collectionId 인자 포함)로 변경하는 작업과 직접 연결됩니다.

Suggested labels

🔖 API, Feat ✨, 📱 UI

Suggested reviewers

  • nahy-512
  • giovannijunseokim

Poem

🐇 토끼가 컬렉션 뜰을 깡충 뛰어다니며,
편집 버튼 꾹 눌러 원본을 새로 꾸미고,
삭제 모달 쓱 닫으며 "사라졌어요!" 토스트 띄우고,
케밥 메뉴 48dp로 쑥 커진 걸 보며 귀를 쫑긋~
✨ 이제 컬렉션은 토끼처럼 자유롭게 편집돼요! 🥕

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 13.79% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Description check ❓ Inconclusive PR 설명이 필수 섹션 구조를 갖추고 있으나, 이슈 번호와 리뷰어 코멘트가 비워져 있습니다. 관련 이슈 번호를 기입하고, 리뷰어에게 전달할 특별한 사항이 있으면 추가해주세요.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed PR 제목은 주요 변경사항인 컬렉션 상세 화면 UI 개편을 명확하게 요약하고 있습니다.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch FLT-21-컬렉션-상세-UI-개편

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chanmi1125 chanmi1125 added 🔖 API feat - API 연동 Feat ✨ 신규 기능을 추가하거나 기존 기능의 동작, 정책을 변경 📱 UI feat - 컴포넌트 조립, 화면 구현 labels Jun 16, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateContentImage.kt (1)

58-82: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

기존 이미지 삭제 시 페이저 스크롤 처리 누락

LaunchedEffectimageUris.size만 추적하고 있어서 existingImageUrls가 변경될 때(기존 이미지 삭제 시) 페이저 스크롤 조정이 동작하지 않습니다. 마지막 기존 이미지를 삭제하면 페이저 상태가 유효하지 않은 페이지를 가리킬 수 있습니다.

💡 수정 제안
-    LaunchedEffect(imageUris.size) {
+    LaunchedEffect(images.size) {
         if (prevSize == -1) {
-            prevSize = imageUris.size
+            prevSize = images.size
             return@LaunchedEffect
         }
-        if (imageUris.isEmpty()) {
+        if (images.isEmpty()) {
             prevSize = 0
             return@LaunchedEffect
         }
-        val isAdded = imageUris.size > prevSize
+        val isAdded = images.size > prevSize
         val targetIndex = if (isAdded) {
-            imageUris.size - 1
+            images.size - 1
         } else {
-            minOf(deletedIndex, imageUris.size - 1)
+            minOf(deletedIndex, images.size - 1)
         }
-        prevSize = imageUris.size
+        prevSize = images.size
         // 새로운 size 기준으로 targetIndex에 해당하는 가장 가까운 절대 페이지 계산
-        val base = (pagerState.currentPage / imageUris.size) * imageUris.size
+        val base = (pagerState.currentPage / images.size) * images.size
         val targetPage = base + targetIndex
         if (isAdded) {
             pagerState.animateScrollToPage(targetPage)
         } else {
             pagerState.scrollToPage(targetPage)
         }
     }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateContentImage.kt`
around lines 58 - 82, The LaunchedEffect in the CollectionCreateContentImage
composable only tracks changes to imageUris.size, but it needs to also respond
to changes in existingImageUrls. When existing images are deleted, the
LaunchedEffect does not trigger, causing the pager to point to an invalid page.
Add existingImageUrls as an additional dependency parameter to the
LaunchedEffect (alongside imageUris.size) so that pager scroll adjustments occur
whenever either the size changes or the existing images are modified.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@app/src/main/java/com/flint/data/dto/collection/response/CollectionUpdateResponseDto.kt`:
- Around line 1-6: The CollectionUpdateResponseDto class is an unused empty
class that can be safely removed. Since CollectionApi.updateCollection returns
BaseEmptyResponse instead of this class, there are no actual references to
CollectionUpdateResponseDto anywhere in the codebase. Delete the entire file at
app/src/main/java/com/flint/data/dto/collection/response/CollectionUpdateResponseDto.kt
to clean up unused code.

In `@app/src/main/java/com/flint/domain/repository/CollectionRepository.kt`:
- Around line 44-57: The updateCollection and deleteCollection methods in
CollectionRepository have a return type mismatch. Both methods are declared to
return Result<Unit> but their suspendRunCatching blocks only call API methods
that return BaseEmptyResponse (a data class), resulting in
Result<BaseEmptyResponse> instead. Fix this by explicitly returning Unit at the
end of each suspendRunCatching block: in updateCollection, after the
apiService.updateCollection call, add Unit on a new line; in deleteCollection,
after the apiService.deleteCollection call, add Unit on a new line. This matches
the pattern used in UserRepository methods like updateNickname and
updateProfileImage.

In
`@app/src/main/java/com/flint/presentation/collectioncreate/CollectionCreateViewModel.kt`:
- Around line 117-166: The loadCollectionForEdit function lacks error handling
for the getCollectionDetail API call. Add an onFailure handler after the
onSuccess block to handle cases where the collection detail fails to load.
Include appropriate error logging (or log the exception) and consider updating
the UI state to reflect the failure (such as showing an error message or
disabling the edit form) so users receive feedback instead of seeing a blank
screen when the API call fails.

In
`@app/src/main/java/com/flint/presentation/collectiondetail/CollectionDetailScreen.kt`:
- Around line 116-118: The onReportClick callback in the CollectionDetailScreen
is currently empty with only a TODO comment, causing the report feature to be
non-functional when users tap it. Either implement the
navigateToCollectionReport(collectionDetail.id) call once the
Route.CollectionReport is available, or temporarily disable the report menu item
by hiding it from the UI or showing a "Coming Soon" feedback message to users.

In
`@app/src/main/java/com/flint/presentation/collectiondetail/CollectionDetailViewModel.kt`:
- Around line 226-227: The async operation retrieving USER_ID via
preferencesManager.getString(USER_ID).first() at lines 226-227 causes the entire
runCatching block to fail if USER_ID retrieval fails, which then fails the
entire detail data loading even if other data is available. Instead of letting
this failure propagate, wrap the USER_ID retrieval in error handling (such as
getOrNull() or try-catch) so that when USER_ID retrieval fails, the isMine
calculation falls back to false at the usage location (line 235) rather than
failing the entire operation. This allows the detail data to display even if
user identification fails.

In
`@app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailTopAppBar.kt`:
- Around line 50-57: The clickable Icon composables in CollectionDetailTopAppBar
are missing accessibility labels, making them inaccessible to screen readers.
Replace the contentDescription = null parameter with meaningful descriptive
strings for both affected icons: the back icon (around lines 50-57) should have
contentDescription describing the back navigation action, and the icon at lines
63-69 should have contentDescription describing its purpose (likely "More
options" or similar). This ensures assistive devices can properly announce the
purpose of these interactive elements to users.

In
`@app/src/main/java/com/flint/presentation/collectiondetail/component/PeopleWhoSavedThisCollection.kt`:
- Around line 56-63: The clickable icon for the more options menu has
accessibility issues: the contentDescription is null which prevents screen
readers from describing it, and the touch target size of 24dp is below the
recommended 48dp minimum. Replace the Icon composable with clickable modifier
with an IconButton composable, which provides proper touch target sizing. Then
provide a meaningful contentDescription string that describes the action (such
as "More options") instead of null to ensure the element is properly exposed to
accessibility services.

---

Outside diff comments:
In
`@app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateContentImage.kt`:
- Around line 58-82: The LaunchedEffect in the CollectionCreateContentImage
composable only tracks changes to imageUris.size, but it needs to also respond
to changes in existingImageUrls. When existing images are deleted, the
LaunchedEffect does not trigger, causing the pager to point to an invalid page.
Add existingImageUrls as an additional dependency parameter to the
LaunchedEffect (alongside imageUris.size) so that pager scroll adjustments occur
whenever either the size changes or the existing images are modified.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ea1cfa83-ccad-471d-bc74-3e10d2519514

📥 Commits

Reviewing files that changed from the base of the PR and between f39d2cd and 7297b4c.

📒 Files selected for processing (31)
  • app/src/main/java/com/flint/core/designsystem/component/progressbar/UnderImageProgressBar.kt
  • app/src/main/java/com/flint/core/navigation/Route.kt
  • app/src/main/java/com/flint/data/api/CollectionApi.kt
  • app/src/main/java/com/flint/data/dto/collection/request/CollectionCreateRequestDto.kt
  • app/src/main/java/com/flint/data/dto/collection/response/CollectionDetailResponseDto.kt
  • app/src/main/java/com/flint/data/dto/collection/response/CollectionUpdateResponseDto.kt
  • app/src/main/java/com/flint/domain/mapper/collection/CollectionDetailMapper.kt
  • app/src/main/java/com/flint/domain/model/collection/CollectionDetailModel.kt
  • app/src/main/java/com/flint/domain/model/content/ContentModel.kt
  • app/src/main/java/com/flint/domain/repository/CollectionRepository.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/CollectionCreateScreen.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/CollectionCreateViewModel.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateContentImage.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/navigation/CollectionCreateNavigation.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/uistate/CollectionCreateUiState.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/CollectionDetailScreen.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/CollectionDetailViewModel.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionCopyrightFooter.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailContent.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailDeleteModal.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailDescription.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailDropdownMenuItem.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailThumbnail.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/CollectionDetailTopAppBar.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/component/PeopleWhoSavedThisCollection.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/navigation/CollectionDetailNavigation.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/sideeffect/CollectionDetailSideEffect.kt
  • app/src/main/java/com/flint/presentation/collectiondetail/uistate/CollectionDetailUiState.kt
  • app/src/main/java/com/flint/presentation/main/MainNavHost.kt
  • app/src/main/java/com/flint/presentation/main/MainNavigator.kt
  • app/src/main/res/drawable/ic_kebab.xml
💤 Files with no reviewable changes (1)
  • app/src/main/java/com/flint/core/designsystem/component/progressbar/UnderImageProgressBar.kt

@kimjw2003 kimjw2003 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@chanmi1125 chanmi1125 merged commit b23c649 into develop Jun 17, 2026
2 checks passed
@chanmi1125 chanmi1125 deleted the FLT-21-컬렉션-상세-UI-개편 branch June 17, 2026 06:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔖 API feat - API 연동 Feat ✨ 신규 기능을 추가하거나 기존 기능의 동작, 정책을 변경 📱 UI feat - 컴포넌트 조립, 화면 구현

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants