frontend: format date only
Parents:
b78a1b21 file(s) changed
- frontend/lib/utils/time.ts +11 -0
frontend/lib/utils/time.ts
1 1
import { format, isToday, isYesterday } from 'date-fns';
2 2
import { ptBR } from 'date-fns/locale';
3 3
4 4
type TimeBadgeVariant = 'morning' | 'afternoon' | 'night' | 'latenight';
5 5
▸ 15 unchanged lines
21 21
export const formatMoment = (date: Date): string => {
22 22
if (isToday(date)) return `Hoje às ${format(date, "HH'h'mm")}`;
23 23
if (isYesterday(date)) return `Ontem às ${format(date, "HH'h'mm")}`;
24 24
return format(date, "d 'de' MMM 'às' HH'h'mm", { locale: ptBR });
25 25
}
26 +
27 +
// When it's a raw date only field, it should output stuff like
28 +
// Hoje, 10/10
29 +
// Ontem, 09/10
30 +
// 09/10/26
31 +
export const formatDate = (date: Date): string => {
32 +
if (isToday(date)) return `Hoje, ${format(date, "dd/MM")}`;
33 +
if (isYesterday(date)) return `Ontem, ${format(date, "dd/MM")}`;
34 +
35 +
return format(date, "dd/MM/yyyy", { locale: ptBR });
36 +
}