仰望星辰工作室

gitcat

gitcat/ webroot/templates/repo_settings.html 2.9 KB · 59 行 原始文件
1{{define "content"}}
2{{$repo := .Data.Repo}}
3<header class="repo-head compact">
4 <div class="repo-title">
5 <span class="repo-icon lg" aria-hidden="true">
6 <svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M4 5.5A1.5 1.5 0 0 1 5.5 4H9l1.5 2H18a1.5 1.5 0 0 1 1.5 1.5v9A1.5 1.5 0 0 1 18 18H5.5A1.5 1.5 0 0 1 4 16.5z"/></svg>
7 </span>
8 <div><h1>{{$repo.Name}}</h1></div>
9 </div>
10</header>
11{{template "repotabs" (dict "Repo" $repo "Ref" .Data.Ref "Tab" "settings" "CanManage" .Data.CanManage "CommitCount" .Data.CommitCount "BranchCount" .Data.BranchCount)}}
12
13<div class="split">
14 <div class="col-main">
15 <div class="card">
16 <h3 class="card-title">项目设置</h3>
17 <form method="post" action="/{{$repo.Name}}/settings">
18 <input type="hidden" name="csrf" value="{{.CSRF}}">
19 <label class="field">
20 <span>项目描述</span>
21 <textarea name="description" rows="3" maxlength="300" placeholder="一句话说明这个项目">{{$repo.Description}}</textarea>
22 </label>
23 <label class="field">
24 <span>项目名称</span>
25 <input type="text" name="new_name" value="{{$repo.Name}}" maxlength="64" pattern="[A-Za-z0-9][A-Za-z0-9._\-]{0,63}" autocomplete="off">
26 <em class="field-hint">改名会同时重命名磁盘上的仓库目录,克隆地址与本地 remote 都需要同步更新。保持不变即可。</em>
27 </label>
28 <label class="field">
29 <span>默认分支</span>
30 <select name="default_branch">
31 {{range .Data.Branches}}<option value="{{.Name}}" {{if eq .Name $repo.DefaultBranch}}selected{{end}}>{{.Name}}</option>{{end}}
32 </select>
33 <em class="field-hint">克隆与项目主页默认展示这个分支。</em>
34 </label>
35 <label class="check">
36 <input type="checkbox" name="ai_enabled" {{if $repo.AIEnabled}}checked{{end}}>
37 <span>推送后自动生成「What's New」<em>需要管理员在后台配置 AI 接口</em></span>
38 </label>
39 <label class="check">
40 <input type="checkbox" name="is_archived" {{if $repo.IsArchived}}checked{{end}}>
41 <span>归档项目(只读)<em>归档后将拒绝所有推送,但访客仍可浏览</em></span>
42 </label>
43 <button class="btn btn-primary" type="submit">保存设置</button>
44 </form>
45 </div>
46 </div>
47 <aside class="col-side">
48 <div class="card danger-card">
49 <h3>危险操作</h3>
50 <p class="muted">删除后仓库数据不可恢复,请输入完整项目名确认。</p>
51 <form method="post" action="/{{$repo.Name}}/delete">
52 <input type="hidden" name="csrf" value="{{.CSRF}}">
53 <input type="text" name="confirm" placeholder="{{$repo.Name}}" autocomplete="off">
54 <button class="btn btn-danger" type="submit">永久删除该项目</button>
55 </form>
56 </div>
57 </aside>
58</div>
59{{end}}