@@ -174,6 +174,7 @@ final class RecommendedRoutineView: BaseViewController<RecommendedRoutineViewMod
174174 viewModel. output. selectedCategoryPublisher
175175 . receive ( on: DispatchQueue . main)
176176 . sink { [ weak self] selectedCategory in
177+ self ? . showEmotionButton ( isShowEmotionButton: selectedCategory == . recommendation)
177178 self ? . categoryView. updateSelectedCategory ( selectedCategory: selectedCategory)
178179 }
179180 . store ( in: & cancellables)
@@ -188,15 +189,13 @@ final class RecommendedRoutineView: BaseViewController<RecommendedRoutineViewMod
188189
189190 private func fetchRecommendedRoutines( recommendedRoutines: [ RecommendedRoutine ] ) {
190191 recommendedRoutineStackView. arrangedSubviews. forEach { view in
191- recommendedRoutineStackView. removeArrangedSubview ( view)
192- view. removeFromSuperview ( )
192+ if view != registerEmotionButton {
193+ recommendedRoutineStackView. removeArrangedSubview ( view)
194+ view. removeFromSuperview ( )
195+ }
193196 }
194197 recommendedRoutineCards. removeAll ( )
195198
196- if recommendedRoutines. first? . routineCategory == . recommendation {
197- showEmotionButton ( )
198- }
199-
200199 for routine in recommendedRoutines {
201200 let routineCard = RecommendedRoutineCardView ( recommendedRoutine: routine)
202201 recommendedRoutineCards [ routine. id] = routineCard
@@ -215,9 +214,17 @@ final class RecommendedRoutineView: BaseViewController<RecommendedRoutineViewMod
215214 presentCustomBottomSheet ( contentViewController: levelView, maxHeight: Layout . bottomSheetHeight)
216215 }
217216
218- private func showEmotionButton( ) {
219- recommendedRoutineStackView. addArrangedSubview ( registerEmotionButton)
217+ private func showEmotionButton( isShowEmotionButton: Bool ) {
218+ guard isShowEmotionButton else {
219+ registerEmotionButton. isHidden = true
220+ return
221+ }
222+ guard !recommendedRoutineStackView. arrangedSubviews. contains ( registerEmotionButton) else {
223+ registerEmotionButton. isHidden = false
224+ return
225+ }
220226
227+ recommendedRoutineStackView. addArrangedSubview ( registerEmotionButton)
221228 registerEmotionButton. snp. makeConstraints { make in
222229 make. leading. trailing. equalToSuperview ( )
223230 make. height. equalTo ( Layout . registerEmotionButtonHeight)
0 commit comments