diff --git a/apps/web/src/routes/(dashboard)/recursos-humanos/controle-ponto/homologacao/+page.svelte b/apps/web/src/routes/(dashboard)/recursos-humanos/controle-ponto/homologacao/+page.svelte index fbedff7..dafe028 100644 --- a/apps/web/src/routes/(dashboard)/recursos-humanos/controle-ponto/homologacao/+page.svelte +++ b/apps/web/src/routes/(dashboard)/recursos-humanos/controle-ponto/homologacao/+page.svelte @@ -112,20 +112,21 @@ const registrosQueryParams = $derived.by(() => { // Verificar se funcionarioSelecionado não é string vazia if (!funcionarioSelecionado || funcionarioSelecionado === '') { - console.log('⏭️ [DEBUG] registrosQueryParams: skip (sem funcionário selecionado)'); - return 'skip'; + return undefined; } - const params = { + return { funcionarioId: funcionarioSelecionado as Id<'funcionarios'>, dataInicio: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().split('T')[0]!, dataFim: new Date().toISOString().split('T')[0]!, }; - console.log('📤 [DEBUG] registrosQueryParams:', params); - return params; }); const homologacoesQuery = useQuery(api.pontos.listarHomologacoes, homologacoesParams); - const registrosQuery = useQuery(api.pontos.listarRegistrosPeriodo, registrosQueryParams); + const registrosQuery = $derived( + registrosQueryParams + ? useQuery(api.pontos.listarRegistrosPeriodo, registrosQueryParams) + : null + ); const subordinados = $derived(subordinadosQuery?.data || []); const motivos = $derived(motivosQuery?.data); @@ -133,22 +134,15 @@ // Registros já filtrados pela query no backend const registros = $derived.by(() => { - if (!funcionarioSelecionado || funcionarioSelecionado === '') { + if (!funcionarioSelecionado || funcionarioSelecionado === '' || !registrosQuery) { return []; } - const dados = registrosQuery?.data; - console.log('🔍 [DEBUG] funcionarioSelecionado:', funcionarioSelecionado); - console.log('🔍 [DEBUG] registrosQuery?.data:', dados); - console.log('🔍 [DEBUG] registrosQuery?.status:', registrosQuery?.status); + const dados = registrosQuery.data; if (!dados || !Array.isArray(dados)) { - console.log('⚠️ [DEBUG] Dados não são array ou estão vazios'); return []; } // A query do backend já filtra pelo funcionário, mas adicionamos verificação extra - // Converter ambos para string para garantir comparação correta - const filtrados = dados.filter((r) => String(r.funcionarioId) === String(funcionarioSelecionado)); - console.log('✅ [DEBUG] Registros filtrados:', filtrados.length, filtrados); - return filtrados; + return dados.filter((r) => String(r.funcionarioId) === String(funcionarioSelecionado)); }); // Verificar se é gestor (tem subordinados) @@ -388,33 +382,40 @@ {#if modoEdicao && registroSelecionado}
- Registro do dia {dataRegistroFormatada} -
- {/if} +