GameOver1337 / GitClone Public
К репозиторию
4.2 KB
templates/dashboard.html
4.2 KB
1{{define "title"}}Панель{{end}}
2{{define "content"}}
3<div class="dashboard-layout">
4 <aside class="dashboard-sidebar">
5 <div class="sidebar-section">
6 <div class="sidebar-section-header">
7 <h2>Ваши репозитории</h2>
8 <a href="/repo/new" class="sidebar-new-link" aria-label="Новый репозиторий">+</a>
9 </div>
10 {{if .Repos}}
11 <ul class="sidebar-repo-list">
12 {{range .Repos}}
13 <li>
14 <a href="/{{.CloneURL}}">
15 <span class="sidebar-repo-avatar">{{slice .Name 0 1}}</span>
16 <span class="sidebar-repo-name">{{.Name}}</span>
17 {{if .IsPrivate}}<span class="badge">Private</span>{{end}}
18 </a>
19 </li>
20 {{end}}
21 </ul>
22 {{else}}
23 <p class="text-small muted">Пока нет репозиториев.</p>
24 {{end}}
25 <a href="/repo/new" class="btn btn-sm btn-block mt-2">Новый репозиторий</a>
26 </div>
27 </aside>
28
29 <div class="dashboard-main">
30 <div class="page-heading">
31 <h1>Недавние репозитории</h1>
32 <a href="/repo/new" class="btn btn-primary">
33 <svg class="octicon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"/></svg>
34 Новый репозиторий
35 </a>
36 </div>
37
38 <div class="box">
39 <div class="box-header">
40 <h2>Все репозитории</h2>
41 <span class="counter">{{len .Repos}}</span>
42 </div>
43
44 {{if .Repos}}
45 <ul class="repo-list">
46 {{range .Repos}}
47 <li class="repo-list-item">
48 <div class="repo-list-icon">
49 <svg class="octicon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
50 <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/>
51 </svg>
52 </div>
53 <div class="repo-list-body">
54 <div class="repo-list-title">
55 <a href="/{{.CloneURL}}"><span class="muted">{{.Owner.Username}} /</span> {{.Name}}</a>
56 {{if .IsPrivate}}<span class="badge">Private</span>{{else}}<span class="badge">Public</span>{{end}}
57 </div>
58 {{if .Description}}<p class="repo-list-desc">{{truncate .Description 120}}</p>{{end}}
59 <div class="repo-list-meta">
60 <span>Обновлён {{.UpdatedAt.Format "02.01.2006"}}</span>
61 <a href="/builds?repo={{.CloneURL}}">Сборки</a>
62 <form method="POST" action="/api/build/{{.CloneURL}}" class="inline-form">
63 <input type="hidden" name="csrf_token" value="{{$.CSRF}}">
64 <button type="submit" class="link-button">Собрать</button>
65 </form>
66 </div>
67 </div>
68 <div class="repo-list-action">
69 <a class="btn btn-sm" href="/{{.CloneURL}}">Открыть</a>
70 </div>
71 </li>
72 {{end}}
73 </ul>
74 {{else}}
75 <div class="empty-state">
76 <svg width="24" height="24" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
77 <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/>
78 </svg>
79 <h3>У вас пока нет репозиториев</h3>
80 <p>Создайте репозиторий и запушьте первый коммит.</p>
81 <a class="btn btn-primary" href="/repo/new">Создать репозиторий</a>
82 </div>
83 {{end}}
84 </div>
85 </div>
86</div>
87{{end}}