eletrotupi / tcc/ commit / 384a4a6

frontend: format date only

Pedro Lucas Porcellis porcellis@eletrotupi.com 1 month ago 384a4a6ecb108bdd912d539762e201efee428761
Parents: b78a1b2
1 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 +
}