🏡 index : ~doyle/rgit.git

{% import "macros/breadcrumbs.html" as breadcrumbs %}
{% import "macros/sidebar_toggle.html" as sidebar_toggle %}
{% extends "repo/base.html" %}

{% block tree_nav_class %}active{% endblock %}

{% block subnav %}
{% call breadcrumbs::breadcrumbs(repo_path, query) %}
{% endblock %}

{% block content %}
{% call sidebar_toggle::sidebar_toggle("Open file browser") %}
<div class="two-col">
  <div class="sidebar">
      {{ FileTree::new(full_tree.get(), &self.repo, Default::default(), query, Some(repo_path)).render()?|safe }}
  </div>

  <div class="table-responsive">
    <table class="repositories">
      <thead>
        <tr>
          <th style="width: 10rem;">Mode</th>
          <th>Name</th>
        </tr>
      </thead>

      <tbody>
        {% for (name, name_split, item) in items -%}
        <tr>
          <td>
            <pre>{{ item.get().mode.to_native()|file_perms }}</pre>
          </td>
          {% set local_name = name.get()[*name_split..] -%}
          {% set local_name = local_name.strip_prefix('/').unwrap_or(local_name) -%}
          {% match item.get().kind -%}
          {%- when ArchivedTreeItemKind::Tree -%}
          <td>
            <pre><a class="nested-tree" href="/{{ repo.display() }}/tree/{{ name.get() }}{{ query }}">{{ local_name }}</a></pre>
          </td>
          {%- when ArchivedTreeItemKind::File -%}
          <td>
            <pre><a href="/{{ repo.display() }}/tree/{{ name.get() }}{{ query }}">{{ local_name }}</a></pre>
          </td>
          {%- when ArchivedTreeItemKind::Submodule with (submodule) -%}
          <td>
            <pre>🔗 <a href="{{ submodule.url }}">{{ local_name }}</a> @ {{ submodule.oid|hex }}</pre>
          </td>
          {%- endmatch %}
        </tr>
        {% endfor -%}
      </tbody>
    </table>
  </div>
</div>
{% endblock %}