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

@@ -6,6 +6,7 @@
import AprovarAusencias from '$lib/components/AprovarAusencias.svelte';
import type { Id } from '@sgse-app/backend/convex/_generated/dataModel';
import { Clock, ArrowLeft, FileText, CheckCircle, XCircle, Info, Eye } from 'lucide-svelte';
import { parseLocalDate } from '$lib/utils/datas';
const client = useConvexClient();
const currentUser = useQuery(api.auth.getCurrentUser, {});
@@ -54,8 +55,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;
}
@@ -207,8 +208,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