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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user