feat: enhance absence management with new filters and reporting options, including PDF and Excel generation capabilities
This commit is contained in:
@@ -54,18 +54,17 @@
|
||||
erro = 'Usando relógio do PC';
|
||||
}
|
||||
|
||||
// Aplicar GMT offset ao timestamp
|
||||
// Quando GMT é 0, usar timestamp UTC puro e deixar toLocaleTimeString() fazer a conversão automática
|
||||
// Quando GMT ≠ 0, aplicar offset configurado ao timestamp
|
||||
// Aplicar GMT offset ao timestamp UTC
|
||||
// O offset é aplicado manualmente, então usamos UTC como base para evitar conversão dupla
|
||||
let timestampAjustado: number;
|
||||
if (gmtOffset !== 0) {
|
||||
// Aplicar offset configurado
|
||||
// Aplicar offset configurado ao timestamp UTC
|
||||
timestampAjustado = timestampBase + gmtOffset * 60 * 60 * 1000;
|
||||
} else {
|
||||
// Quando GMT = 0, manter timestamp UTC puro
|
||||
// O toLocaleTimeString() converterá automaticamente para o timezone local do navegador
|
||||
timestampAjustado = timestampBase;
|
||||
}
|
||||
// Armazenar o timestamp ajustado (não o Date, para evitar problemas de timezone)
|
||||
tempoAtual = new Date(timestampAjustado);
|
||||
} catch (error) {
|
||||
console.error('Erro ao obter tempo:', error);
|
||||
@@ -96,19 +95,25 @@
|
||||
});
|
||||
|
||||
const horaFormatada = $derived.by(() => {
|
||||
// Usar UTC como base pois já aplicamos o offset manualmente no timestamp
|
||||
// Isso evita conversão dupla pelo navegador
|
||||
return tempoAtual.toLocaleTimeString('pt-BR', {
|
||||
hour: '2-digit',
|
||||
minute: '2-digit',
|
||||
second: '2-digit'
|
||||
second: '2-digit',
|
||||
timeZone: 'UTC' // Usar UTC como base pois já aplicamos o offset manualmente
|
||||
});
|
||||
});
|
||||
|
||||
const dataFormatada = $derived.by(() => {
|
||||
// Usar UTC como base pois já aplicamos o offset manualmente no timestamp
|
||||
// Isso evita conversão dupla pelo navegador
|
||||
return tempoAtual.toLocaleDateString('pt-BR', {
|
||||
weekday: 'long',
|
||||
day: '2-digit',
|
||||
month: 'long',
|
||||
year: 'numeric'
|
||||
year: 'numeric',
|
||||
timeZone: 'UTC' // Usar UTC como base pois já aplicamos o offset manualmente
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user