"use client"; import React, { useEffect, useState } from "react"; import "./knowledge.css"; import { fetchGroups, fetchAllSignals, Group } from "../lib/api"; export default function SystemTickerKnowledge() { const [groups, setGroups] = useState([]); const [totalSignals, setTotalSignals] = useState(0); const [healthy, setHealthy] = useState(true); const [latency, setLatency] = useState(null); useEffect(() => { async function load() { const t0 = Date.now(); try { const [grps, all] = await Promise.all([fetchGroups(), fetchAllSignals()]); setGroups(grps); setTotalSignals(all.flatMap((g) => g.signals).length); setHealthy(true); } catch { setHealthy(false); } setLatency(Date.now() - t0); } load(); }, []); const logLine = groups.length > 0 ? `LOG_STREAM: GROUPS_ACTIVE=${groups.length} // SIGNALS_INDEXED=${totalSignals} // ` + groups.map((g) => `[${g.group_name.toUpperCase()}] LENS=${g.lens?.toUpperCase() || "?"} SIGNALS=${g.signal_count}`).join(" // ") + " // GRAPH_ENGINE=ONLINE // VECTOR_DB=CONNECTED" : "LOG_STREAM: Waiting for group connections... Connect Telegram groups to populate the knowledge graph."; return ( ); }