@@ -56,6 +56,7 @@ final class RoutineCreationViewModel: ViewModel {
5656 private let checkRoutinePublisher = CurrentValueSubject < Bool , Never > ( false )
5757 private let routineUseCase : RoutineUseCaseProtocol
5858 private let recommenededRoutineUseCase : RecommendedRoutineUseCaseProtocol
59+ private let maxSubRoutineCount : Int = 3
5960 private var deletedSubroutines = Set < SubRoutineSummaryEntity > ( )
6061 private var routineId : String ?
6162 private var routineType : RoutineCategoryType ?
@@ -143,7 +144,11 @@ final class RoutineCreationViewModel: ViewModel {
143144 executionType = . init( startAt: time ?? Date ( ) )
144145
145146 // TODO: - routine 엔티티 변경 이후 시작일자, 종료 일자 설정 필요 + 추천 타입 있으면 추천 타입도 설정 필요
147+ let periodStart = Date . convertToDate ( from: routine. routineStartDate, dateType: . yearMonthDate)
148+ let periodEnd = Date . convertToDate ( from: routine. routineEndDate, dateType: . yearMonthDate)
146149
150+ periodStartSubject. send ( periodStart)
151+ periodEndSubject. send ( periodEnd)
147152 nameSubject. send ( routine. routineName)
148153 subRoutinesSubject. send ( subRoutines)
149154 repeatTypeSubject. send ( repeatType)
@@ -182,9 +187,11 @@ final class RoutineCreationViewModel: ViewModel {
182187 var subRoutines = subRoutinesSubject. value
183188 guard
184189 index >= 0 ,
185- index < subRoutines . count
190+ index < maxSubRoutineCount
186191 else { return }
187192
193+ while subRoutines. count <= index { subRoutines. append ( " " ) }
194+
188195 subRoutines [ index] = name
189196 subRoutinesSubject. send ( subRoutines)
190197 }
@@ -268,14 +275,16 @@ final class RoutineCreationViewModel: ViewModel {
268275 repeatDay = [ ]
269276 }
270277
278+ let subroutines = subRoutinesSubject. value. filter { !$0. isEmpty }
279+
271280 let routine = RoutineCreationEntity (
272281 id: routineId,
273282 name: name,
274283 repeatDay: repeatDay,
275284 startDate: startDateString,
276285 endDate: endDateString,
277286 executionTime: executionTimeString,
278- subroutines: subRoutinesSubject . value ,
287+ subroutines: subroutines ,
279288 recommendedRoutineType: routineType,
280289 applyDateType: updateType)
281290
0 commit comments