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}} |