refactor: base crud hook
This commit is contained in:
@ -39,14 +39,12 @@ const useBoardsContextState = () => {
|
||||
setSelectedBoardId(boards[0].id);
|
||||
}
|
||||
|
||||
const { onCreateBoard, onUpdateBoard, onDeleteBoard } = useBoardsOperations(
|
||||
{
|
||||
boards,
|
||||
setBoards,
|
||||
refetchBoards,
|
||||
projectId: project?.id,
|
||||
}
|
||||
);
|
||||
const { onCreate, onUpdate, onDelete } = useBoardsOperations({
|
||||
boards,
|
||||
setBoards,
|
||||
refetchBoards,
|
||||
projectId: project?.id,
|
||||
});
|
||||
|
||||
return {
|
||||
boards,
|
||||
@ -54,9 +52,9 @@ const useBoardsContextState = () => {
|
||||
selectedBoard,
|
||||
setSelectedBoardId,
|
||||
refetchBoards,
|
||||
onCreateBoard,
|
||||
onUpdateBoard,
|
||||
onDeleteBoard,
|
||||
onCreateBoard: onCreate,
|
||||
onUpdateBoard: onUpdate,
|
||||
onDeleteBoard: onDelete,
|
||||
isEditorDrawerOpened,
|
||||
setIsEditorDrawerOpened,
|
||||
};
|
||||
|
||||
@ -36,21 +36,20 @@ const useProjectsContextState = () => {
|
||||
setSelectedProjectId(projects[0].id);
|
||||
}
|
||||
|
||||
const { onCreateProject, onUpdateProject, onDeleteProject } =
|
||||
useProjectsOperations({
|
||||
projects,
|
||||
setProjects,
|
||||
refetchProjects,
|
||||
});
|
||||
const { onCreate, onUpdate, onDelete } = useProjectsOperations({
|
||||
projects,
|
||||
setProjects,
|
||||
refetchProjects,
|
||||
});
|
||||
|
||||
return {
|
||||
projects,
|
||||
selectedProject,
|
||||
refetchProjects,
|
||||
setSelectedProjectId,
|
||||
onCreateProject,
|
||||
onUpdateProject,
|
||||
onDeleteProject,
|
||||
onCreateProject: onCreate,
|
||||
onUpdateProject: onUpdate,
|
||||
onDeleteProject: onDelete,
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -29,21 +29,20 @@ const useStatusesContextState = () => {
|
||||
boardId: selectedBoard?.id,
|
||||
});
|
||||
|
||||
const { onCreateStatus, onUpdateStatus, onDeleteStatus } =
|
||||
useStatusesOperations({
|
||||
statuses,
|
||||
setStatuses,
|
||||
refetchStatuses,
|
||||
boardId: selectedBoard?.id,
|
||||
});
|
||||
const { onCreate, onUpdate, onDelete } = useStatusesOperations({
|
||||
statuses,
|
||||
setStatuses,
|
||||
refetchStatuses,
|
||||
boardId: selectedBoard?.id,
|
||||
});
|
||||
|
||||
return {
|
||||
statuses,
|
||||
setStatuses,
|
||||
refetchStatuses,
|
||||
onCreateStatus,
|
||||
onUpdateStatus,
|
||||
onDeleteStatus,
|
||||
onCreateStatus: onCreate,
|
||||
onUpdateStatus: onUpdate,
|
||||
onDeleteStatus: onDelete,
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -32,22 +32,21 @@ const useBoardStatusesContextState = ({ board }: Props) => {
|
||||
boardId: board.id,
|
||||
});
|
||||
|
||||
const { onCreateStatus, onUpdateStatus, onDeleteStatus } =
|
||||
useStatusesOperations({
|
||||
statuses,
|
||||
setStatuses,
|
||||
refetchStatuses,
|
||||
boardId: board.id,
|
||||
});
|
||||
const { onCreate, onUpdate, onDelete } = useStatusesOperations({
|
||||
statuses,
|
||||
setStatuses,
|
||||
refetchStatuses,
|
||||
boardId: board.id,
|
||||
});
|
||||
|
||||
return {
|
||||
board,
|
||||
statuses,
|
||||
setStatuses,
|
||||
refetchStatuses,
|
||||
onCreateStatus,
|
||||
onUpdateStatus,
|
||||
onDeleteStatus,
|
||||
onCreateStatus: onCreate,
|
||||
onUpdateStatus: onUpdate,
|
||||
onDeleteStatus: onDelete,
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -30,23 +30,21 @@ const useProjectBoardsContextState = ({ project }: Props) => {
|
||||
refetch: refetchBoards,
|
||||
} = useBoardsList({ projectId: project?.id });
|
||||
|
||||
const { onCreateBoard, onUpdateBoard, onDeleteBoard } = useBoardsOperations(
|
||||
{
|
||||
boards,
|
||||
setBoards,
|
||||
refetchBoards,
|
||||
projectId: project?.id,
|
||||
}
|
||||
);
|
||||
const { onCreate, onUpdate, onDelete } = useBoardsOperations({
|
||||
boards,
|
||||
setBoards,
|
||||
refetchBoards,
|
||||
projectId: project?.id,
|
||||
});
|
||||
|
||||
return {
|
||||
boards,
|
||||
setBoards,
|
||||
project,
|
||||
refetchBoards,
|
||||
onCreateBoard,
|
||||
onUpdateBoard,
|
||||
onDeleteBoard,
|
||||
onCreateBoard: onCreate,
|
||||
onUpdateBoard: onUpdate,
|
||||
onDeleteBoard: onDelete,
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user