diff --git a/modules/customer-invoices/src/common/locales/en.json b/modules/customer-invoices/src/common/locales/en.json index 963789b8..cb4049ae 100644 --- a/modules/customer-invoices/src/common/locales/en.json +++ b/modules/customer-invoices/src/common/locales/en.json @@ -57,6 +57,11 @@ "placeholder": "Select a date", "description": "Invoice issue date" }, + "invoice_series": { + "label": "Serie", + "placeholder": "", + "description": "" + }, "operation_date": { "label": "Operation date", "placeholder": "Select a date", diff --git a/modules/customer-invoices/src/common/locales/es.json b/modules/customer-invoices/src/common/locales/es.json index a420c33e..ccee68b8 100644 --- a/modules/customer-invoices/src/common/locales/es.json +++ b/modules/customer-invoices/src/common/locales/es.json @@ -57,6 +57,11 @@ "placeholder": "Seleccionar una fecha", "description": "Fecha de emisión de la factura" }, + "invoice_series": { + "label": "Serie", + "placeholder": "", + "description": "" + }, "operation_date": { "label": "Intervención", "placeholder": "Seleccionar una fecha", diff --git a/modules/customer-invoices/src/web/components/buttons/append-empty-row-button.tsx b/modules/customer-invoices/src/web/components/buttons/append-empty-row-button.tsx index dd71d00b..959e66d7 100644 --- a/modules/customer-invoices/src/web/components/buttons/append-empty-row-button.tsx +++ b/modules/customer-invoices/src/web/components/buttons/append-empty-row-button.tsx @@ -1,8 +1,7 @@ import { Button } from "@repo/shadcn-ui/components"; import { PlusCircleIcon } from "lucide-react"; import { JSX, forwardRef } from "react"; -import { useTranslation } from "react-i18next"; -import { MODULE_NAME } from "../../manifest"; +import { useTranslation } from "../../i18n"; export interface AppendEmptyRowButtonProps extends React.ComponentProps { label?: string; @@ -11,7 +10,7 @@ export interface AppendEmptyRowButtonProps extends React.ComponentProps( ({ label, className, ...props }: AppendEmptyRowButtonProps, ref): JSX.Element => { - const { t } = useTranslation(MODULE_NAME); + const { t } = useTranslation(); const _label = label || t("common.append_empty_row"); return ( diff --git a/modules/customer-invoices/src/web/components/customer-invoice-status-badge.tsx b/modules/customer-invoices/src/web/components/customer-invoice-status-badge.tsx index ea42f9d8..92458352 100644 --- a/modules/customer-invoices/src/web/components/customer-invoice-status-badge.tsx +++ b/modules/customer-invoices/src/web/components/customer-invoice-status-badge.tsx @@ -1,8 +1,7 @@ import { Badge } from "@repo/shadcn-ui/components"; import { cn } from "@repo/shadcn-ui/lib/utils"; import { forwardRef } from "react"; -import { useTranslation } from "react-i18next"; -import { MODULE_NAME } from "../manifest"; +import { useTranslation } from "../i18n"; export type CustomerInvoiceStatus = "draft" | "emitted" | "sent" | "received" | "rejected"; @@ -42,7 +41,7 @@ export const CustomerInvoiceStatusBadge = forwardRef< HTMLDivElement, CustomerInvoiceStatusBadgeProps >(({ status, className, ...props }, ref) => { - const { t } = useTranslation(MODULE_NAME); + const { t } = useTranslation(); const normalizedStatus = status.toLowerCase() as CustomerInvoiceStatus; const config = statusColorConfig[normalizedStatus]; const commonClassName = "transition-colors duration-200 cursor-pointer shadow-none rounded-full"; diff --git a/modules/customer-invoices/src/web/components/customer-invoices-list-grid.tsx b/modules/customer-invoices/src/web/components/customer-invoices-list-grid.tsx index 504d99c0..313c0dc3 100644 --- a/modules/customer-invoices/src/web/components/customer-invoices-list-grid.tsx +++ b/modules/customer-invoices/src/web/components/customer-invoices-list-grid.tsx @@ -11,14 +11,12 @@ import { MoneyDTO } from "@erp/core"; import { formatDate, formatMoney } from "@erp/core/client"; // Core CSS import { AgGridReact } from "ag-grid-react"; -import { useTranslation } from "react-i18next"; import { useCustomerInvoicesQuery } from "../hooks"; -import { MODULE_NAME } from "../manifest"; import { CustomerInvoiceStatusBadge } from "./customer-invoice-status-badge"; // Create new GridExample component export const CustomerInvoicesListGrid = () => { - const { t } = useTranslation(MODULE_NAME); + const { t } = useTranslation(); const { data, isLoading, isPending, isError, error } = useCustomerInvoicesQuery({}); // Column Definitions: Defines & controls grid columns. diff --git a/modules/customer-invoices/src/web/components/items/customer-invoice-items-card-editor.tsx b/modules/customer-invoices/src/web/components/items/customer-invoice-items-card-editor.tsx index 78fad8fc..d671f1bd 100644 --- a/modules/customer-invoices/src/web/components/items/customer-invoice-items-card-editor.tsx +++ b/modules/customer-invoices/src/web/components/items/customer-invoice-items-card-editor.tsx @@ -1,19 +1,12 @@ -import { - FormControl, - FormField, - FormItem, - FormMessage, - Input, - Textarea, -} from "@repo/shadcn-ui/components"; +import { FormControl, FormField, FormItem, FormMessage, Input } from "@repo/shadcn-ui/components"; +import { TextAreaField } from "@repo/rdx-ui/components"; import { ColumnDef } from "@tanstack/react-table"; import { ChevronDownIcon, ChevronUpIcon, CopyIcon, Trash2Icon } from "lucide-react"; import { useState } from "react"; import { useFieldArray, useFormContext } from "react-hook-form"; -import { useTranslation } from "react-i18next"; import { useDetailColumns } from "../../hooks"; -import { MODULE_NAME } from "../../manifest"; +import { useTranslation } from "../../i18n"; import { formatCurrency } from "../../pages/create/utils"; import { CustomerInvoiceItemsSortableDataTable, @@ -29,7 +22,7 @@ export const CustomerInvoiceItemsCardEditor = ({ //language: Language; defaultValues: Readonly<{ [x: string]: any }> | undefined; }) => { - const { t } = useTranslation(MODULE_NAME); + const { t } = useTranslation(); const { control, watch, getValues } = useFormContext(); @@ -78,20 +71,11 @@ export const CustomerInvoiceItemsCardEditor = ({ accessorKey: "description", header: t("form_fields.items.description.label"), cell: ({ row: { index, original } }) => ( - ( - - -