diff --git a/frontend/src/routes/dashboard/reports/partes-descargadas/+page.svelte b/frontend/src/lib/components/dashboard/reports/downloaded-parts-form.svelte similarity index 100% rename from frontend/src/routes/dashboard/reports/partes-descargadas/+page.svelte rename to frontend/src/lib/components/dashboard/reports/downloaded-parts-form.svelte diff --git a/frontend/src/lib/components/sidebar/modules.ts b/frontend/src/lib/components/sidebar/modules.ts index 499c597f..85c98e3b 100644 --- a/frontend/src/lib/components/sidebar/modules.ts +++ b/frontend/src/lib/components/sidebar/modules.ts @@ -608,10 +608,6 @@ export function getSidebarData(): SidebarData { title: m["sidebar.reports.invoices"](), url: "/dashboard/reports/invoices", }, - { - title: m["sidebar.reports.downloaded_parts"](), - url: "/dashboard/reports/partes-descargadas", - }, { title: m["sidebar.reports.expiration"](), url: "/dashboard/reports/vencimiento", diff --git a/frontend/src/routes/dashboard/reports/invoices/+page.svelte b/frontend/src/routes/dashboard/reports/invoices/+page.svelte index b0f5aa83..2ce6eab7 100644 --- a/frontend/src/routes/dashboard/reports/invoices/+page.svelte +++ b/frontend/src/routes/dashboard/reports/invoices/+page.svelte @@ -42,6 +42,7 @@ import * as Dialog from '$lib/components/ui/dialog'; import { toast } from 'svelte-sonner'; import PdfProgressDialog from '$lib/components/dashboard/invoices/pdf-progress-dialog.svelte'; + import DownloadedPartsForm from '$lib/components/dashboard/reports/downloaded-parts-form.svelte'; import { invoiceMovementsApi, type MovementItem, @@ -77,7 +78,7 @@ // --- ESTADO CON RUNAS (SVELTE 5) --- - let activeReportType = $state<'invoices' | 'saldos'>('invoices'); + let activeReportType = $state<'invoices' | 'saldos' | 'partes_descargadas'>('invoices'); const menuOptions = [ { @@ -88,7 +89,14 @@ showResults = false; } }, - { label: 'Descargos', icon: FileSpreadsheet, items: [] }, + { + label: 'Descargos', + icon: FileSpreadsheet, + onclick: () => { + activeReportType = 'partes_descargadas'; + showResults = false; + } + }, { label: 'Catálogos', icon: Book, @@ -1550,6 +1558,17 @@ {#if activeReportType === 'invoices'} Reporte de Facturas + {:else if activeReportType === 'partes_descargadas'} + + + Partes Descargadas {:else} - {:else} + {:else if activeReportType === 'saldos'} @@ -2509,6 +2537,10 @@ + {:else if activeReportType === 'partes_descargadas'} +
+ +
{/if} diff --git a/frontend/src/routes/dashboard/reports/partes-descargadas/+page.server.ts b/frontend/src/routes/dashboard/reports/partes-descargadas/+page.server.ts deleted file mode 100644 index 2361c927..00000000 --- a/frontend/src/routes/dashboard/reports/partes-descargadas/+page.server.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { redirect } from '@sveltejs/kit'; -import { getAuthTokens } from '$lib/server/api'; - -export const load: PageServerLoad = async ({ cookies }) => { - const { accessToken } = getAuthTokens(cookies); - - if (!accessToken) { - throw redirect(302, '/login'); - } - - return { - title: 'Partes descargadas' - }; -};