feat: Enhance invoice management with operation and invoice type filters, update dialog defaults, and modify routes for improved functionality

This commit is contained in:
2025-12-12 08:44:09 -06:00
parent e5f6162ffb
commit a07aeb7b12
11 changed files with 238 additions and 60 deletions

View File

@@ -12,10 +12,14 @@
let {
open = $bindable(false),
item = $bindable<Invoice | null>(null),
defaultOperationType,
defaultInvoiceType,
onSuccess
}: {
open: boolean;
item?: Invoice | null;
defaultOperationType?: 'imp' | 'exp';
defaultInvoiceType?: string;
onSuccess?: () => void;
} = $props();
@@ -122,8 +126,8 @@
function resetForm() {
formData = {
operation_type: "imp",
invoice_type: "",
operation_type: defaultOperationType || "imp",
invoice_type: defaultInvoiceType || "",
invoice_number: "",
project_number: "",
purchase_order: "",

View File

@@ -323,19 +323,19 @@ export function getSidebarData(): SidebarData {
items: [
{
title: m["sidebar.import_invoices.temporary"](),
url: "/dashboard/invoices",
url: "/dashboard/invoices?operation_type=imp&invoice_type=TEM",
},
{
title: m["sidebar.import_invoices.definitive"](),
url: "/dashboard/invoices",
url: "/dashboard/invoices?operation_type=imp&invoice_type=DEF",
},
{
title: m["sidebar.import_invoices.mexican_purchases"](),
url: "/dashboard/invoices",
url: "/dashboard/invoices?operation_type=imp&invoice_type=MEX",
},
{
title: m["sidebar.import_invoices.regime_change"](),
url: "/dashboard/invoices",
url: "/dashboard/invoices?operation_type=imp&invoice_type=CR",
}
],
},
@@ -346,11 +346,11 @@ export function getSidebarData(): SidebarData {
items: [
{
title: m["sidebar.export_invoices.exportation"](),
url: "/dashboard/invoices",
url: "/dashboard/invoices?operation_type=exp",
},
{
title: m["sidebar.export_invoices.repair"](),
url: "/dashboard/invoices",
url: "/dashboard/invoices?operation_type=exp&invoice_type=REPAR",
},
],
},