AIDaohang/templates/manage.html
2025-07-05 22:41:21 +08:00

93 lines
4.5 KiB
HTML

{% extends "base.html" %}
{% block title %}应用管理{% endblock %}
{% block content %}
<div class="card">
<div class="card-header bg-primary text-white d-flex justify-content-between align-items-center">
<h4><i class="fas fa-cube me-2"></i>应用管理</h4>
<div>
<a href="{{ url_for('add_app') }}" class="btn btn-primary btn-sm">
<i class="fas fa-plus"></i> 添加应用
</a>
<a href="{{ url_for('manage_categories') }}" class="btn btn-secondary btn-sm">
<i class="fas fa-tags"></i> 管理分类
</a>
</div>
</div>
<div class="card-body">
<div class="mb-3">
<form class="row g-3">
<div class="col-auto">
<select name="category" class="form-select">
<option value="">所有分类</option>
{% for cat_id, cat_data in categories.items() %}
<option value="{{ cat_id }}" {% if category_filter == cat_id %}selected{% endif %}>
{{ cat_data.name }} (主分类)
</option>
{% for sub_id, sub_data in cat_data.sub.items() %}
<option value="{{ sub_id }}" {% if category_filter == sub_id %}selected{% endif %}>
&nbsp;&nbsp;&nbsp;{{ sub_data.name }}
</option>
{% endfor %}
{% endfor %}
</select>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary">筛选</button>
</div>
</form>
</div>
<div class="table-responsive">
<table class="table table-striped table-hover">
<thead class="table-light">
<tr>
<th>图标</th>
<th>标题</th>
<th>分类/权重</th>
<th>URL</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for app in apps %}
<tr>
<td><i class="fas {{ app.icon }} fa-lg"></i></td>
<td>
{{ app.title }}
{% if app.get('private', False) %}
<span class="badge bg-warning text-dark ms-2">私有</span>
{% endif %}
</td>
<td>
<div class="d-flex flex-wrap gap-1">
<span class="badge d-flex align-items-center" style="background-color: {{ categories[app.category.main].color }}; color: white;">
{{ categories[app.category.main].name }}
<span class="badge bg-light text-dark ms-1">{{ categories[app.category.main].weight }}</span>
</span>
{% if app.category.sub %}
<span class="badge d-flex align-items-center" style="background-color: {{ categories[app.category.main].sub[app.category.sub].color }}; color: white;">
{{ categories[app.category.main].sub[app.category.sub].name }}
<span class="badge bg-light text-dark ms-1">{{ categories[app.category.main].sub[app.category.sub].weight }}</span>
</span>
{% endif %}
</div>
</td>
<td><a href="{{ app.url }}" target="_blank">{{ app.url[:30] }}...</a></td>
<td>
<a href="{{ url_for('edit_app', index=loop.index0) }}" class="btn btn-sm btn-warning">
<i class="fas fa-edit"></i> 编辑
</a>
<a href="{{ url_for('delete_app', index=loop.index0) }}" class="btn btn-sm btn-danger" onclick="return confirm('确定删除吗?')">
<i class="fas fa-trash"></i> 删除
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% endblock %}