diff --git a/cockpit/fester-module/targets.js b/cockpit/fester-module/targets.js index ed49d7e..91be4ca 100644 --- a/cockpit/fester-module/targets.js +++ b/cockpit/fester-module/targets.js @@ -1,84 +1,84 @@ // cockpit/fester-module/targets.js -/** - * Fester Targets Module - * Handles nodes, edges, metrics, heatmaps, and live updates for cockpit UI. - */ +// State for available targets +let targets = []; -(function(global) { +// Fetch current targets from backend +async function fetchTargets() { + try { + const res = await fetch("/api/targets"); + targets = await res.json(); + renderTargets(); + } catch (err) { + console.error("Failed to fetch targets:", err); + } +} - const targetsModule = { - nodes: {}, - edges: [], - metrics: {}, - heatmaps: {}, - callbacks: [], +// Render target list in the sidebar +function renderTargets() { + let sidebar = document.getElementById("sidebar"); + let panel = document.getElementById("targets-panel"); + + if(!panel) { + panel = document.createElement("div"); + panel.id = "targets-panel"; + panel.className = "panel"; + sidebar.appendChild(panel); + } - /** - * Register a callback to receive updated DAG data - */ - onUpdate(callback) { - if (typeof callback === 'function') { - this.callbacks.push(callback); - } - }, + panel.innerHTML = "