fix: list integration

This commit is contained in:
riefive
2025-10-02 14:12:10 +07:00
parent fc3bda14f4
commit 693d8225bf
13 changed files with 91 additions and 22 deletions
+31 -3
View File
@@ -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),
})