@@ -46,12 +46,12 @@ final class RoutineCreationViewModel: ViewModel {
4646
4747 private( set) var output : Output
4848 private let nameSubject = CurrentValueSubject < String ? , Never > ( " " )
49- private let subRoutinesSubject = CurrentValueSubject < [ String ] , Never > ( [ ] )
49+ private let subRoutinesSubject = CurrentValueSubject < [ String ] , Never > ( [ " " , " " , " " ] )
5050 private let repeatTypeSubject = CurrentValueSubject < RepeatType ? , Never > ( nil )
5151 private let periodStartSubject = CurrentValueSubject < Date ? , Never > ( nil )
5252 private let periodEndSubject = CurrentValueSubject < Date ? , Never > ( nil )
5353 private let executionTimeSubject = CurrentValueSubject < ExecutionTime , Never > ( . init( startAt: nil ) )
54- private let checkRoutinePublisher = PassthroughSubject < Bool , Never > ( )
54+ private let checkRoutinePublisher = CurrentValueSubject < Bool , Never > ( false )
5555 private let routineUseCase : RoutineUseCaseProtocol
5656 private let recommenededRoutineUseCase : RecommendedRoutineUseCaseProtocol
5757 private var deletedSubroutines = Set < SubRoutineSummaryEntity > ( )
@@ -62,7 +62,7 @@ final class RoutineCreationViewModel: ViewModel {
6262 init ( routineUseCase: RoutineUseCaseProtocol , recommenededRoutineUseCase: RecommendedRoutineUseCaseProtocol ) {
6363 self . routineUseCase = routineUseCase
6464 self . recommenededRoutineUseCase = recommenededRoutineUseCase
65-
65+
6666 output = Output (
6767 namePublisher: nameSubject. eraseToAnyPublisher ( ) ,
6868 subRoutinesPublisher: subRoutinesSubject. eraseToAnyPublisher ( ) ,
@@ -75,6 +75,8 @@ final class RoutineCreationViewModel: ViewModel {
7575 . map { $0. startAt }
7676 . eraseToAnyPublisher ( ) ,
7777 isRoutineValid: checkRoutinePublisher. eraseToAnyPublisher ( ) )
78+
79+ updateIsRoutineValid ( )
7880 }
7981
8082 func action( input: Input ) {
0 commit comments