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")}
>
{
)}