@@ -51,20 +51,30 @@ final class TodoEditorViewModel: Store {
5151 private let createdAt : Date ?
5252 private let kind : TodoKind
5353
54- init ( title: String , todo: Todo ? = nil ) {
55- self . navigationTitle = " 새 \( title) "
56- self . id = todo? . id ?? UUID ( ) . uuidString
57- self . isPinned = todo? . isPinned ?? false
58- self . isCompleted = todo? . isCompleted ?? false
59- self . isChecked = todo? . isChecked ?? false
60- self . createdAt = todo? . createdAt ?? nil
61- self . kind = todo? . kind ?? . etc
62- if let todo {
63- state. title = todo. title
64- state. content = todo. content
65- state. dueDate = todo. dueDate
66- state. tags = OrderedSet ( todo. tags)
67- }
54+ // 새로운 Todo 생성용 생성자
55+ init ( kind: TodoKind ) {
56+ self . navigationTitle = " 새 \( kind. localizedName) 추가 "
57+ self . id = UUID ( ) . uuidString
58+ self . isPinned = false
59+ self . isCompleted = false
60+ self . isChecked = false
61+ self . createdAt = nil
62+ self . kind = kind
63+ }
64+
65+ // 기존 Todo 편집용 생성자
66+ init ( todo: Todo ) {
67+ self . navigationTitle = " 편집 "
68+ self . id = todo. id
69+ self . isPinned = todo. isPinned
70+ self . isCompleted = todo. isCompleted
71+ self . isChecked = todo. isChecked
72+ self . createdAt = todo. createdAt
73+ self . kind = todo. kind
74+ state. title = todo. title
75+ state. content = todo. content
76+ state. dueDate = todo. dueDate
77+ state. tags = OrderedSet ( todo. tags)
6878 }
6979
7080 func reduce( with action: Action ) -> [ SideEffect ] {
0 commit comments