Skip to content

Commit 8bf4c2f

Browse files
committed
Refactor: nil일 때에도 감정 구슬 등록 action 추가
1 parent 9d710eb commit 8bf4c2f

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

Projects/Presentation/Sources/Home/View/HomeView.swift

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,7 @@ final class HomeView: BaseViewController<HomeViewModel> {
137137
}, for: .touchUpInside)
138138

139139
let registerEmotionAction = UIAction(identifier: registerEmotionButtonActionIdentifier) { [weak self] _ in
140-
guard let emotionRegisterViewModel = DIContainer.shared.resolve(type: EmotionRegisterViewModel.self) else {
141-
fatalError("emotionRegisterViewModel 의존성이 등록되지 않았습니다.")
142-
}
143-
let emotionRegisterView = EmotionRegisterView(viewModel: emotionRegisterViewModel)
144-
emotionRegisterView.hidesBottomBarWhenPushed = true
145-
self?.navigationController?.pushViewController(emotionRegisterView, animated: true)
140+
self?.goToEmotionRegisterView()
146141
}
147142
registerEmotionButton.addAction(registerEmotionAction, for: .touchUpInside)
148143

@@ -439,6 +434,10 @@ final class HomeView: BaseViewController<HomeViewModel> {
439434
guard
440435
let emotion,
441436
let emotionOrbImageUrl = emotion.emotionImageUrl else {
437+
let registerEmotionAction = UIAction(identifier: registerEmotionButtonActionIdentifier) { [weak self] _ in
438+
self?.goToEmotionRegisterView()
439+
}
440+
registerEmotionButton.addAction(registerEmotionAction, for: .touchUpInside)
442441
emotionOrbView.image = BitnagilGraphic.defaultEmotionGraphic
443442
return
444443
}
@@ -569,6 +568,15 @@ final class HomeView: BaseViewController<HomeViewModel> {
569568
loadingIndicatorView.stopAnimating()
570569
contentView.isUserInteractionEnabled = true
571570
}
571+
572+
private func goToEmotionRegisterView() {
573+
guard let emotionRegisterViewModel = DIContainer.shared.resolve(type: EmotionRegisterViewModel.self) else {
574+
fatalError("emotionRegisterViewModel 의존성이 등록되지 않았습니다.")
575+
}
576+
let emotionRegisterView = EmotionRegisterView(viewModel: emotionRegisterViewModel)
577+
emotionRegisterView.hidesBottomBarWhenPushed = true
578+
navigationController?.pushViewController(emotionRegisterView, animated: true)
579+
}
572580
}
573581

574582
// MARK: RoutineViewDelegate

0 commit comments

Comments
 (0)