feat: implement date parsing utility across absence management components for improved date handling and consistency

This commit is contained in:
2025-12-05 11:57:15 -03:00
parent 4a1f48300f
commit 66f995cb08
16 changed files with 2053 additions and 87 deletions

View File

@@ -5,6 +5,7 @@
import { api } from '@sgse-app/backend/convex/_generated/api';
import AprovarAusencias from '$lib/components/AprovarAusencias.svelte';
import type { Id } from '@sgse-app/backend/convex/_generated/dataModel';
import { parseLocalDate } from '$lib/utils/datas';
const client = useConvexClient();
const currentUser = useQuery(api.auth.getCurrentUser, {});
@@ -53,8 +54,8 @@
}
function calcularDias(dataInicio: string, dataFim: string): number {
const inicio = new Date(dataInicio);
const fim = new Date(dataFim);
const inicio = parseLocalDate(dataInicio);
const fim = parseLocalDate(dataFim);
const diff = fim.getTime() - inicio.getTime();
return Math.ceil(diff / (1000 * 60 * 60 * 24)) + 1;
}
@@ -296,8 +297,8 @@
{/if}
</td>
<td>
{new Date(ausencia.dataInicio).toLocaleDateString('pt-BR')} até{' '}
{new Date(ausencia.dataFim).toLocaleDateString('pt-BR')}
{parseLocalDate(ausencia.dataInicio).toLocaleDateString('pt-BR')} até{' '}
{parseLocalDate(ausencia.dataFim).toLocaleDateString('pt-BR')}
</td>
<td class="font-bold">
{calcularDias(ausencia.dataInicio, ausencia.dataFim)} dias