Skip to content

Commit 29bba94

Browse files
committed
fix: pendingTask가 존재하면 바로 실행시키도록 수정하여 해결
1 parent abe96d8 commit 29bba94

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

DevLog/Presentation/ViewModel/TodoListViewModel.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,17 @@ private extension TodoListViewModel {
181181
case .setShowEditor(let value):
182182
state.showEditor = value
183183
case .swipeTodo(let todo):
184+
var effects: [SideEffect] = []
185+
if let (pendingItem, _) = state.pendingTask {
186+
effects = [.delete(pendingItem.id)]
187+
}
184188
guard let index = state.todos.firstIndex(where: { $0.id == todo.id }) else {
185189
return []
186190
}
187191
state.pendingTask = (todo, index)
188192
state.todos.remove(at: index)
189193
setToast(&state, isPresented: true)
194+
return effects
190195
case .tapFilterOption(let option):
191196
state.filterOption = option
192197
case .tapTogglePinned(let todo):

0 commit comments

Comments
 (0)