| 18 | } |
| 19 | |
| 20 | function *handle_delete_item({ model, item, message }) { |
| 21 | yield put({ type: 'START_LOADING', model, key: `${model.key}.delete` }) |
| 22 | const { _t } = app.context |
| 23 | |
| 24 | try { |
| 25 | yield api(model).delete(item.id) |
| 26 | yield put({ type: 'SELECT_ITEMS', selected: false, item, model }) |
| 27 | yield put({ type: '@@xadmin/ADD_NOTICE', payload: { |
| 28 | type: 'success', headline: _t('Success'), message: message || _t('Delete {{object}} success', { object: model.title || model.name }) |
| 29 | } }) |
| 30 | yield put({ type: 'GET_ITEMS', model }) |
| 31 | } catch(err) { |
| 32 | app.error(err) |
| 33 | } |
| 34 | |
| 35 | yield put({ type: 'END_LOADING', model, key: `${model.key}.delete` }) |
| 36 | } |
| 37 | |
| 38 | function *handle_get_item({ model, id }) { |
| 39 | yield put({ type: 'START_LOADING', model, key: `${model.key}.get` }) |