diff --git a/apps/web/src/lib/components/ponto/ComprovantePonto.svelte b/apps/web/src/lib/components/ponto/ComprovantePonto.svelte index 137b5ac..2fa24a9 100644 --- a/apps/web/src/lib/components/ponto/ComprovantePonto.svelte +++ b/apps/web/src/lib/components/ponto/ComprovantePonto.svelte @@ -52,37 +52,37 @@ // Atualizar posição quando o modal for aberto (quando registroQuery tiver dados) $effect(() => { if (registroQuery?.data) { - // Usar requestAnimationFrame para garantir que o DOM está completamente renderizado - const updatePosition = () => { - requestAnimationFrame(() => { - const pos = calcularPosicaoModal(); - if (pos) { - modalPosition = pos; + // Usar requestAnimationFrame para garantir que o DOM está completamente renderizado + const updatePosition = () => { + requestAnimationFrame(() => { + const pos = calcularPosicaoModal(); + if (pos) { + modalPosition = pos; } else { // Fallback para centralização modalPosition = { top: window.innerHeight / 2, left: window.innerWidth / 2 }; - } - }); - }; - + } + }); + }; + // Aguardar um pouco para garantir que o DOM está atualizado - setTimeout(updatePosition, 50); - - // Adicionar listener de scroll para atualizar posição - const handleScroll = () => { - updatePosition(); - }; - - window.addEventListener('scroll', handleScroll, true); - window.addEventListener('resize', handleScroll); - - return () => { - window.removeEventListener('scroll', handleScroll, true); - window.removeEventListener('resize', handleScroll); - }; + setTimeout(updatePosition, 50); + + // Adicionar listener de scroll para atualizar posição + const handleScroll = () => { + updatePosition(); + }; + + window.addEventListener('scroll', handleScroll, true); + window.addEventListener('resize', handleScroll); + + return () => { + window.removeEventListener('scroll', handleScroll, true); + window.removeEventListener('resize', handleScroll); + }; } else { // Limpar posição quando o modal for fechado modalPosition = null; diff --git a/apps/web/src/routes/(dashboard)/recursos-humanos/atestados-licencas/+page.svelte b/apps/web/src/routes/(dashboard)/recursos-humanos/atestados-licencas/+page.svelte index 2d46f71..96f290a 100644 --- a/apps/web/src/routes/(dashboard)/recursos-humanos/atestados-licencas/+page.svelte +++ b/apps/web/src/routes/(dashboard)/recursos-humanos/atestados-licencas/+page.svelte @@ -1952,7 +1952,7 @@
+ Visão geral de todas as solicitações e funcionários com gráficos e estatísticas +
++ Filtre as solicitações de férias para visualizar no dashboard +
+@@ -1419,18 +2148,18 @@
@@ -1451,18 +2180,18 @@
@@ -1483,17 +2212,17 @@
Filtra as solicitações que possuem períodos ativos dentro do mês informado. @@ -1513,8 +2242,8 @@ @@ -1527,8 +2256,8 @@
- Visualize os períodos aprovados diretamente no calendário interativo -
-- Escolha o período desejado e gere um relatório pronto para impressão com todos os - colaboradores em férias, incluindo detalhes completos de cada período. -
-+ Gerencie e visualize todas as solicitações de férias dos funcionários +
+ Filtre as solicitações para encontrar o que você precisa +
++ Defina o status das solicitações que deseja visualizar. +
++ Pesquise por nome completo ou parcial para localizar rapidamente um colaborador. +
++ Utilize a matrícula funcional para filtrar solicitações específicas. +
++ Busque usando o correio institucional cadastrado na ficha do colaborador. +
++ Filtra as solicitações que possuem períodos ativos dentro do mês informado. +
++ Combine as datas para localizar períodos específicos de férias aprovadas ou em + andamento. +
++ Configure os filtros e gere relatórios de programação de férias em PDF ou Excel +
+- Somatório de dias planejados considerando a data de início de cada período + Configure os filtros para gerar o relatório personalizado
Sem dados registrados até o momento.
+ +- Ajuste com o mouse os intervalos exibidos no gráfico. -
++ Selecione o período para gerar o relatório de programação de férias. +
++ Filtre por nome do funcionário para gerar relatório específico. +
++ Filtre por matrícula do funcionário para gerar relatório específico. +
++ Filtre por status das solicitações de férias. +
++ Filtra as solicitações que possuem períodos ativos dentro do mês informado. +
+- Volume agregado de dias e número de solicitações por ano + Escolha o formato desejado para gerar o relatório de programação de férias
- Ainda não há solicitações registradas para exibição. -
-+ Os relatórios serão gerados com base nos filtros selecionados acima. O PDF será aberto para impressão e o Excel será baixado automaticamente. +