{% extends 'admin/admin_base.html' %}
{% block title %}Административная панель{% endblock %}
{% block breadcrumb %}
{{ super() }}
<li class="breadcrumb-item active">Панель управления</li>
{% endblock %}
{% block admin_content %}
{# Зона вставки: верх дашборда #}
{% if injection_content and injection_content.get('admin.dashboard.top') %}
    {% for content in injection_content['admin.dashboard.top'] %}
        {{ content | safe }}
    {% endfor %}
{% endif %}
    <div class="container-fluid">
        <div class="admin-toolbar">
            <div>
                <h1 class="admin-toolbar__title mb-1"><i class="bi bi-speedometer2" aria-hidden="true"></i> Панель управления</h1>
                <p class="text-muted mb-0">Добро пожаловать в административную панель Cascad360</p>
            </div>
        </div>
        
        {# Зона вставки: верх дашборда #}
        {% if injection_content and injection_content.get('admin.dashboard.top') %}
            <div class="row mb-4" id="dashboard-top-zone">
                {% for content in injection_content['admin.dashboard.top'] %}
                    <div class="col-12 mb-3">
                        {{ content | safe }}
                    </div>
                {% endfor %}
            </div>
        {% endif %}
        
        <!-- Виджеты статистики -->
        <div class="row g-4 mb-4">
            <div class="col-md-3 col-sm-6">
                <div class="card h-100">
                    <div class="card-body">
                        <div class="d-flex align-items-center justify-content-between mb-3">
                            <div class="stat-icon bg-primary-container text-primary" style="width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;">
                                <i class="bi bi-server" style="font-size: 24px;"></i>
                            </div>
                            <span class="badge bg-primary-container text-primary">Активно</span>
                        </div>
                        <h6 class="text-muted mb-1">Сервисы</h6>
                        <h2 class="mb-0" id="dashboardServicesCount">-</h2>
                    </div>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="card h-100">
                    <div class="card-body">
                        <div class="d-flex align-items-center justify-content-between mb-3">
                            <div class="stat-icon bg-success-container text-success" style="width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;">
                                <i class="bi bi-plugin" style="font-size: 24px;"></i>
                            </div>
                            <span class="badge bg-success-container text-success">Загружено</span>
                        </div>
                        <h6 class="text-muted mb-1">Плагины</h6>
                        <h2 class="mb-0" id="dashboardPluginsCount">-</h2>
                    </div>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="card h-100">
                    <div class="card-body">
                        <div class="d-flex align-items-center justify-content-between mb-3">
                            <div class="stat-icon bg-info-container text-info" style="width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;">
                                <i class="bi bi-boxes" style="font-size: 24px;"></i>
                            </div>
                            <span class="badge bg-info-container text-info">Запущено</span>
                        </div>
                        <h6 class="text-muted mb-1">Контейнеры</h6>
                        <h2 class="mb-0" id="dashboardContainersCount">-</h2>
                    </div>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="card h-100">
                    <div class="card-body">
                        <div class="d-flex align-items-center justify-content-between mb-3">
                            <div class="stat-icon bg-warning-container text-warning" style="width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;">
                                <i class="bi bi-speedometer2" style="font-size: 24px;"></i>
                            </div>
                            <span class="badge bg-warning-container text-warning">RPS</span>
                        </div>
                        <h6 class="text-muted mb-1">Запросов/сек</h6>
                        <h2 class="mb-0" id="dashboardRPS">-</h2>
                    </div>
                </div>
            </div>
        </div>
        
        {# Зона вставки: середина дашборда #}
        {% if injection_content and injection_content.get('admin.dashboard.middle') %}
            <div class="row mb-4" id="dashboard-middle-zone">
                {% for content in injection_content['admin.dashboard.middle'] %}
                    <div class="col-12 mb-3">
                        {{ content | safe }}
                    </div>
                {% endfor %}
            </div>
        {% endif %}
        
        {# Виджеты дашборда из хуков #}
        {% if dashboard_widgets %}
            <div class="row g-4 mb-4" id="dashboard-hook-widgets">
                {% for widget in dashboard_widgets %}
                    <div class="col-md-{{ widget.get('columns', 3) }} col-sm-6">
                        {% if widget.get('html') %}
                            {{ widget.html | safe }}
                        {% elif widget.get('component') %}
                            <div data-component="{{ widget.component }}" data-props="{{ widget.get('props', {}) | tojson }}"></div>
                        {% endif %}
                    </div>
                {% endfor %}
            </div>
        {% endif %}

        <!-- Быстрые действия -->
        <div class="row g-4">
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-primary-container text-primary">
                            <i class="bi bi-people-fill"></i>
                        </div>
                        <h3>Пользователи</h3>
                    </div>
                    <p>Управление пользователями, ролями и правами доступа.</p>
                    <a href="{{ url_for('admin.users') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-info-container text-info">
                            <i class="bi bi-server"></i>
                        </div>
                        <h3>Сервисы</h3>
                    </div>
                    <p>Просмотр и управление обнаруженными сервисами.</p>
                    <a href="{{ url_for('admin.services') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-success-container text-success">
                            <i class="bi bi-diagram-3"></i>
                        </div>
                        <h3>Маршрутизация</h3>
                    </div>
                    <p>Управление правилами маршрутизации запросов.</p>
                    <a href="{{ url_for('admin.routing') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-warning-container text-warning">
                            <i class="bi bi-graph-up-arrow"></i>
                        </div>
                        <h3>Нагрузочное тестирование</h3>
                    </div>
                    <p>Запуск бенчмарков производительности для проверки целевых показателей.</p>
                    <a href="{{ url_for('admin.performance') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-warning-container text-warning">
                            <i class="bi bi-boxes"></i>
                        </div>
                        <h3>Контейнеры</h3>
                    </div>
                    <p>Управление Docker контейнерами на сервере.</p>
                    <a href="{{ url_for('admin.containers') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-primary-container text-primary">
                            <i class="bi bi-plugin"></i>
                        </div>
                        <h3>Плагины</h3>
                    </div>
                    <p>Управление плагинами и расширениями системы.</p>
                    <a href="{{ url_for('admin.plugins') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-info-container text-info">
                            <i class="bi bi-speedometer2"></i>
                        </div>
                        <h3>Метрики</h3>
                    </div>
                    <p>Просмотр метрик производительности системы.</p>
                    <a href="{{ url_for('admin.metrics') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-success-container text-success">
                            <i class="bi bi-journal-text"></i>
                        </div>
                        <h3>Журналы</h3>
                    </div>
                    <p>Просмотр системных журналов и истории.</p>
                    <a href="{{ url_for('admin.logs') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-warning-container text-warning">
                            <i class="bi bi-database"></i>
                        </div>
                        <h3>База данных</h3>
                    </div>
                    <p>Просмотр и редактирование таблиц БД.</p>
                    <a href="{{ url_for('admin.database') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
            
            <div class="col-md-4 col-sm-6">
                <div class="dashboard-card">
                    <div class="dashboard-card-header">
                        <div class="dashboard-card-icon bg-primary-container text-primary">
                            <i class="bi bi-gear-fill"></i>
                        </div>
                        <h3>Настройки</h3>
                    </div>
                    <p>Настройки системы и конфигурации.</p>
                    <a href="{{ url_for('admin.settings') }}" class="btn btn-primary btn-sm">
                        Перейти <i class="bi bi-arrow-right"></i>
                    </a>
                </div>
            </div>
        </div>
        
        {# Зона вставки: низ дашборда #}
        {% if injection_content and injection_content.get('admin.dashboard.bottom') %}
            <div class="row mt-4" id="dashboard-bottom-zone">
                {% for content in injection_content['admin.dashboard.bottom'] %}
                    <div class="col-12 mb-3">
                        {{ content | safe }}
                    </div>
                {% endfor %}
            </div>
        {% endif %}
    </div>
{% endblock %}

{% block admin_scripts %}
<script src="{{ url_for('static', filename='js/dashboard-widgets.js') }}"></script>
{% endblock %}