refactor: crud objects in contexts

This commit is contained in:
2025-08-23 11:20:32 +04:00
parent f2084ae3d4
commit 6ad813ea1d
25 changed files with 120 additions and 128 deletions

View File

@ -2,17 +2,15 @@
import React, { createContext, FC, useContext } from "react";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import { StatusesCrud, useStatusesCrud } from "@/hooks/useStatusesCrud";
import useStatusesList from "@/hooks/useStatusesList";
import { useStatusesOperations } from "@/hooks/useStatusesOperations";
import { StatusSchema, UpdateStatusSchema } from "@/lib/client";
import { StatusSchema } from "@/lib/client";
type StatusesContextState = {
statuses: StatusSchema[];
setStatuses: React.Dispatch<React.SetStateAction<StatusSchema[]>>;
refetchStatuses: () => void;
onCreateStatus: (name: string) => void;
onUpdateStatus: (statusId: number, status: UpdateStatusSchema) => void;
onDeleteStatus: (status: StatusSchema) => void;
statusesCrud: StatusesCrud;
};
const StatusesContext = createContext<StatusesContextState | undefined>(
@ -29,7 +27,7 @@ const useStatusesContextState = () => {
boardId: selectedBoard?.id,
});
const { onCreate, onUpdate, onDelete } = useStatusesOperations({
const statusesCrud = useStatusesCrud({
statuses,
setStatuses,
refetchStatuses,
@ -40,9 +38,7 @@ const useStatusesContextState = () => {
statuses,
setStatuses,
refetchStatuses,
onCreateStatus: onCreate,
onUpdateStatus: onUpdate,
onDeleteStatus: onDelete,
statusesCrud,
};
};