63d0699cdd
Remove invalid _mirror_manager from daemon.json that prevented Docker from starting. Add 2-minute test apply with auto-rollback, final apply confirmation, emergency-restore CLI/UI, and post-restart Docker health checks. Co-authored-by: Cursor <cursoragent@cursor.com>
37 lines
1.9 KiB
HTML
37 lines
1.9 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 d-flex flex-wrap gap-1">
|
|
|
|
<a href="{{ url_for('profiles.edit', profile_id=p.id) }}" class="btn btn-sm btn-outline-primary">ویرایش</a>
|
|
|
|
<a href="{{ url_for('apply.index') }}" class="btn btn-sm btn-warning">تست / اعمال</a>
|
|
|
|
<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 %}
|
|
|
|
|