fix: list integration
This commit is contained in:
@@ -1,5 +1,33 @@
|
||||
import { createCrudHandler } from '~/handlers/_handler'
|
||||
import { postDivision, patchDivision, removeDivision } from '~/services/division.service'
|
||||
import {
|
||||
postDivisionPosition,
|
||||
patchDivisionPosition,
|
||||
removeDivisionPosition,
|
||||
} from '~/services/division-position.service'
|
||||
|
||||
function selectPost(payload: any) {
|
||||
if (payload.division_id && Number(payload.division_id) > 0) {
|
||||
return postDivisionPosition
|
||||
}
|
||||
delete payload.division_id;
|
||||
return postDivision
|
||||
}
|
||||
|
||||
function selectPatch(id: number | string, payload: any) {
|
||||
if (payload.division_id && Number(payload.division_id) > 0) {
|
||||
return patchDivisionPosition
|
||||
}
|
||||
delete payload.division_id;
|
||||
return patchDivision
|
||||
}
|
||||
|
||||
function selectRemove(payload: any) {
|
||||
if (payload.division_id && Number(payload.division_id) > 0) {
|
||||
return removeDivisionPosition
|
||||
}
|
||||
return removeDivision
|
||||
}
|
||||
|
||||
export const {
|
||||
recId,
|
||||
@@ -15,7 +43,7 @@ export const {
|
||||
handleActionRemove,
|
||||
handleCancelForm,
|
||||
} = createCrudHandler({
|
||||
post: postDivision,
|
||||
patch: patchDivision,
|
||||
remove: removeDivision,
|
||||
post: (payload: any) => selectPost(payload)(payload),
|
||||
patch: (id: number | string, payload: any) => selectPatch(id, payload)(id, payload),
|
||||
remove: (payload: any) => selectRemove(payload)(payload),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user