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