diff --git a/modules/customers/src/api/application/mappers/update-customer-input.mapper.ts b/modules/customers/src/api/application/mappers/update-customer-input.mapper.ts index 836b8015..a397fdbd 100644 --- a/modules/customers/src/api/application/mappers/update-customer-input.mapper.ts +++ b/modules/customers/src/api/application/mappers/update-customer-input.mapper.ts @@ -123,10 +123,10 @@ export class UpdateCustomerInputMapper implements IUpdateCustomerInputMapper { ); }); - toPatchField(dto.payment_method_id).ifSetOrNull((paymentMethodId) => { - customerPatchProps.paymentMethodId = extractOrPushError( - maybeFromNullableResult(paymentMethodId, (value) => UniqueID.create(value)), - "payment_method_id", + toPatchField(dto.payment_term_id).ifSetOrNull((paymentTermId) => { + customerPatchProps.paymentTermId = extractOrPushError( + maybeFromNullableResult(paymentTermId, (value) => UniqueID.create(value)), + "payment_term_id", errors ); }); @@ -167,6 +167,7 @@ export class UpdateCustomerInputMapper implements IUpdateCustomerInputMapper { return Result.ok(customerPatchProps); } catch (err: unknown) { + console.error(err); return Result.fail(new DomainError("Customer props mapping failed (update)", { cause: err })); } } diff --git a/modules/customers/src/common/locales/en.json b/modules/customers/src/common/locales/en.json index ad244676..0b124acc 100644 --- a/modules/customers/src/common/locales/en.json +++ b/modules/customers/src/common/locales/en.json @@ -138,6 +138,10 @@ "description": "Customer contact details.", "title": "Contact information" }, + "fiscal_info": { + "description": "Customer fiscal details.", + "title": "Fiscal information" + }, "preferences": { "description": "Additional customer settings.", "title": "Preferences" @@ -261,6 +265,31 @@ "description": "The customer's website.", "label": "Website", "placeholder": "Enter the website URL" + }, + "payment_method": { + "description": "The customer's default payment method.", + "label": "Payment method", + "placeholder": "Select the payment method" + }, + "payment_term": { + "description": "The customer's default payment terms.", + "label": "Payment terms", + "placeholder": "Select the payment terms" + }, + "tax_regime": { + "description": "The customer's tax regime.", + "label": "Tax regime", + "placeholder": "Select the tax regime" + }, + "uses_equivalence_surcharge": { + "description": "Apply equivalence surcharge", + "label": "Equivalence surcharge", + "placeholder": "Equivalence surcharge" + }, + "uses_retention": { + "description": "Include default withholding", + "label": "Withholding / Personal income tax", + "placeholder": "Withholding / Personal income tax" } }, "dialogs": { @@ -302,4 +331,4 @@ "placeholder": "Select taxes" } } -} +} \ No newline at end of file diff --git a/modules/customers/src/common/locales/es.json b/modules/customers/src/common/locales/es.json index 6bc4e684..29f1c1dc 100644 --- a/modules/customers/src/common/locales/es.json +++ b/modules/customers/src/common/locales/es.json @@ -138,6 +138,10 @@ "description": "Detalles de contacto del cliente.", "title": "Información de contacto" }, + "fiscal_info": { + "description": "Detalles fiscales del cliente.", + "title": "Información fiscal" + }, "preferences": { "description": "Configuraciones adicionales del cliente.", "title": "Preferencias" @@ -261,6 +265,31 @@ "description": "El sitio web del cliente.", "label": "Sitio web", "placeholder": "Introduce la URL del sitio web" + }, + "payment_method": { + "description": "El método de pago predeterminado del cliente.", + "label": "Método de pago", + "placeholder": "Selecciona la forma de pago" + }, + "payment_term": { + "description": "Plazos de pago predeterminado del cliente.", + "label": "Plazos de pago", + "placeholder": "Selecciona los plazos de pago" + }, + "tax_regime": { + "description": "Régimen fiscal del cliente.", + "label": "Regimen fiscal", + "placeholder": "Selecciona el régimen fiscal" + }, + "uses_equivalence_surcharge": { + "description": "Aplicar recargo de equivalencia", + "label": "Recargo de equivalencia", + "placeholder": "Recargo de equivalencia" + }, + "uses_retention": { + "description": "Incluir retención por defecto", + "label": "Retención / IRPF", + "placeholder": "Retención / IRPF" } }, "dialogs": { @@ -302,4 +331,4 @@ "placeholder": "Selecciona los impuestos" } } -} +} \ No newline at end of file diff --git a/modules/customers/src/web/create/entities/customer-create-form-default.entity.ts b/modules/customers/src/web/create/entities/customer-create-form-default.entity.ts index 76cb3d13..4a0e72e1 100644 --- a/modules/customers/src/web/create/entities/customer-create-form-default.entity.ts +++ b/modules/customers/src/web/create/entities/customer-create-form-default.entity.ts @@ -17,8 +17,6 @@ export const defaultCustomerCreateForm: CustomerCreateForm = { tradeName: "", tin: "", - defaultTaxes: [], - street: "", street2: "", city: "", diff --git a/modules/customers/src/web/update/ui/editor/customer-additional-config-fields.tsx b/modules/customers/src/web/update/ui/editor/customer-additional-config-fields.tsx index ea37c4d5..02c09ccc 100644 --- a/modules/customers/src/web/update/ui/editor/customer-additional-config-fields.tsx +++ b/modules/customers/src/web/update/ui/editor/customer-additional-config-fields.tsx @@ -1,4 +1,5 @@ import { FormSectionCard, FormSectionGrid, SelectField } from "@repo/rdx-ui/components"; +import { Settings2Icon } from "lucide-react"; import { useTranslation } from "../../../i18n"; import { CURRENCY_OPTIONS, LANGUAGE_OPTIONS } from "../../../shared"; @@ -17,6 +18,7 @@ export const CustomerAdditionalConfigEditor = ({ return ( } title={t("form_groups.preferences.title")} > diff --git a/modules/customers/src/web/update/ui/editor/customer-contact-fields.tsx b/modules/customers/src/web/update/ui/editor/customer-contact-fields.tsx index d57eb988..b21e7c16 100644 --- a/modules/customers/src/web/update/ui/editor/customer-contact-fields.tsx +++ b/modules/customers/src/web/update/ui/editor/customer-contact-fields.tsx @@ -25,6 +25,7 @@ export const CustomerContactEditor = ({ return ( } title={t("form_groups.contact_info.title")} > diff --git a/modules/customers/src/web/update/ui/editor/customer-edit-form.tsx b/modules/customers/src/web/update/ui/editor/customer-edit-form.tsx index 1ed858ef..66455684 100644 --- a/modules/customers/src/web/update/ui/editor/customer-edit-form.tsx +++ b/modules/customers/src/web/update/ui/editor/customer-edit-form.tsx @@ -41,12 +41,12 @@ export const CustomerUpdateEditorForm = ({ > + - diff --git a/modules/customers/src/web/update/ui/editor/customer-fiscal-editor.tsx b/modules/customers/src/web/update/ui/editor/customer-fiscal-editor.tsx index b9160ea7..b7137bde 100644 --- a/modules/customers/src/web/update/ui/editor/customer-fiscal-editor.tsx +++ b/modules/customers/src/web/update/ui/editor/customer-fiscal-editor.tsx @@ -28,9 +28,9 @@ export const CustomerFiscalEditor = ({ return ( } - title={t("form_groups.fiscal.title")} + title={t("form_groups.fiscal_info.title")} > { )}