@@ -183,6 +183,7 @@ final class RecommendedRoutineView: BaseViewController<RecommendedRoutineViewMod
183183 viewModel. output. selectedCategoryPublisher
184184 . receive ( on: DispatchQueue . main)
185185 . sink { [ weak self] selectedCategory in
186+ self ? . showEmotionButton ( isShowEmotionButton: selectedCategory == . recommendation)
186187 self ? . categoryView. updateSelectedCategory ( selectedCategory: selectedCategory)
187188 }
188189 . store ( in: & cancellables)
@@ -197,15 +198,13 @@ final class RecommendedRoutineView: BaseViewController<RecommendedRoutineViewMod
197198
198199 private func fetchRecommendedRoutines( recommendedRoutines: [ RecommendedRoutine ] ) {
199200 recommendedRoutineStackView. arrangedSubviews. forEach { view in
200- recommendedRoutineStackView. removeArrangedSubview ( view)
201- view. removeFromSuperview ( )
201+ if view != registerEmotionButton {
202+ recommendedRoutineStackView. removeArrangedSubview ( view)
203+ view. removeFromSuperview ( )
204+ }
202205 }
203206 recommendedRoutineCards. removeAll ( )
204207
205- if recommendedRoutines. first? . routineCategory == . recommendation {
206- showEmotionButton ( )
207- }
208-
209208 for routine in recommendedRoutines {
210209 let routineCard = RecommendedRoutineCardView ( recommendedRoutine: routine)
211210 recommendedRoutineCards [ routine. id] = routineCard
@@ -224,9 +223,17 @@ final class RecommendedRoutineView: BaseViewController<RecommendedRoutineViewMod
224223 presentCustomBottomSheet ( contentViewController: levelView, maxHeight: Layout . bottomSheetHeight)
225224 }
226225
227- private func showEmotionButton( ) {
228- recommendedRoutineStackView. addArrangedSubview ( registerEmotionButton)
226+ private func showEmotionButton( isShowEmotionButton: Bool ) {
227+ guard isShowEmotionButton else {
228+ registerEmotionButton. isHidden = true
229+ return
230+ }
231+ guard !recommendedRoutineStackView. arrangedSubviews. contains ( registerEmotionButton) else {
232+ registerEmotionButton. isHidden = false
233+ return
234+ }
229235
236+ recommendedRoutineStackView. addArrangedSubview ( registerEmotionButton)
230237 registerEmotionButton. snp. makeConstraints { make in
231238 make. leading. trailing. equalToSuperview ( )
232239 make. height. equalTo ( Layout . registerEmotionButtonHeight)
0 commit comments