diff --git a/modules/customer-invoices/src/web/customer-invoice-routes.tsx b/modules/customer-invoices/src/web/customer-invoice-routes.tsx
index 209fcaf9..013d1792 100644
--- a/modules/customer-invoices/src/web/customer-invoice-routes.tsx
+++ b/modules/customer-invoices/src/web/customer-invoice-routes.tsx
@@ -2,46 +2,51 @@ import type { ModuleClientParams } from "@erp/core/client";
import { lazy } from "react";
import { Outlet, type RouteObject } from "react-router-dom";
-import { IssuedInvoiceListPage } from "./issued-invoices/pages/list/issued-invoice-list-page";
-
-// Lazy load components
-const InvoicesLayout = lazy(() =>
- import("./shared/ui").then((m) => ({ default: m.CustomerInvoicesLayout }))
+const ProformaLayout = lazy(() =>
+ import("./proformas/ui").then((m) => ({ default: m.ProformaLayout }))
);
-const ProformaListPage = lazy(() =>
- import("./pages").then((m) => ({ default: m.ProformaListPage }))
+const IssuedInvoicesLayout = lazy(() =>
+ import("./issued-invoices/ui").then((m) => ({ default: m.IssuedInvoicesLayout }))
);
-const CustomerInvoiceAdd = lazy(() =>
+const ProformasListPage = lazy(() =>
+ import("./proformas/pages").then((m) => ({ default: m.ProformaListPage }))
+);
+
+const IssuedInvoiceListPage = lazy(() =>
+ import("./issued-invoices/pages").then((m) => ({ default: m.IssuedInvoiceListPage }))
+);
+
+/*const CustomerInvoiceAdd = lazy(() =>
import("./pages").then((m) => ({ default: m.CustomerInvoiceCreate }))
);
const InvoiceUpdatePage = lazy(() =>
import("./pages").then((m) => ({ default: m.InvoiceUpdatePage }))
-);
+);*/
export const CustomerInvoiceRoutes = (params: ModuleClientParams): RouteObject[] => {
return [
{
path: "proformas",
element: (
-
+
-
+
),
children: [
- { path: "", index: true, element: }, // index
- { path: "list", element: },
- { path: "create", element: },
- { path: ":id/edit", element: },
+ { path: "", index: true, element: }, // index
+ { path: "list", element: },
+ //{ path: "create", element: },
+ //{ path: ":id/edit", element: },
],
},
{
path: "customer-invoices",
element: (
-
+
-
+
),
children: [
{ path: "", index: true, element: }, // index
diff --git a/modules/customer-invoices/src/web/issued-invoices/pages/list/hooks/use-issued-invoices-grid-columns.tsx b/modules/customer-invoices/src/web/issued-invoices/pages/list/hooks/use-issued-invoices-grid-columns.tsx
index 7b3d3d52..b675eea6 100644
--- a/modules/customer-invoices/src/web/issued-invoices/pages/list/hooks/use-issued-invoices-grid-columns.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/pages/list/hooks/use-issued-invoices-grid-columns.tsx
@@ -33,16 +33,19 @@ export function useIssuedInvoicesGridColumns(
() => [
// Nº
{
- accessorKey: "invoice_number",
+ id: "series_invoice_number",
header: ({ column }) => (
),
cell: ({ row }) => (
-
{row.original.invoice_number}
+
+ {row.original.series}
+ {row.original.invoice_number}
+
),
enableHiding: false,
enableSorting: false,
@@ -50,7 +53,7 @@ export function useIssuedInvoicesGridColumns(
size: 48,
minSize: 48,
meta: {
- title: t("pages.issued_invoices.list.grid_columns.invoice_number"),
+ title: t("pages.issued_invoices.list.grid_columns.series_invoice_number"),
},
},
@@ -86,24 +89,6 @@ export function useIssuedInvoicesGridColumns(
title: t("pages.issued_invoices.list.grid_columns.recipient"),
},
},
- // Serie
- {
- accessorKey: "series",
- header: ({ column }) => (
-
- ),
- cell: ({ row }) => {row.original.series}
,
- enableSorting: false,
- size: 120,
- minSize: 100,
- meta: {
- title: t("pages.issued_invoices.list.grid_columns.series"),
- },
- },
// Referencia
{
accessorKey: "reference",
diff --git a/modules/customer-invoices/src/web/issued-invoices/pages/list/ui/issued-invoices-grid.tsx b/modules/customer-invoices/src/web/issued-invoices/pages/list/ui/issued-invoices-grid.tsx
index 655660bd..fe4206d9 100644
--- a/modules/customer-invoices/src/web/issued-invoices/pages/list/ui/issued-invoices-grid.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/pages/list/ui/issued-invoices-grid.tsx
@@ -56,11 +56,6 @@ export const IssuedInvoicesGrid = ({
{
+ return {children}
;
+};
diff --git a/modules/customer-invoices/src/web/issued-invoices/ui/index.ts b/modules/customer-invoices/src/web/issued-invoices/ui/index.ts
new file mode 100644
index 00000000..987a00f2
--- /dev/null
+++ b/modules/customer-invoices/src/web/issued-invoices/ui/index.ts
@@ -0,0 +1 @@
+export * from "./blocks";
diff --git a/modules/customer-invoices/src/web/proformas/hooks/use-proforma-items-columns.tsx b/modules/customer-invoices/src/web/proformas/hooks/use-proforma-items-columns.tsx
index 56fbb14d..02cd27bb 100644
--- a/modules/customer-invoices/src/web/proformas/hooks/use-proforma-items-columns.tsx
+++ b/modules/customer-invoices/src/web/proformas/hooks/use-proforma-items-columns.tsx
@@ -5,13 +5,10 @@ import type { ColumnDef } from "@tanstack/react-table";
import * as React from "react";
import { Controller, useFormContext } from "react-hook-form";
-import { ProformaTaxesMultiSelect } from "../../shared";
-import { AmountInputField } from "../../shared/ui/components/editor/items/amount-input-field";
-import { HoverCardTotalsSummary } from "../../shared/ui/components/editor/items/hover-card-total-summary";
-import { ItemDataTableRowActions } from "../../shared/ui/components/editor/items/items-data-table-row-actions";
-import { PercentageInputField } from "../../shared/ui/components/editor/items/percentage-input-field";
-import { QuantityInputField } from "../../shared/ui/components/editor/items/quantity-input-field";
import { useProformaContext } from "../pages/update/context";
+import { AmountInputField } from "../ui/components/amount-input-field";
+import { PercentageInputField } from "../ui/components/percentage-input-field";
+import { QuantityInputField } from "../ui/components/quantity-input-field";
export interface ProformaItemFormData {
id: string; // ← mapea RHF field.id aquí
diff --git a/modules/customer-invoices/src/web/proformas/pages/list/hooks/use-proformas-grid-columns.tsx b/modules/customer-invoices/src/web/proformas/pages/list/hooks/use-proformas-grid-columns.tsx
index 20223e69..7776d4cc 100644
--- a/modules/customer-invoices/src/web/proformas/pages/list/hooks/use-proformas-grid-columns.tsx
+++ b/modules/customer-invoices/src/web/proformas/pages/list/hooks/use-proformas-grid-columns.tsx
@@ -14,6 +14,7 @@ import {
} from "@repo/shadcn-ui/components";
import type { ColumnDef } from "@tanstack/react-table";
import {
+ ArrowBigRightDashIcon,
CopyIcon,
DownloadIcon,
EditIcon,
@@ -305,7 +306,7 @@ export function useProformasGridColumns(
return (
- {/* Editar (acción primaria) */}
+ {/* Emitir factura: approved -> issued */}
+
+ {t("common.edit_row")}
+
+
+ {/* Editar (acción primaria) */}
+
+
+
@@ -330,7 +352,7 @@ export function useProformasGridColumns(