import { faFileExport, faFilter, faPlus } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import Button from 'components/base/Button'; import PageBreadcrumb from 'components/common/PageBreadcrumb'; import SearchBox from 'components/common/SearchBox'; import { defaultBreadcrumbItems } from 'data/commonData'; import { dealColumnsData } from 'data/crm/deals'; import { useEffect } from 'react'; import { Col, Form, Row } from 'react-bootstrap'; import { useMainLayoutContext } from 'providers/MainLayoutProvider'; import DealColumn from 'components/modules/crm/deals/DealColumn'; import AddDealModal from 'components/modules/crm/deals/AddDealModal'; import FilterDealsModal from 'components/modals/FilterDealsModal'; import DealsAddStageModal from 'components/modals/DealsAddStageModal'; import DealsProvider, { useDealsContext } from 'providers/CrmDealsProvider'; import { DndContext, closestCorners, DragOverlay } from '@dnd-kit/core'; import DealCard from 'components/cards/DealCard'; import { useGetDndSensor } from 'hooks/useGetDndSensor'; const index = () => { return ( ); }; const Deals = () => { const { setContentClass } = useMainLayoutContext(); const { dealColumns, openAddDealModal, setOpenAddDealModal, openFilterDealModal, setOpenFilterDealModal, openAddStageModal, setOpenAddStageModal, activeDeal, activeColumnId, handleDragStart, handleDragOver, handleDragEnd } = useDealsContext(); const sensors = useGetDndSensor(); useEffect(() => { setContentClass('vh-100'); return () => { setContentClass(''); }; }, []); return (

Deals

{dealColumns.map(col => ( setOpenAddDealModal(true)} key={col.id} /> ))}

Add new stage

{activeColumnId && activeDeal && ( )}
setOpenAddDealModal(false)} /> setOpenFilterDealModal(false)} /> setOpenAddStageModal(false)} />
); }; export default index;