From f6dcbb048f19e825b3e7e143dc9b24cc1d5a33d9 Mon Sep 17 00:00:00 2001 From: ckals413 Date: Mon, 7 Sep 2026 18:50:56 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=BB=AC=EB=A0=89=EC=85=98=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EB=82=B4=20userId=20=EC=8B=9D=EB=B3=84=20?= =?UTF-8?q?=EB=B0=8F=20=EB=B3=B8=EC=9D=B8=20=ED=94=84=EB=A1=9C=ED=95=84=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/collectionlist/CollectionListScreen.kt | 5 ++++- .../presentation/collectionlist/CollectionListViewModel.kt | 4 +++- .../collectionlist/uistate/CollectionListUiState.kt | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListScreen.kt b/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListScreen.kt index ad34b975..b2563724 100644 --- a/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListScreen.kt +++ b/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListScreen.kt @@ -57,6 +57,7 @@ fun CollectionListRoute( modifier = Modifier.padding(paddingValues), title = uiState.appbarTitle, routeType = uiState.routeType, + isMyProfile = uiState.userId == null, onBackClick = navigateUp, onCollectionItemClick = navigateToCollectionDetail, onBookmarkClick = viewModel::toggleCollectionBookmark, @@ -111,6 +112,7 @@ private fun CollectionListScreen( onBackClick: () -> Unit, title: String, routeType: CollectionListRouteType, + isMyProfile: Boolean, collectionList: UiState, onCollectionItemClick: (collectionId: String) -> Unit, onBookmarkClick: (collectionId: String) -> Unit, @@ -147,7 +149,7 @@ private fun CollectionListScreen( ) { Spacer(Modifier.height(12.dp)) - val displayCount = if (routeType == CollectionListRouteType.SAVED) { + val displayCount = if (routeType == CollectionListRouteType.SAVED && isMyProfile) { collections.count { it.isBookmarked } } else { collections.size @@ -216,6 +218,7 @@ private fun CollectionListScreenPreview() { onBackClick = {}, title = "전체 컬렉션", routeType = CollectionListRouteType.CREATED, + isMyProfile = true, collectionList = UiState.Success(CollectionListModel.FakeList), onCollectionItemClick = {}, onBookmarkClick = {}, diff --git a/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListViewModel.kt b/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListViewModel.kt index 404d81e9..ab04d574 100644 --- a/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListViewModel.kt +++ b/app/src/main/java/com/flint/android/presentation/collectionlist/CollectionListViewModel.kt @@ -48,7 +48,9 @@ class CollectionListViewModel @Inject constructor( init { val routeReceiveData = savedStateHandle.toRoute() setAppBarTitle(routeReceiveData.routeType.title) - _uiState.update { it.copy(routeType = routeReceiveData.routeType) } + _uiState.update { + it.copy(routeType = routeReceiveData.routeType, userId = routeReceiveData.userId) + } getCollectionList(routeReceiveData) observeCollectionDeletions() } diff --git a/app/src/main/java/com/flint/android/presentation/collectionlist/uistate/CollectionListUiState.kt b/app/src/main/java/com/flint/android/presentation/collectionlist/uistate/CollectionListUiState.kt index 7c6ad70b..2021c284 100644 --- a/app/src/main/java/com/flint/android/presentation/collectionlist/uistate/CollectionListUiState.kt +++ b/app/src/main/java/com/flint/android/presentation/collectionlist/uistate/CollectionListUiState.kt @@ -7,5 +7,6 @@ import com.flint.android.domain.model.collection.CollectionListModel data class CollectionListUiState( val appbarTitle: String = "", val routeType: CollectionListRouteType = CollectionListRouteType.CREATED, + val userId: String? = null, val collectionList: UiState = UiState.Loading ) \ No newline at end of file