MCPcopy Create free account
hub / github.com/sshwsfc/xadmin / handle_delete_item

Function handle_delete_item

packages/xadmin-model/src/effects.js:20–36  ·  view source on GitHub ↗
({ model, item, message })

Source from the content-addressed store, hash-verified

18}
19
20function *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
38function *handle_get_item({ model, id }) {
39 yield put({ type: 'START_LOADING', model, key: `${model.key}.get` })

Callers

nothing calls this directly

Calls 4

apiFunction · 0.90
deleteMethod · 0.80
errorMethod · 0.80
_tFunction · 0.50

Tested by

no test coverage detected