FactuGES_ERP/modules/customers/src/common/features/quick-create-customer/README.md
david b07eb454eb feat(customers): implement reusable quick create customer feature
- Refactor QuickCustomerCreateResult to extend CustomerSelectionOption for better integration.
- Update index exports to include new controller and UI components for quick customer creation.
- Enhance buildCreateCustomerParamsFromQuickForm utility to support additional context defaults.
- Create QuickCustomerCreateFormSchema for validation of quick create form fields.
- Develop QuickCreateCustomerDialog component for user interaction.
- Implement useQuickCreateCustomerFlow hook to manage dialog state and submission logic.
- Add tests for form schema validation and parameter building utilities.
- Document the quick create customer feature for public API usage.
2026-08-11 09:45:26 +02:00

894 B

Quick Create Customer

Feature pública reutilizable del módulo customers para alta rápida embebida.

API pública

import {
  QuickCreateCustomerDialog,
  useQuickCreateCustomerFlow,
} from "@erp/customers/common";

Ejemplo mínimo

const quickCreate = useQuickCreateCustomerFlow({
  onCustomerCreated: (customer) => {
    formCtrl.setCustomer(customer);
  },
});

<Button onClick={quickCreate.createCtrl.openDialog}>Crear cliente</Button>
<QuickCreateCustomerDialog ctrl={quickCreate.createCtrl} />;

Contrato

  • Éxito: devuelve un CustomerSelectionOption, listo para reutilizarse en flujos de selección.
  • Cancelación: no crea nada, cierra el diálogo y dispara onCancel si el consumidor lo ha proporcionado.
  • Integración con customer-selection: puede abrirse desde el selector y devolver el cliente para dejarlo seleccionado automáticamente.