feat: boards with statuses fetch

This commit is contained in:
2025-08-03 13:40:09 +04:00
parent 624c94155c
commit 5435750fb5
21 changed files with 265 additions and 106 deletions

View File

@ -1,11 +1,16 @@
"use client";
import React, { createContext, FC, useContext } from "react";
import React, {
createContext,
FC,
useContext,
useEffect,
useState,
} from "react";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import useDeals from "@/app/deals/hooks/useDeals";
import useStatuses from "@/app/deals/hooks/useStatuses";
import { StatusSchema } from "@/client";
import { DealSchema } from "@/types/DealSchema";
import { StatusSchema } from "@/types/StatusSchema";
type StatusesContextState = {
statuses: StatusSchema[];
@ -19,10 +24,14 @@ const StatusesContext = createContext<StatusesContextState | undefined>(
);
const useStatusesContextState = () => {
const { statuses, setStatuses } = useStatuses();
const [statuses, setStatuses] = useState<StatusSchema[]>([]);
const { deals, setDeals } = useDeals();
const { selectedBoard } = useBoardsContext();
useEffect(() => {
setStatuses(selectedBoard?.statuses ?? []);
}, [selectedBoard]);
return {
statuses,
setStatuses,