mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 13:02:56 +00:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
export function whatsappDate(newDate: string, showTodayHours = true) {
|
|
|
|
const dataMensagem = new Date(newDate);
|
|
const agora = new Date();
|
|
|
|
const hoje = new Date(agora.getFullYear(), agora.getMonth(), agora.getDate());
|
|
const ontem = new Date(hoje);
|
|
ontem.setDate(hoje.getDate() - 1);
|
|
|
|
const diasDaSemana = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"];
|
|
|
|
// Verifica se a mensagem foi enviada hoje
|
|
if (dataMensagem >= hoje) {
|
|
if(showTodayHours) {
|
|
return dataMensagem.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: false });
|
|
} else {
|
|
return 'Hoje';
|
|
}
|
|
|
|
}
|
|
|
|
// Verifica se a mensagem foi enviada ontem
|
|
if (dataMensagem >= ontem && dataMensagem < hoje) {
|
|
return "Ontem";
|
|
}
|
|
|
|
// Verifica se a mensagem foi enviada nesta semana
|
|
const inicioDaSemana = new Date(hoje);
|
|
inicioDaSemana.setDate(hoje.getDate() - hoje.getDay());
|
|
|
|
if (dataMensagem >= inicioDaSemana) {
|
|
return diasDaSemana[dataMensagem.getDay()];
|
|
}
|
|
|
|
// Se a mensagem foi enviada antes desta semana
|
|
return dataMensagem.toLocaleDateString("pt-BR"); // Formato: DD/MM/AAAA
|
|
}
|