/** * Overview dashboard view */ class OverviewView { constructor() { this.charts = {}; this.data = null; } /** * Render the overview view */ async render() { const container = document.getElementById('overviewContent'); if (!container) return; // Destroy existing charts before re-rendering this.destroy(); try { // Show loading state container.innerHTML = `
Loading overview...
Error loading overview: ${error.message}
${window.utils.formatNumber(stats.totalDomains)}
${window.utils.formatNumber(stats.resolved)}
${window.utils.formatNumber(stats.insufficientQuorum)}
${window.utils.formatNumber(stats.tie)}
${window.utils.formatNumber(peers.activePeers)}
${window.utils.formatNumber(metrics.metrics?.resolutions || 0)}
${window.utils.formatNumber(metrics.metrics?.quorumFailures || 0)}
${window.utils.formatNumber(metrics.metrics?.totalVotes || 0)}
${(metrics.metrics?.avgVotesPerDomain || 0).toFixed(2)}