fix: fixed rerender of boards component after changes in statuses

This commit is contained in:
2025-08-01 11:08:53 +04:00
parent 5fe9ea6747
commit 5137836265
6 changed files with 75 additions and 31 deletions

View File

@ -9,21 +9,13 @@ import React, {
} from "react";
import { useProjectsContext } from "@/app/deals/contexts/ProjectsContext";
import useBoards from "@/app/deals/hooks/useBoards";
import useDeals from "@/app/deals/hooks/useDeals";
import useStatuses from "@/app/deals/hooks/useStatuses";
import { BoardSchema } from "@/types/BoardSchema";
import { DealSchema } from "@/types/DealSchema";
import { StatusSchema } from "@/types/StatusSchema";
type BoardsContextState = {
boards: BoardSchema[];
setBoards: React.Dispatch<React.SetStateAction<BoardSchema[]>>;
selectedBoard: BoardSchema | null;
setSelectedBoard: React.Dispatch<React.SetStateAction<BoardSchema | null>>;
statuses: StatusSchema[];
setStatuses: React.Dispatch<React.SetStateAction<StatusSchema[]>>;
deals: DealSchema[];
setDeals: React.Dispatch<React.SetStateAction<DealSchema[]>>;
};
const BoardsContext = createContext<BoardsContextState | undefined>(undefined);
@ -34,8 +26,6 @@ const useBoardsContextState = () => {
null
);
const { selectedProject: project } = useProjectsContext();
const { statuses, setStatuses } = useStatuses();
const { deals, setDeals } = useDeals();
useEffect(() => {
if (boards.length > 0 && selectedBoard === null) {
@ -58,10 +48,6 @@ const useBoardsContextState = () => {
setBoards,
selectedBoard,
setSelectedBoard,
statuses,
setStatuses,
deals,
setDeals,
};
};