mirror of
https://github.com/Unleash/unleash.git
synced 2025-11-10 01:19:53 +01:00
refactor: Smart time range (#10881)
This commit is contained in:
parent
dc87c125e0
commit
0ddf35656c
@ -1,23 +1,25 @@
|
||||
import { styled } from '@mui/material';
|
||||
import HourglassEmptyOutlinedIcon from '@mui/icons-material/HourglassEmptyOutlined';
|
||||
import type { IReleasePlanMilestone } from 'interfaces/releasePlans';
|
||||
import { formatDateYMDHM } from 'utils/formatDate';
|
||||
import { isToday, isTomorrow, format } from 'date-fns';
|
||||
import { isToday, isTomorrow, format, addMinutes } from 'date-fns';
|
||||
import { calculateMilestoneStartTime } from '../utils/calculateMilestoneStartTime.ts';
|
||||
import { useUiFlag } from 'hooks/useUiFlag';
|
||||
|
||||
export const formatSmartDate = (date: Date): string => {
|
||||
const timeString = format(date, 'HH:mm');
|
||||
const startTime = format(date, 'HH:mm');
|
||||
const endTime = format(addMinutes(date, 2), 'HH:mm');
|
||||
const timeRange = `between ${startTime} - ${endTime}`;
|
||||
|
||||
if (isToday(date)) {
|
||||
return `today after ${timeString}`;
|
||||
return `today ${timeRange}`;
|
||||
}
|
||||
if (isTomorrow(date)) {
|
||||
return `tomorrow after ${timeString}`;
|
||||
return `tomorrow ${timeRange}`;
|
||||
}
|
||||
|
||||
// For other dates, show full date with time
|
||||
return formatDateYMDHM(date);
|
||||
// For other dates, show full date with time range
|
||||
const dateString = format(date, 'yyyy-MM-dd');
|
||||
return `${dateString} ${timeRange}`;
|
||||
};
|
||||
|
||||
const StyledTimeContainer = styled('span')(({ theme }) => ({
|
||||
|
||||
Loading…
Reference in New Issue
Block a user