chore: update package manager to bun@1.3.5 and streamline Dockerfile by removing unnecessary user creation and ownership settings, enhancing build efficiency

This commit is contained in:
2026-01-09 16:24:38 -03:00
parent 8a97d236a6
commit fb22f82ce6
8 changed files with 237 additions and 220 deletions

View File

@@ -5,7 +5,6 @@
import { goto } from '$app/navigation';
import { resolve } from '$app/paths';
import AprovarAusencias from '$lib/components/AprovarAusencias.svelte';
import type { Id } from '@sgse-app/backend/convex/_generated/dataModel';
import { parseLocalDate } from '$lib/utils/datas';
import jsPDF from 'jspdf';
import autoTable from 'jspdf-autotable';
@@ -15,13 +14,14 @@
import logoGovPE from '$lib/assets/logo_governo_PE.png';
import { FileDown, FileSpreadsheet } from 'lucide-svelte';
import { toast } from 'svelte-sonner';
import { SvelteDate } from 'svelte/reactivity';
const client = useConvexClient();
const currentUser = useQuery(api.auth.getCurrentUser, {});
// Buscar TODAS as solicitações de ausências
const todasAusenciasQuery = useQuery(api.ausencias.listarTodas, {});
// Buscar funcionários para filtro
const funcionariosQuery = useQuery(api.funcionarios.getAll, {});
@@ -34,7 +34,9 @@
const ausencias = $derived(todasAusenciasQuery?.data || []);
const funcionarios = $derived(
Array.isArray(funcionariosQuery?.data) ? funcionariosQuery.data : funcionariosQuery?.data?.data || []
Array.isArray(funcionariosQuery?.data)
? funcionariosQuery.data
: funcionariosQuery?.data?.data || []
);
// Filtrar solicitações
@@ -42,26 +44,26 @@
ausencias.filter((a) => {
// Filtro de status
if (filtroStatus !== 'todos' && a.status !== filtroStatus) return false;
// Filtro por funcionário
if (filtroFuncionario) {
if (a.funcionario?._id !== filtroFuncionario) return false;
}
// Filtro por período
if (filtroPeriodoInicio) {
const inicioFiltro = new Date(filtroPeriodoInicio);
const inicioAusencia = parseLocalDate(a.dataInicio);
if (inicioAusencia < inicioFiltro) return false;
}
if (filtroPeriodoFim) {
const fimFiltro = new Date(filtroPeriodoFim);
const fimFiltro = new SvelteDate(filtroPeriodoFim);
fimFiltro.setHours(23, 59, 59, 999); // Incluir o dia inteiro
const fimAusencia = parseLocalDate(a.dataFim);
if (fimAusencia > fimFiltro) return false;
}
return true;
})
);
@@ -690,7 +692,7 @@
bind:value={filtroFuncionario}
>
<option value="">Todos</option>
{#each funcionarios as funcionario}
{#each funcionarios as funcionario (funcionario._id)}
<option value={funcionario._id}>{funcionario.nome}</option>
{/each}
</select>
@@ -761,7 +763,7 @@
</tr>
</thead>
<tbody>
{#each ausenciasFiltradas as ausencia}
{#each ausenciasFiltradas as ausencia (ausencia._id)}
<tr>
<td class="font-semibold">
{ausencia.funcionario?.nome || 'N/A'}
@@ -769,7 +771,7 @@
<td>
{#if ausencia.time}
<div
class="badge badge-sm font-semibold max-w-full overflow-hidden text-ellipsis whitespace-nowrap"
class="badge badge-sm max-w-full overflow-hidden font-semibold text-ellipsis whitespace-nowrap"
style="background-color: {ausencia.time.cor}20; border-color: {ausencia.time
.cor}; color: {ausencia.time.cor}"
title={ausencia.time.nome}