Skip to content

Commit 8046695

Browse files
committed
[feature/withdraw] 식당리스트 화면 리뷰 분기처리 함수화 (#96)
1 parent 8d08a69 commit 8046695

File tree

1 file changed

+13
-25
lines changed

1 file changed

+13
-25
lines changed

presentation/src/main/java/com/everymeal/presentation/ui/detail/DetailListViewModel.kt

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,13 @@ class DetailListViewModel @Inject constructor(
4040
reflectUpdateState(
4141
isReviewScreen = event.isReviewScreen
4242
)
43-
if(event.isReviewScreen) {
44-
getReviewList()
45-
} else {
46-
getRestaurantList()
47-
}
43+
fetchListBasedOnType(event.isReviewScreen)
4844
}
4945
is DetailEvent.OnClickDetailListCategoryType -> {
5046
reflectUpdateState(
5147
detailSortCategoryType = event.detailSortCategoryType
5248
)
53-
if(viewState.value.isReviewScreen) {
54-
getReviewList()
55-
} else {
56-
getRestaurantList()
57-
}
49+
fetchListBasedOnType(viewState.value.isReviewScreen)
5850
}
5951
is DetailEvent.SortBottomSheetStateChange -> {
6052
reflectUpdateState(
@@ -65,11 +57,7 @@ class DetailListViewModel @Inject constructor(
6557
reflectUpdateState(
6658
mealRatingBottomSheetState = event.mealRatingBottomSheetState
6759
)
68-
if(viewState.value.isReviewScreen) {
69-
getReviewList()
70-
} else {
71-
getRestaurantList()
72-
}
60+
fetchListBasedOnType(viewState.value.isReviewScreen)
7361
}
7462
is DetailEvent.ReportBottomSheetStateChange -> {
7563
reflectUpdateState(
@@ -100,28 +88,28 @@ class DetailListViewModel @Inject constructor(
10088
reflectUpdateState(
10189
restaurantCategoryType = RestaurantCategoryType.NONE
10290
)
103-
if(viewState.value.isReviewScreen) {
104-
getReviewList()
105-
} else {
106-
getRestaurantList()
107-
}
91+
fetchListBasedOnType(viewState.value.isReviewScreen)
10892
}
10993
is DetailEvent.OnDeleteClickRating -> {
11094
reflectUpdateState(
11195
rating = 0
11296
)
113-
if(viewState.value.isReviewScreen) {
114-
getReviewList()
115-
} else {
116-
getRestaurantList()
117-
}
97+
fetchListBasedOnType(viewState.value.isReviewScreen)
11898
}
11999
is DetailEvent.OnRestaurantDetailClick -> {
120100
sendEffect({ DetailEffect.OnRestaurantClickEffect(event.restaurantId) })
121101
}
122102
}
123103
}
124104

105+
private fun fetchListBasedOnType(isReviewScreen: Boolean) {
106+
if(isReviewScreen) {
107+
getReviewList()
108+
} else {
109+
getRestaurantList()
110+
}
111+
}
112+
125113
private fun getReviewList() {
126114
viewModelScope.launch {
127115
getStoreReviewUseCase(

0 commit comments

Comments
 (0)