gitscope
← rgit / main / templates/repo/tree.html
https://dev.kronoz.win/r/rgit.git
templates/repo/tree.html · HTML
Blame Raw
 1{% import "macros/breadcrumbs.html" as breadcrumbs %}
 2{% import "macros/sidebar_toggle.html" as sidebar_toggle %}
 3{% extends "repo/base.html" %}
 4
 5{% block tree_nav_class %}active{% endblock %}
 6
 7{% block subnav %}
 8{% call breadcrumbs::breadcrumbs(repo_path, query) %}
 9{% endblock %}
10
11{% block content %}
12{% call sidebar_toggle::sidebar_toggle("Open file browser") %}
13<div class="two-col">
14  <div class="sidebar">
15      {{ FileTree::new(full_tree.get(), &self.repo, Default::default(), query, Some(repo_path)).render()?|safe }}
16  </div>
17
18  <div class="table-responsive">
19    <table class="repositories">
20      <thead>
21        <tr>
22          <th style="width: 10rem;">Mode</th>
23          <th>Name</th>
24        </tr>
25      </thead>
26
27      <tbody>
28        {% for (name, name_split, item) in items -%}
29        <tr>
30          <td>
31            <pre>{{ item.get().mode.to_native()|file_perms }}</pre>
32          </td>
33          {% set local_name = name.get()[*name_split..] -%}
34          {% set local_name = local_name.strip_prefix('/').unwrap_or(local_name) -%}
35          {% match item.get().kind -%}
36          {%- when ArchivedTreeItemKind::Tree -%}
37          <td>
38            <pre><a class="nested-tree" href="/{{ repo.display() }}/tree/{{ name.get() }}{{ query }}">{{ local_name }}</a></pre>
39          </td>
40          {%- when ArchivedTreeItemKind::File -%}
41          <td>
42            <pre><a href="/{{ repo.display() }}/tree/{{ name.get() }}{{ query }}">{{ local_name }}</a></pre>
43          </td>
44          {%- when ArchivedTreeItemKind::Submodule with (submodule) -%}
45          <td>
46            <pre>🔗 <a href="{{ submodule.url }}">{{ local_name }}</a> @ {{ submodule.oid|hex }}</pre>
47          </td>
48          {%- endmatch %}
49        </tr>
50        {% endfor -%}
51      </tbody>
52    </table>
53  </div>
54</div>
55{% endblock %}