d23464c0 Andy McCall 1 month ago ↶
1
{% extends "base.html" %}
2
{% import "repo_tabs.html" as m %}
3
{% block title %}{{ repo.owner }}/{{ repo.name }}{% endblock %}
4
{% block bodyattrs %} data-repo="{{ repo.url }}" data-ref="{{ repo.default_bookmark }}"{% endblock %}
5
{% block tabs %}{% call m::tabs(repo, "code") %}{% endblock %}
6
{% block mainclass %} class="wide"{% endblock %}
7
{% block content %}
8
{% if o.heads > 1 %}< div class = " strip warn " > {{ repo.default_bookmark }} has {{ o.heads }} heads; the tree below is their union. < a href = " {{ repo.url }}/bookmarks" > Bookmarks</ a > </ div > {% endif %}
9
{% if o.conflicted %}< div class = " strip bad " > This state carries conflicts. < a href = " {{ repo.url }}/conflicts" > See them</ a > </ div > {% endif %}
10
< div class = " side-layout rev " >
11
< div >
12
< div class = " bar " >
13
< span class = " ref px " > < a href = " {{ repo.url }}/bookmarks" > ◆ {{ repo.default_bookmark }}</ a > </ span >
14
< a class = " go small " href = " {{ repo.url }}/changes/{{ repo.default_bookmark }}" > {{ o.changes|plural("change", "changes") }}</ a >
15
{% if let Some(c) = o.latest %}< span class = " small mute " > latest < a href = " {{ repo.url }}/change/{{ c.hash }}" > {{ c.title }}</ a > · {{ c.when_ms|ago }}</ span > {% endif %}
16
</ div >
17
{% include "tree_table.html" %}
18
{% if let Some(html) = readme_html %}
19
< article class = " doc readme " > < h2 class = " small mute " > {{ o.tree.readme.as_ref().unwrap().path }}</ h2 > {{ html|safe }}</ article >
20
{% endif %}
21
</ div >
22
< aside class = " side " >
23
< h3 > About</ h3 >
24
{% if repo.description.is_empty() %}< p class = " mute small " > No description.</ p > {% else %}< p > {{ repo.description }}</ p > {% endif %}
25
< h3 > Clone</ h3 >
26
< div class = " clone " > < code > oxy clone {{ repo.clone_url }}</ code > < button class = " small " data-copy = " oxy clone {{ repo.clone_url }}" > copy</ button > </ div >
27
< h3 > Bookmarks</ h3 >
28
< ul class = " plain " > {% for b in o.bookmarks %}< li > < a href = " {{ repo.url }}/tree/{{ b.name }}" > {{ b.name }}</ a > {% if b.heads.len() > 1 %} < span class = " tag warn " > {{ b.heads.len() }} heads</ span > {% endif %}{% if b.conflicted %} < span class = " tag bad " > conflicts</ span > {% endif %}</ li > {% endfor %}</ ul >
29
< h3 > Tags</ h3 >
30
{% if o.tags.is_empty() %}< p class = " mute small " > None.</ p > {% else %}< ul class = " plain " > {% for t in o.tags %}< li > < a href = " {{ repo.url }}/tree/{{ t.name }}" > {{ t.name }}</ a > {% if t.signer.is_some() %} < span class = " sig sig-valid " title = " signed" > ✔</ span > {% endif %}</ li > {% endfor %}</ ul > {% endif %}
31
< h3 > Trust</ h3 >
32
{% match o.policy %}
33
{% when crate::repos::view::PolicyBadge::Active %}< p > < a href = " {{ repo.url }}/trust" > < span class = " sig sig-valid " > ✔</ span > policy in force</ a > </ p >
34
{% when crate::repos::view::PolicyBadge::Expired %}< p > < a href = " {{ repo.url }}/trust" > < span class = " sig sig-invalid " > ✘</ span > policy expired</ a > </ p >
35
{% when crate::repos::view::PolicyBadge::None %}< p > < a href = " {{ repo.url }}/trust" > < span class = " sig sig-unsigned " > ○</ span > no policy</ a > </ p >
36
{% endmatch %}
37
{% if let Some(l) = o.license %}< h3 > Licence</ h3 > < p > < a href = " {{ repo.url }}/file/{{ repo.default_bookmark }}/{{ l }}" > {{ l }}</ a > </ p > {% endif %}
38
</ aside >
39
</ div >
40
{% endblock %}