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

{% block title %}Управление кешем LyngSat{% endblock %}

{% block content %}
<div class="container mt-4">
    <div class="row">
        <div class="col-md-8 offset-md-2">
            <div class="card">
                <div class="card-header bg-primary text-white">
                    <h4 class="mb-0">
                        <i class="bi bi-database"></i> Управление кешем LyngSat
                    </h4>
                </div>
                <div class="card-body">
                    <div class="alert alert-info">
                        <h5><i class="bi bi-info-circle"></i> Информация о кешировании</h5>
                        <ul class="mb-0">
                            <li><strong>Страницы регионов:</strong> кешируются на 7 дней</li>
                            <li><strong>Данные спутников:</strong> кешируются на 1 день</li>
                            <li><strong>Списки спутников:</strong> кешируются на 7 дней</li>
                        </ul>
                    </div>

                    <h5 class="mt-4">Очистка кеша</h5>
                    <p class="text-muted">
                        Выберите тип кеша для очистки. Это полезно, если нужно принудительно обновить данные.
                    </p>

                    <form method="post" class="mt-3">
                        {% csrf_token %}
                        
                        <div class="mb-3">
                            <label class="form-label">Тип кеша для очистки:</label>
                            
                            <div class="list-group">
                                <button type="submit" name="cache_type" value="all" 
                                        class="list-group-item list-group-item-action">
                                    <div class="d-flex w-100 justify-content-between">
                                        <h6 class="mb-1">
                                            <i class="bi bi-trash"></i> Очистить весь кеш
                                        </h6>
                                    </div>
                                    <p class="mb-1 text-muted small">
                                        Удалить все кешированные данные LyngSat (регионы, спутники, списки)
                                    </p>
                                </button>
                                
                                <button type="submit" name="cache_type" value="regions" 
                                        class="list-group-item list-group-item-action">
                                    <div class="d-flex w-100 justify-content-between">
                                        <h6 class="mb-1">
                                            <i class="bi bi-globe"></i> Очистить кеш регионов
                                        </h6>
                                    </div>
                                    <p class="mb-1 text-muted small">
                                        Удалить кешированные страницы регионов (Europe, Asia, America, Atlantic)
                                    </p>
                                </button>
                                
                                <button type="submit" name="cache_type" value="satellites" 
                                        class="list-group-item list-group-item-action">
                                    <div class="d-flex w-100 justify-content-between">
                                        <h6 class="mb-1">
                                            <i class="bi bi-satellite"></i> Очистить кеш спутников
                                        </h6>
                                    </div>
                                    <p class="mb-1 text-muted small">
                                        Удалить кешированные данные отдельных спутников
                                    </p>
                                </button>
                            </div>
                        </div>
                    </form>

                    <hr>

                    <div class="alert alert-warning">
                        <h6><i class="bi bi-exclamation-triangle"></i> Внимание</h6>
                        <p class="mb-0 small">
                            После очистки кеша следующий запрос данных будет выполняться дольше, 
                            так как данные будут загружаться заново с сайта LyngSat.
                        </p>
                    </div>

                    <div class="mt-3">
                        <a href="{% url 'mainapp:fill_lyngsat_data' %}" class="btn btn-secondary">
                            <i class="bi bi-arrow-left"></i> Назад к заполнению данных
                        </a>
                    </div>
                </div>
            </div>

            <div class="card mt-3">
                <div class="card-header">
                    <h5 class="mb-0">
                        <i class="bi bi-terminal"></i> Альтернативные способы очистки
                    </h5>
                </div>
                <div class="card-body">
                    <h6>Через Django Management команду:</h6>
                    <pre class="bg-dark text-light p-3 rounded"><code>python manage.py clear_lyngsat_cache --type all</code></pre>
                    
                    <h6 class="mt-3">Через Redis CLI:</h6>
                    <pre class="bg-dark text-light p-3 rounded"><code>redis-cli keys "dbapp:lyngsat*"
redis-cli del "dbapp:lyngsat_region:europe"</code></pre>
                </div>
            </div>
        </div>
    </div>
</div>
{% endblock %}
