{% extends 'mainapp/base.html' %}
{% load permission_tags %}

{% block title %}Управление правами пользователей{% endblock %}

{% block content %}
<div class="container-fluid px-3">
    <div class="row mb-3">
        <div class="col-12">
            <h2><i class="bi bi-shield-lock"></i> Управление правами пользователей</h2>
            <p class="text-muted">Настройка индивидуальных разрешений для пользователей системы</p>
        </div>
    </div>

    <div class="card">
        <div class="card-header">
            <div class="d-flex justify-content-between align-items-center">
                <span>Пользователи</span>
                <a href="{% url 'mainapp:init_permissions' %}" class="btn btn-outline-primary btn-sm">
                    <i class="bi bi-arrow-repeat"></i> Инициализировать разрешения
                </a>
            </div>
        </div>
        <div class="card-body p-0">
            <div class="table-responsive">
                <table class="table table-striped table-hover mb-0">
                    <thead class="table-dark">
                        <tr>
                            <th>Пользователь</th>
                            <th>Роль</th>
                            <th>Тип прав</th>
                            <th>Кол-во разрешений</th>
                            <th class="text-center">Действия</th>
                        </tr>
                    </thead>
                    <tbody>
                        {% for custom_user in users %}
                        <tr>
                            <td>
                                <strong>{{ custom_user.user.username }}</strong>
                                {% if custom_user.user.first_name or custom_user.user.last_name %}
                                <br><small class="text-muted">{{ custom_user.user.first_name }} {{ custom_user.user.last_name }}</small>
                                {% endif %}
                            </td>
                            <td>
                                {% if custom_user.role == 'admin' %}
                                <span class="badge bg-danger">Администратор</span>
                                {% elif custom_user.role == 'moderator' %}
                                <span class="badge bg-warning text-dark">Модератор</span>
                                {% else %}
                                <span class="badge bg-secondary">Пользователь</span>
                                {% endif %}
                            </td>
                            <td>
                                {% if custom_user.use_custom_permissions %}
                                <span class="badge bg-info">Индивидуальные</span>
                                {% else %}
                                <span class="badge bg-secondary">По роли</span>
                                {% endif %}
                            </td>
                            <td>
                                {% if custom_user.use_custom_permissions %}
                                {{ custom_user.user_permissions.count }}
                                {% else %}
                                {{ default_permissions|get_item:custom_user.role|length|default:0 }}
                                {% endif %}
                            </td>
                            <td class="text-center">
                                <a href="{% url 'mainapp:user_permissions_edit' custom_user.pk %}" 
                                   class="btn btn-outline-primary btn-sm">
                                    <i class="bi bi-pencil"></i> Настроить
                                </a>
                            </td>
                        </tr>
                        {% empty %}
                        <tr>
                            <td colspan="5" class="text-center text-muted">Нет пользователей</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>
    </div>

    <!-- <div class="card mt-4">
        <div class="card-header">
            <i class="bi bi-info-circle"></i> Права по умолчанию для ролей
        </div>
        <div class="card-body">
            <div class="row">
                {% for role, perms in default_permissions.items %}
                <div class="col-md-4">
                    <h6>
                        {% if role == 'admin' %}
                        <span class="badge bg-danger">Администратор</span>
                        {% elif role == 'moderator' %}
                        <span class="badge bg-warning text-dark">Модератор</span>
                        {% else %}
                        <span class="badge bg-secondary">Пользователь</span>
                        {% endif %}
                    </h6>
                    <ul class="list-unstyled small">
                        {% for perm in perms|slice:":10" %}
                        <li><i class="bi bi-check text-success"></i> {{ perm }}</li>
                        {% endfor %}
                        {% if perms|length > 10 %}
                        <li class="text-muted">... и ещё {{ perms|length|add:"-10" }}</li>
                        {% endif %}
                    </ul>
                </div>
                {% endfor %}
            </div>
        </div>
    </div> -->
</div>
{% endblock %}
