- 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.
894 B
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
onCancelsi el consumidor lo ha proporcionado. - Integración con
customer-selection: puede abrirse desde el selector y devolver el cliente para dejarlo seleccionado automáticamente.