fix delete message on ui layer

This commit is contained in:
Peter Maquiran
2024-09-03 16:26:54 +01:00
parent 878008b4ba
commit 842133fcc6
18 changed files with 268 additions and 136 deletions
+37
View File
@@ -0,0 +1,37 @@
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
}