feat: boards with statuses fetch
This commit is contained in:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user