diff --git a/frontend/src/pages/FlowBuilder.tsx b/frontend/src/pages/FlowBuilder.tsx index 479f022..6bee760 100644 --- a/frontend/src/pages/FlowBuilder.tsx +++ b/frontend/src/pages/FlowBuilder.tsx @@ -154,6 +154,54 @@ const AISentimentNode = () => ( ); +const OdooSearchPartnerNode = () => ( +
+ 🔍 Buscar Cliente Odoo +
+); + +const OdooCreatePartnerNode = () => ( +
+ ➕ Crear Cliente Odoo +
+); + +const OdooGetBalanceNode = () => ( +
+ 💰 Saldo Cliente +
+); + +const OdooSearchOrdersNode = () => ( +
+ 📦 Buscar Pedidos +
+); + +const OdooGetOrderNode = () => ( +
+ 📋 Detalle Pedido +
+); + +const OdooSearchProductsNode = () => ( +
+ 🏷️ Buscar Productos +
+); + +const OdooCheckStockNode = () => ( +
+ 📊 Verificar Stock +
+); + +const OdooCreateLeadNode = () => ( +
+ 🎯 Crear Lead CRM +
+); + const nodeTypes: NodeTypes = { trigger: TriggerNode, message: MessageNode, @@ -176,6 +224,14 @@ const nodeTypes: NodeTypes = { http_request: HttpRequestNode, ai_response: AIResponseNode, ai_sentiment: AISentimentNode, + odoo_search_partner: OdooSearchPartnerNode, + odoo_create_partner: OdooCreatePartnerNode, + odoo_get_balance: OdooGetBalanceNode, + odoo_search_orders: OdooSearchOrdersNode, + odoo_get_order: OdooGetOrderNode, + odoo_search_products: OdooSearchProductsNode, + odoo_check_stock: OdooCheckStockNode, + odoo_create_lead: OdooCreateLeadNode, }; interface Flow { @@ -306,6 +362,22 @@ export default function FlowBuilder() { > + addNode('odoo_search_partner') }, + { key: 'odoo_create_partner', label: '➕ Crear Cliente', onClick: () => addNode('odoo_create_partner') }, + { key: 'odoo_get_balance', label: '💰 Saldo Cliente', onClick: () => addNode('odoo_get_balance') }, + { key: 'odoo_search_orders', label: '📦 Buscar Pedidos', onClick: () => addNode('odoo_search_orders') }, + { key: 'odoo_get_order', label: '📋 Detalle Pedido', onClick: () => addNode('odoo_get_order') }, + { key: 'odoo_search_products', label: '🏷️ Buscar Productos', onClick: () => addNode('odoo_search_products') }, + { key: 'odoo_check_stock', label: '📊 Verificar Stock', onClick: () => addNode('odoo_check_stock') }, + { key: 'odoo_create_lead', label: '🎯 Crear Lead CRM', onClick: () => addNode('odoo_create_lead') }, + ], + }} + > + +