Files
mirror/app/templates/profiles/list.html
T
2026-06-03 17:33:19 +03:30

40 lines
2.0 KiB
HTML

{% extends "base.html" %}
{% from "macros.html" import guide_box %}
{% block title %}پروفایل‌ها{% endblock %}
{% block content %}
<div class="d-flex justify-content-between mb-4">
<h2>پروفایل‌ها</h2>
<a href="{{ url_for('profiles.create') }}" class="btn btn-primary">+ پروفایل جدید</a>
</div>
{{ guide_box(guide, 'profiles') }}
<div class="row g-3">
{% for p in profiles %}
<div class="col-md-4">
<div class="card h-100 {% if p.is_default %}border-primary{% endif %}">
<div class="card-body">
<h5>{{ p.name }}{% if p.is_default %} <span class="badge bg-primary">پیش‌فرض</span>{% endif %}</h5>
<p class="text-muted small">{{ p.description or '' }}</p>
<ul class="list-unstyled small">
{% for item in p.items %}
<li>{{ item.category }}: <strong>{{ item.mirror.name if item.mirror else '-' }}</strong></li>
{% endfor %}
</ul>
</div>
<div class="card-footer bg-transparent">
<a href="{{ url_for('profiles.edit', profile_id=p.id) }}" class="btn btn-sm btn-outline-primary">ویرایش</a>
<form method="post" action="{{ url_for('apply.apply', profile_id=p.id) }}" class="d-inline">
<input type="hidden" name="rollback_minutes" value="15">
<button type="submit" class="btn btn-sm btn-success" onclick="return confirm('پروفایل اعمال شود؟ Docker restart می‌شود.')">اعمال</button>
</form>
<form method="post" action="{{ url_for('profiles.delete', profile_id=p.id) }}" class="d-inline" onsubmit="return confirm('حذف شود؟')">
<button type="submit" class="btn btn-sm btn-outline-danger">حذف</button>
</form>
</div>
</div>
</div>
{% else %}
<div class="col-12"><p class="text-muted">پروفایلی وجود ندارد</p></div>
{% endfor %}
</div>
{% endblock %}