1{% import "git.gabrielgio.me/cerrado/pkg/humanize" %}
2{% import "git.gabrielgio.me/cerrado/pkg/service" %}
3{% import "context" %}
4{% import "strings" %}
5
6{% code
7type GitListPage struct {
8 Respositories []*service.Repository
9 About []byte
10}
11%}
12
13
14{% code func firstLine(text string) string {
15 lines := strings.Split(text, "\n")
16 if len(lines) > 0 {
17 return lines[0]
18 }
19 return ""
20}
21%}
22
23{% func (p *GitListPage) Title(ctx context.Context) %}Git | List{% endfunc %}
24
25{% func (p *GitListPage) Navbar(ctx context.Context) %}{%= Navbar(ctx, Git) %}{% endfunc %}
26
27{% func (p *GitListPage) Content(ctx context.Context) %}
28<div class="row">
29 <div class="col-md-6 order-last order-md-first">
30 <div class="event-list">
31 {% for _, r := range p.Respositories %}
32 <div class="event">
33 <div class="row">
34 <div class="col-md">
35 <a href="/{%s r.Name %}/">{%s r.Name %}</a>
36 </div>
37 <div class="col-md text-md-end">
38 <small>{% if !r.Public %}private{% endif %}</small>
39 </div>
40 </div>
41 </hr>
42 <p>{%s r.Description %}</p>
43 <div class="event-commit row">
44 <a class="col-xl-2" title="{%s r.LastCommit.Hash.String() %}" href="/{%s r.Name %}/commit/{%s r.LastCommit.Hash.String() %}/">{%s r.LastCommit.Hash.String()[0:8] %}</a>
45 <a class="col-xl-7"> {%s firstLine(r.LastCommit.Message) %}</a>
46 <a class="col-xl-3" title="{%s r.LastCommit.Author.When.Format("2006-01-02 15:04:05 UTC")%}">{%s humanize.Time(r.LastCommit.Author.When) %}</a>
47 </div>
48 <p>
49 <a href="/{%s r.Name %}/log/{%s r.Ref %}/">log</a>
50 <a href="/{%s r.Name %}/tree/{%s r.Ref %}/">tree</a>
51 <a href="/{%s r.Name %}/refs/">refs</a>
52 </p>
53 </div>
54 {% endfor %}
55 </div>
56 </div>
57 <div id="about" class="col-md-4 order-first order-md-last">
58 {%z= p.About %}
59 <div class="alert alert-warning text-center" role="alert">
60 This project is under development, things may be broken or incomplete.
61 </div>
62 </div>
63</div>
64{% endfunc %}
65
66{% func (p *GitListPage) Script(ctx context.Context) %}
67{% endfunc %}