gitscope
← rgit / main / templates/partials/file_tree.html
https://dev.kronoz.win/r/rgit.git
templates/partials/file_tree.html · HTML
Blame Raw
 1<div class="dropdown-link">
 2	{% for (name, item) in inner.0.iter() -%}
 3	{% let next_repo_path = get_next_repo_path_if_parent(name.0) -%}
 4	{% match item -%}
 5    {% when ArchivedSortedTreeItem::File -%}
 6    <div class="dropdown-label">
 7        <a class="link{% if next_repo_path.is_some() %} selected{% endif %}" href="/{{ base.display() }}/tree{{ path_stack }}/{{ name.0 }}{{ query }}">📄 {{ name.0 }}</a>
 8    </div>
 9
10    {% when ArchivedSortedTreeItem::Directory with (inner) -%}
11    <div class="dropdown-label">
12        <label>
13            <input type="checkbox"{% if next_repo_path.is_some() %} checked{% endif %}>
14            <div class="dropdown-toggle"><span>›</span></div>
15            <span class="sr-only">Open directory</span>
16        </label>
17        <a class="link" href="/{{ base.display() }}/tree{{ path_stack }}/{{ name.0 }}{{ query }}">📁 {{ name.0 }}</a>
18    </div>
19
20    <div class="dropdown-content">
21        {{ FileTree::new(inner, self.base, format!("{}/{}", self.path_stack, name.0), query, *next_repo_path).render()?|safe }}
22	</div>
23	{% endmatch -%}
24	{% endfor -%}
25</div>