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 ErrorModal from './ErrorModal.svelte';
import UserAvatar from './chat/UserAvatar.svelte';
import { Calendar, FileText, XCircle, X, Check, Clock, User, Info } from 'lucide-svelte';
import { parseLocalDate } from '$lib/utils/datas';
type SolicitacaoAusencia = Doc<'solicitacoesAusencias'> & {
funcionario?: Doc<'funcionarios'> | null;
@@ -30,8 +31,8 @@
let mensagemErroModal = $state('');
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;
}
@@ -199,7 +200,7 @@
>
<div class="stat-title text-base-content/70">Data Início</div>
<div class="stat-value text-primary text-2xl">
{new Date(solicitacao.dataInicio).toLocaleDateString('pt-BR')}
{parseLocalDate(solicitacao.dataInicio).toLocaleDateString('pt-BR')}
</div>
</div>
<div
@@ -207,7 +208,7 @@
>
<div class="stat-title text-base-content/70">Data Fim</div>
<div class="stat-value text-primary text-2xl">
{new Date(solicitacao.dataFim).toLocaleDateString('pt-BR')}
{parseLocalDate(solicitacao.dataFim).toLocaleDateString('pt-BR')}
</div>
</div>
<div