refactor: base crud hook

This commit is contained in:
2025-08-23 10:28:31 +04:00
parent b105510c23
commit f2084ae3d4
13 changed files with 355 additions and 403 deletions

View File

@ -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,
};

View File

@ -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,
};
};

View File

@ -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,
};
};

View File

@ -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,
};
};

View File

@ -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,
};
};