import React, { useEffect, useState } from 'react'; import { Avatar, Col, DatePicker, Divider, Flex, Row, Tooltip, Typography } from 'antd'; import StatusDropdown from '../../taskListCommon/statusDropdown/StatusDropdown'; import dayjs, { Dayjs } from 'dayjs'; import { useTranslation } from 'react-i18next'; import { IProjectTask } from '@/types/project/projectTasksViewModel.types'; import Avatars from '@/components/avatars/avatars'; interface SubTaskProps { subtask: IProjectTask; } const SubTaskCard: React.FC = ({ subtask }) => { const [isSubToday, setIsSubToday] = useState(false); const [isSubTomorrow, setIsSubTomorrow] = useState(false); const [isItSubPrevDate, setIsItSubPrevDate] = useState(false); const [subTaskDueDate, setSubTaskDueDate] = useState(null); const { t } = useTranslation('kanban-board'); const handleSubTaskDateChange = (date: Dayjs | null) => { setSubTaskDueDate(date); }; const formatDate = (date: Dayjs | null) => { if (!date) return ''; const today = dayjs(); const tomorrow = today.add(1, 'day'); if (date.isSame(today, 'day')) { return 'Today'; } else if (date.isSame(tomorrow, 'day')) { return 'Tomorrow'; } else { return date.isSame(today, 'year') ? date.format('MMM DD') : date.format('MMM DD, YYYY'); } }; useEffect(() => { if (subTaskDueDate) { setIsSubToday(subTaskDueDate.isSame(dayjs(), 'day')); setIsSubTomorrow(subTaskDueDate.isSame(dayjs().add(1, 'day'), 'day')); setIsItSubPrevDate(subTaskDueDate.isBefore(dayjs())); } else { setIsSubToday(false); setIsSubTomorrow(false); setIsItSubPrevDate(false); } }, [subTaskDueDate]); return ( {subtask.name} formatDate(value)} />
{/*
{subtask.task}
{subtask.members?.map((member) => ( {member.memberName.charAt(0)} ))} formatDate(value)} />
*/}
); }; export default SubTaskCard;