File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,11 +63,11 @@ final class TodoEditorViewModel: Store {
6363 case setContent( String )
6464 case setDueDate( Date ? )
6565 case setKind( TodoKind )
66+ case setPinned( Bool )
6667 case setShowInfo( Bool )
6768 case setTabViewTag( Tag )
6869 case setTagText( String )
6970 case setTitle( String )
70- case togglePinned
7171 }
7272
7373 enum SideEffect { }
@@ -147,12 +147,12 @@ final class TodoEditorViewModel: Store {
147147 }
148148 case . setKind( let todoKind) :
149149 state. kind = todoKind
150+ case . setPinned( let isPinned) :
151+ state. isPinned = isPinned
150152 case . setShowInfo( let isPresented) :
151153 state. showInfo = isPresented
152154 case . setTabViewTag( let tag) :
153155 state. tabViewTag = tag
154- case . togglePinned:
155- state. isPinned. toggle ( )
156156 }
157157
158158 if self . state != state { self . state = state }
Original file line number Diff line number Diff line change @@ -196,11 +196,7 @@ private struct TodoEditorInfoSheetView: View {
196196 " 중요 표시 " ,
197197 isOn: Binding (
198198 get: { viewModel. state. isPinned } ,
199- set: { isPinned in
200- if viewModel. state. isPinned != isPinned {
201- viewModel. send ( . togglePinned)
202- }
203- }
199+ set: { viewModel. send ( . setPinned( $0) ) }
204200 )
205201 )
206202 . tint ( . blue)
You can’t perform that action at this time.
0 commit comments