diff --git a/src/app/deals/components/desktop/TopToolPanel/TopToolPanel.tsx b/src/app/deals/components/desktop/TopToolPanel/TopToolPanel.tsx index fa5abfb..ffed66c 100644 --- a/src/app/deals/components/desktop/TopToolPanel/TopToolPanel.tsx +++ b/src/app/deals/components/desktop/TopToolPanel/TopToolPanel.tsx @@ -1,5 +1,6 @@ "use client"; +import { FC } from "react"; import { IconEdit, IconFilter, IconPlus } from "@tabler/icons-react"; import { Flex, Group, Indicator } from "@mantine/core"; import { modals } from "@mantine/modals"; @@ -7,15 +8,20 @@ import ToolPanelAction from "@/app/deals/components/desktop/ToolPanelAction/Tool import ViewSelector from "@/app/deals/components/desktop/ViewSelector/ViewSelector"; import { useDealsContext } from "@/app/deals/contexts/DealsContext"; import { useProjectsContext } from "@/app/deals/contexts/ProjectsContext"; -import { useViewContext } from "@/app/deals/contexts/ViewContext"; import DealsTableFiltersModal from "@/app/deals/modals/DealsTableFiltersModal/DealsTableFiltersModal"; import ProjectSelect from "@/components/selects/ProjectSelect/ProjectSelect"; import { useDrawersContext } from "@/drawers/DrawersContext"; import useIsMobile from "@/hooks/utils/useIsMobile"; -const TopToolPanel = () => { +export type View = "board" | "table" | "schedule"; + +type Props = { + view: View; + setView: (view: View) => void; +}; + +const TopToolPanel: FC = ({ view, setView }) => { const { dealsFiltersForm, isChangedFilters } = useDealsContext(); - const { view } = useViewContext(); const { projects, setSelectedProjectId, selectedProject, projectsCrud } = useProjectsContext(); const { openDrawer } = useDrawersContext(); @@ -45,7 +51,10 @@ const TopToolPanel = () => { return ( - + void; }; const ViewSelectButton: FC> = ({ - viewName, + selected, + onSelect, children, }) => { - const { view, setView } = useViewContext(); - return (