From 1ebae791f6254e7a5e304bf3411cfcd4bc4f127c Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Mon, 17 Aug 2026 18:26:46 -0500 Subject: [PATCH] feat(studio): el cliente entra directo a su agente y ve primero las conversaciones MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En el portal, un cliente con un solo espacio y un solo agente tenía que elegir dos veces antes de llegar a lo suyo. Ahora entra directo. Y la primera pestaña deja de ser configuración: lo que le importa al dueño es qué le están preguntando sus clientes, y poder probarlo. Para el staff el orden queda igual. Co-Authored-By: Claude Opus 5 --- orchestrator/src/views/AgenteDetail.vue | 40 ++++++++++++---- orchestrator/src/views/Home.vue | 48 +++++++++++++++++-- public/orchestrator/assets/index-B67EqHas.js | 26 ---------- public/orchestrator/assets/index-CUSjvRBR.js | 26 ++++++++++ ...{index-D_GQdYSJ.css => index-DUjBJRtl.css} | 2 +- public/orchestrator/index.html | 4 +- 6 files changed, 103 insertions(+), 43 deletions(-) delete mode 100644 public/orchestrator/assets/index-B67EqHas.js create mode 100644 public/orchestrator/assets/index-CUSjvRBR.js rename public/orchestrator/assets/{index-D_GQdYSJ.css => index-DUjBJRtl.css} (95%) diff --git a/orchestrator/src/views/AgenteDetail.vue b/orchestrator/src/views/AgenteDetail.vue index 3ff0692..d418273 100644 --- a/orchestrator/src/views/AgenteDetail.vue +++ b/orchestrator/src/views/AgenteDetail.vue @@ -13,7 +13,13 @@ const route = useRoute() const agente = ref(null) const error = ref('') -const tab = ref(typeof route.query.tab === 'string' ? route.query.tab : 'conocimiento') +const tab = ref( + typeof route.query.tab === 'string' + ? route.query.tab + : contexto.esPortal + ? 'conversaciones' + : 'conocimiento', +) // ─── Base de conocimiento ─────────────────────────────────────────────────── const documentos = ref([]) @@ -299,15 +305,29 @@ async function enviarChatPrueba() { } } -const tabs = [ - ['conocimiento', 'Base de conocimiento'], - ['herramientas', 'Herramientas'], - ['canales', 'Canales'], - ['conexiones', 'Conexiones'], - ['chat', 'Chat de prueba'], - ['conversaciones', 'Conversaciones'], - ['auditoria', 'Auditoría'], -] +// Al dueño le importa qué le preguntan sus clientes y poder probarlo; la +// configuración la toca una vez. Al staff, al revés. +const tabs = computed(() => + contexto.esPortal + ? [ + ['conversaciones', 'Conversaciones'], + ['chat', 'Probar'], + ['conocimiento', 'Base de conocimiento'], + ['herramientas', 'Herramientas'], + ['canales', 'Canales'], + ['conexiones', 'Conexiones'], + ['auditoria', 'Auditoría'], + ] + : [ + ['conocimiento', 'Base de conocimiento'], + ['herramientas', 'Herramientas'], + ['canales', 'Canales'], + ['conexiones', 'Conexiones'], + ['chat', 'Chat de prueba'], + ['conversaciones', 'Conversaciones'], + ['auditoria', 'Auditoría'], + ], +) // ─── Auditoría ──────────────────────────────────────────────────────────────── const eventos = ref([]) diff --git a/orchestrator/src/views/Home.vue b/orchestrator/src/views/Home.vue index 2f60f35..94c7893 100644 --- a/orchestrator/src/views/Home.vue +++ b/orchestrator/src/views/Home.vue @@ -1,14 +1,54 @@