1 parent abe96d8 commit 29bba94Copy full SHA for 29bba94
1 file changed
DevLog/Presentation/ViewModel/TodoListViewModel.swift
@@ -181,12 +181,17 @@ private extension TodoListViewModel {
181
case .setShowEditor(let value):
182
state.showEditor = value
183
case .swipeTodo(let todo):
184
+ var effects: [SideEffect] = []
185
+ if let (pendingItem, _) = state.pendingTask {
186
+ effects = [.delete(pendingItem.id)]
187
+ }
188
guard let index = state.todos.firstIndex(where: { $0.id == todo.id }) else {
189
return []
190
}
191
state.pendingTask = (todo, index)
192
state.todos.remove(at: index)
193
setToast(&state, isPresented: true)
194
+ return effects
195
case .tapFilterOption(let option):
196
state.filterOption = option
197
case .tapTogglePinned(let todo):
0 commit comments