https://dev.kronoz.win/r/rgit.git
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 %}