+ parseFloat(value).toLocaleString('en-US', { minimumFractionDigits: 2 }); } function formatNumber(value) { if (!value && value !== 0) return '—'; return parseInt(value).toLocaleString('en-US'); } function updateDashboard(data) { document.querySelectorAll('[data-field="this-month-earnings"], .this-month-earnings').forEach(el => { el.textContent = formatCurrency(data.totalGrossRevenue); }); document.querySelectorAll('[data-field="creator-share"], .creator-share').forEach(el => { el.textContent = formatCurrency(data.creatorShare); }); document.querySelectorAll('[data-field="active-subscribers"], .active-subscribers').forEach(el => { el.textContent = formatNumber(data.activeSubscribers); }); } // Auto-refresh every 30 seconds setInterval(() => { const cached = localStorage.getItem('shadowRealmEarnings'); if (cached) { updateDashboard(JSON.parse(cached)); } }, 30000); // Initial load const cached = localStorage.getItem('shadowRealmEarnings'); if (cached) updateDashboard(JSON.parse(cached));