Skip to content

Commit

Permalink
[feature/withdraw] 식당리스트 화면 리뷰 분기처리 함수화 (#96)
Browse files Browse the repository at this point in the history
  • Loading branch information
SsongSik committed Feb 8, 2024
1 parent 8d08a69 commit 8046695
Showing 1 changed file with 13 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,21 +40,13 @@ class DetailListViewModel @Inject constructor(
reflectUpdateState(
isReviewScreen = event.isReviewScreen
)
if(event.isReviewScreen) {
getReviewList()
} else {
getRestaurantList()
}
fetchListBasedOnType(event.isReviewScreen)
}
is DetailEvent.OnClickDetailListCategoryType -> {
reflectUpdateState(
detailSortCategoryType = event.detailSortCategoryType
)
if(viewState.value.isReviewScreen) {
getReviewList()
} else {
getRestaurantList()
}
fetchListBasedOnType(viewState.value.isReviewScreen)
}
is DetailEvent.SortBottomSheetStateChange -> {
reflectUpdateState(
Expand All @@ -65,11 +57,7 @@ class DetailListViewModel @Inject constructor(
reflectUpdateState(
mealRatingBottomSheetState = event.mealRatingBottomSheetState
)
if(viewState.value.isReviewScreen) {
getReviewList()
} else {
getRestaurantList()
}
fetchListBasedOnType(viewState.value.isReviewScreen)
}
is DetailEvent.ReportBottomSheetStateChange -> {
reflectUpdateState(
Expand Down Expand Up @@ -100,28 +88,28 @@ class DetailListViewModel @Inject constructor(
reflectUpdateState(
restaurantCategoryType = RestaurantCategoryType.NONE
)
if(viewState.value.isReviewScreen) {
getReviewList()
} else {
getRestaurantList()
}
fetchListBasedOnType(viewState.value.isReviewScreen)
}
is DetailEvent.OnDeleteClickRating -> {
reflectUpdateState(
rating = 0
)
if(viewState.value.isReviewScreen) {
getReviewList()
} else {
getRestaurantList()
}
fetchListBasedOnType(viewState.value.isReviewScreen)
}
is DetailEvent.OnRestaurantDetailClick -> {
sendEffect({ DetailEffect.OnRestaurantClickEffect(event.restaurantId) })
}
}
}

private fun fetchListBasedOnType(isReviewScreen: Boolean) {
if(isReviewScreen) {
getReviewList()
} else {
getRestaurantList()
}
}

private fun getReviewList() {
viewModelScope.launch {
getStoreReviewUseCase(
Expand Down

0 comments on commit 8046695

Please sign in to comment.