Ajustes final etapa1 #71

Merged
killer-cf merged 12 commits from ajustes_final_etapa1 into master 2025-12-29 17:28:52 +00:00
14 changed files with 843 additions and 203 deletions
Showing only changes of commit e548c2c678 - Show all commits

View File

@@ -100,10 +100,9 @@
return;
}
const dataInicioObj = new Date(dataInicio);
const dataFimObj = new Date(dataFim);
if (dataFimObj < dataInicioObj) {
// Validar datas (comparar strings diretamente para evitar problemas de timezone)
// Formato YYYY-MM-DD permite comparação lexicográfica
if (dataFim < dataInicio) {
toast.error('Data fim deve ser maior ou igual à data início');
return;
}
@@ -163,7 +162,10 @@
}
function formatarDataHora(data: string, hora: number, minuto: number): string {
return `${new Date(data).toLocaleDateString('pt-BR')} ${hora.toString().padStart(2, '0')}:${minuto.toString().padStart(2, '0')}`;
// Converter YYYY-MM-DD para DD/MM/YYYY sem problemas de timezone
const [ano, mes, dia] = data.split('-');
const dataFormatada = `${dia}/${mes}/${ano}`;
return `${dataFormatada} ${hora.toString().padStart(2, '0')}:${minuto.toString().padStart(2, '0')}`;
}
</script>

View File

@@ -2978,11 +2978,9 @@ export const criarDispensaRegistro = mutation({
throw new Error('Você não tem permissão para criar dispensa para este funcionário');
}
// Validar datas
const dataInicioObj = new Date(args.dataInicio);
const dataFimObj = new Date(args.dataFim);
if (dataFimObj < dataInicioObj) {
// Validar datas (comparar strings diretamente para evitar problemas de timezone)
// Formato YYYY-MM-DD permite comparação lexicográfica
if (args.dataFim < args.dataInicio) {
throw new Error('Data fim deve ser maior ou igual à data início');
}