Files

90 lines
3.7 KiB
HTML

{% extends "base.html" %}
{% block title %}分支管理 - ap_ds{% endblock %}
{% block content %}
<div class="repo-container">
<div class="repo-flex repo-justify-between repo-items-center repo-mb-6">
<h1 class="repo-text-2xl repo-font-bold">分支与版本管理</h1>
<a href="{{ url_for('admin_dashboard') }}" class="repo-btn repo-btn--ghost">返回仪表板</a>
</div>
<!-- 创建分支 -->
<div class="repo-card repo-mb-6">
<div class="repo-card__header">
<h3 class="repo-card__title">创建新分支</h3>
</div>
<div class="repo-card__body">
<form method="post" action="{{ url_for('admin_branch_create') }}" class="repo-flex repo-gap-3">
<input type="text" name="branch_name" class="repo-input" placeholder="分支名称 (如: LFV)" required>
<button type="submit" class="repo-btn repo-btn--primary">创建分支</button>
</form>
</div>
</div>
<!-- 上传新版本 -->
<div class="repo-card repo-mb-6">
<div class="repo-card__header">
<h3 class="repo-card__title">上传新版本</h3>
</div>
<div class="repo-card__body">
<form method="post" action="{{ url_for('admin_version_upload') }}" enctype="multipart/form-data">
<div class="repo-row">
<div class="repo-col">
<select name="branch" class="repo-select__trigger repo-w-full" required>
<option value="">选择分支</option>
{% for branch_name in branches.keys() %}
<option value="{{ branch_name }}">{{ branch_name }}</option>
{% endfor %}
</select>
</div>
<div class="repo-col">
<input type="text" name="version" class="repo-input" placeholder="版本号 (如: v2.5.0)" required>
</div>
<div class="repo-col">
<input type="file" name="files" class="repo-input" multiple>
</div>
<div class="repo-col">
<button type="submit" class="repo-btn repo-btn--primary">上传版本</button>
</div>
</div>
</form>
</div>
</div>
<!-- 分支列表 -->
{% for branch_name, versions in branches.items() %}
<div class="repo-card repo-mb-6">
<div class="repo-card__header">
<h3 class="repo-card__title">📁 {{ branch_name }}</h3>
</div>
<div class="repo-card__body">
<table class="repo-table">
<thead>
<tr>
<th>版本</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for version in versions %}
<tr>
<td>{{ version.name }}</td>
<td class="repo-text-secondary">{{ version.created }}</td>
<td>
<a href="{{ url_for('admin_version_delete', branch=branch_name, version=version.name) }}"
class="repo-btn repo-btn--sm repo-btn--danger"
onclick="return confirm('确定要删除版本 {{ version.name }} 吗?')">
删除
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endfor %}
</div>
{% endblock %}