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(