aboutsummaryrefslogtreecommitdiff
path: root/templates/fs.qtpl
diff options
context:
space:
mode:
Diffstat (limited to 'templates/fs.qtpl')
-rw-r--r--templates/fs.qtpl41
1 files changed, 41 insertions, 0 deletions
diff --git a/templates/fs.qtpl b/templates/fs.qtpl
new file mode 100644
index 0000000..489f79f
--- /dev/null
+++ b/templates/fs.qtpl
@@ -0,0 +1,41 @@
+{% import "git.sr.ht/~gabrielgio/img/pkg/service" %}
+
+{% code
+type FilePage struct {
+ Page *service.Page
+ ShowMode bool
+ ShowOwner bool
+ }%}
+
+{% func (p *FilePage) Title() %}Files{% endfunc %}
+
+{% func (p *FilePage) Content() %}
+<div class="panel">
+ <div class="panel-block">
+ <div class="columns file-row is-gapless is-mobile">
+ <div id="path" class="container-fluid">
+ <small>{% for _, h := range p.Page.History %}<a href="/fs?path={%s h.UrlEncodedPath %}" >{%s h.Name %}/</a>{% endfor %}</small>
+ </div>
+ </div>
+ </div>
+ {% for _, f := range p.Page.Files %}
+ <div class="panel-block">
+ <div class="columns wide-column is-mono is-gapless is-mobile">
+ <div class="column">
+ {% if p.ShowMode %}{%s f.Info.Mode().String() %}&emsp;{% endif %}
+ {% if p.ShowOwner %}{%d f.GetGid() %}:{%d f.GetUid() %}&emsp;{% endif %}
+ {% if f.Info.IsDir() %}
+ <a href="/?path={%s f.UrlEncodedPath %}">{%s f.Info.Name() %}/</a>
+ {% else %}
+ {%s f.Info.Name() %}
+ {% endif %}
+ </div>
+ <div class="column has-text-right">{%dl f.Info.Size() %} B</div>
+ </div>
+ </div>
+ {% endfor %}
+</div>
+{% endfunc %}
+
+{% func (p *FilePage) Script() %}
+{% endfunc %}