90 lines
3.7 KiB
HTML
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 %} |