diff --git a/orchestrator/src/views/AgenteDetail.vue b/orchestrator/src/views/AgenteDetail.vue index 38a4729..9c60a49 100644 --- a/orchestrator/src/views/AgenteDetail.vue +++ b/orchestrator/src/views/AgenteDetail.vue @@ -12,6 +12,7 @@ import TabConversaciones from './agente/TabConversaciones.vue' import TabHerramientas from './agente/TabHerramientas.vue' import TabCanales from './agente/TabCanales.vue' import EstadoAgente from './agente/EstadoAgente.vue' +import PrimerosPasos from './agente/PrimerosPasos.vue' const props = defineProps({ tenantId: { type: String, required: true }, @@ -254,6 +255,12 @@ 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( + () => !documentos.value.some((d) => d.estado === 'listo') || !canales.value.some((c) => c.activo), +) + const mostrarAvanzado = ref(false) // Si se entra directo a una pestaña avanzada (por la URL o desde el estado de @@ -313,10 +320,18 @@ watch( - + + const problemas = computed(() => props.eventos.filter((e) => e.nivel === 'error').length) +// Solo conversaciones de clientes: la bandeja separa las pruebas propias, y si +// este número las incluyera diría una cosa distinta que la lista de al lado. +const reales = computed(() => + props.sesiones.filter((s) => !String(s.session_id).startsWith('staff-preview')), +) + // Cada señal dice qué pasa y, cuando algo anda mal, a dónde ir a arreglarlo. const señales = computed(() => [ { @@ -63,9 +69,9 @@ const señales = computed(() => [ icono: 'grafico', // Que nadie haya escrito todavía no es un problema: es un dato. bien: true, - neutro: props.sesiones.length === 0, - texto: props.sesiones.length - ? `${props.sesiones.length} ${props.sesiones.length === 1 ? 'conversación' : 'conversaciones'}` + neutro: reales.value.length === 0, + texto: reales.value.length + ? `${reales.value.length} ${reales.value.length === 1 ? 'conversación' : 'conversaciones'}` : 'Nadie escribió todavía', destino: 'conversaciones', }, diff --git a/orchestrator/src/views/agente/PrimerosPasos.vue b/orchestrator/src/views/agente/PrimerosPasos.vue new file mode 100644 index 0000000..ef52656 --- /dev/null +++ b/orchestrator/src/views/agente/PrimerosPasos.vue @@ -0,0 +1,107 @@ + + + diff --git a/orchestrator/src/views/agente/TabConversaciones.vue b/orchestrator/src/views/agente/TabConversaciones.vue index ef0f478..883f953 100644 --- a/orchestrator/src/views/agente/TabConversaciones.vue +++ b/orchestrator/src/views/agente/TabConversaciones.vue @@ -1,8 +1,9 @@