diff --git a/orchestrator/src/views/AgenteDetail.vue b/orchestrator/src/views/AgenteDetail.vue index 4f01596..d16fa30 100644 --- a/orchestrator/src/views/AgenteDetail.vue +++ b/orchestrator/src/views/AgenteDetail.vue @@ -271,12 +271,19 @@ const ZONAS = [ ['canales', 'Dónde atiende'], ] -const AVANZADO = [ +// "Lo que sabe" agrupa todo lo que alimenta las respuestas: la información +// cargada, las casillas que puede consultar y las herramientas que puede +// llamar. Son tres formas de saber, no tres pantallas sueltas. +const SUBSECCIONES_SABE = [ + ['conocimiento', 'Información'], + ['conexiones', 'Cuentas de correo'], ['herramientas', 'Herramientas'], - ['conexiones', 'Cuentas conectadas'], - ['auditoria', 'Problemas'], ] +const enLoQueSabe = computed(() => SUBSECCIONES_SABE.some(([k]) => k === tab.value)) + +const AVANZADO = [['auditoria', 'Problemas']] + // La guía se muestra hasta que sabe algo Y atiende en algún lado. Probar es // deseable pero no bloquea: nadie queda preso de la guía por no haber chateado. const configurando = computed( @@ -368,7 +375,7 @@ watch( v-for="[key, label] in ZONAS" :key="key" class="px-3.5 py-1.5 rounded-full text-sm whitespace-nowrap transition-colors" - :class="tab === key + :class="(key === 'conocimiento' ? enLoQueSabe : tab === key) ? 'bg-brand text-white font-medium' : 'bg-white dark:bg-gray-900 text-gray-600 dark:text-gray-400 border border-borde hover:border-brand/50'" @click="tab = key" @@ -387,6 +394,20 @@ watch( +
+ +
+
-

+ +

+ Revisa la casilla cada {{ c.intervalo_minutos >= 60 ? '1 hora' : `${c.intervalo_minutos} minutos` }} +

+

Webhook: {{ c.webhook_url }}

@@ -179,6 +200,7 @@ async function eliminarCanal(c) { +