import { FC } from "react"; // next imports import Link from "next/link"; import { useRouter } from "next/router"; // components import { GanttChartRoot } from "components/gantt-chart"; // types import { IModule } from "types"; // constants import { MODULE_STATUS } from "constants/module"; type Props = { modules: IModule[]; }; export const ModulesListGanttChartView: FC = ({ modules }) => { const router = useRouter(); const { workspaceSlug, projectId } = router.query; // rendering issues on gantt sidebar const GanttSidebarBlockView = ({ data }: any) => (
s.value === data.status)?.color, }} />
{data?.name}
); // rendering issues on gantt card const GanttBlockView = ({ data }: { data: IModule }) => (
s.value === data.status)?.color }} />
{data?.name}
); // handle gantt issue start date and target date const handleUpdateDates = async (data: any) => { const payload = { id: data?.id, start_date: data?.start_date, target_date: data?.target_date, }; }; const blockFormat = (blocks: any) => blocks && blocks.length > 0 ? blocks.map((_block: any) => { if (_block?.start_date && _block.target_date) console.log("_block", _block); return { start_date: new Date(_block.created_at), target_date: new Date(_block.updated_at), data: _block, }; }) : []; return (
} blockRender={(data: any) => } />
); };