// js/charts.js - УНИВЕРСАЛЬНАЯ ВЕРСИЯ
class ComponentCharts {
    static async renderComponentHistory() {
        try {
            const res = await fetch('api/components.php');
            const data = await res.json();
            if (data.success) {
                this.createComponentChart(data.components);
            }
        } catch (error) {
            console.error('Ошибка загрузки компонентов:', error);
        }
    }

    static createComponentChart(components) {
        console.log('График компонентов готов', components);
    }

    static async renderIndexHistory(days = 7) {
        try {
            const res = await fetch(`api/history.php?days=${days}`);
            const data = await res.json();
            if (data.success) {
                this.createIndexHistoryChart(data.data);
            }
        } catch (error) {
            console.error('Ошибка загрузки истории:', error);
        }
    }

    static createIndexHistoryChart(historyData) {
        console.log('История индекса', historyData);
    }

    static async renderSystemStatus() {
        try {
            const res = await fetch('api/status.php');
            const data = await res.json();
            if (data.success) {
                this.displaySystemStatus(data);
            }
        } catch (error) {
            console.error('Ошибка статуса:', error);
        }
    }

    static displaySystemStatus(statusData) {
        console.log('Статус системы:', statusData);
    }
}

// Автоматическая инициализация если есть нужные контейнеры
document.addEventListener('DOMContentLoaded', () => {
    if (document.getElementById('analytics-container') || document.getElementById('history-container')) {
        ComponentCharts.renderComponentHistory();
        ComponentCharts.renderIndexHistory();
        ComponentCharts.renderSystemStatus();
    }
});