|
1 | 1 | import { AppState, InteractionManager } from 'react-native' |
2 | | -import { all, call, put, select, takeLatest } from 'redux-saga/effects' |
| 2 | +import { |
| 3 | + all, |
| 4 | + call, |
| 5 | + put, |
| 6 | + select, |
| 7 | + takeEvery, |
| 8 | + takeLatest, |
| 9 | +} from 'redux-saga/effects' |
3 | 10 |
|
4 | 11 | import { |
5 | 12 | ActivityColumnSubscriptionCreation, |
@@ -214,13 +221,12 @@ function* onDeleteColumn( |
214 | 221 | } |
215 | 222 | } |
216 | 223 |
|
217 | | -function* onSetClearedAt( |
| 224 | +function* onClearColumnOrColumns( |
218 | 225 | action: ExtractActionFromActionCreator< |
219 | | - typeof actions.setColumnClearedAtFilter |
| 226 | + typeof actions.setColumnClearedAtFilter | typeof actions.clearAllColumns |
220 | 227 | >, |
221 | 228 | ) { |
222 | | - if (!action.payload.clearedAt) return |
223 | | - |
| 229 | + if (action.payload.clearedAt === null) return |
224 | 230 | yield put(actions.cleanupArchivedItems()) |
225 | 231 | } |
226 | 232 |
|
@@ -405,10 +411,13 @@ function* onColumnSubscriptionFilterChange( |
405 | 411 |
|
406 | 412 | export function* columnsSagas() { |
407 | 413 | yield all([ |
408 | | - yield takeLatest('ADD_COLUMN_AND_SUBSCRIPTIONS', onAddColumn), |
409 | | - yield takeLatest('MOVE_COLUMN', onMoveColumn), |
410 | | - yield takeLatest('DELETE_COLUMN', onDeleteColumn), |
411 | | - yield takeLatest('SET_COLUMN_CLEARED_AT_FILTER', onSetClearedAt), |
| 414 | + yield takeEvery('ADD_COLUMN_AND_SUBSCRIPTIONS', onAddColumn), |
| 415 | + yield takeEvery('MOVE_COLUMN', onMoveColumn), |
| 416 | + yield takeEvery('DELETE_COLUMN', onDeleteColumn), |
| 417 | + yield takeLatest( |
| 418 | + ['SET_COLUMN_CLEARED_AT_FILTER', 'CLEAR_ALL_COLUMNS'], |
| 419 | + onClearColumnOrColumns, |
| 420 | + ), |
412 | 421 | yield takeLatest( |
413 | 422 | [ |
414 | 423 | 'CLEAR_COLUMN_FILTERS', |
|
0 commit comments