2025-06-20 13:41:37 +00:00
|
|
|
<div class="columns is-multiline">
|
|
|
|
|
{{- range .Entries }}
|
|
|
|
|
<div class="column is-4-mobile is-3-tablet">
|
|
|
|
|
<div class="card"
|
2025-06-20 15:09:46 +00:00
|
|
|
hx-get="{{ if .IsDir }}/folders?path={{ urlquery .Path }}{{ else }}/folders/detail?path={{ urlquery .Path }}{{ end }}"
|
2025-06-20 15:14:29 +00:00
|
|
|
hx-target="{{ if .IsDir }}#content{{ else }}#content{{ end }}"
|
2025-06-20 13:41:37 +00:00
|
|
|
hx-push-url="true"
|
|
|
|
|
style="cursor:pointer">
|
2025-06-20 15:05:28 +00:00
|
|
|
<div class="card-image">
|
|
|
|
|
<figure class="image is-4by3">
|
|
|
|
|
{{ if .IsDir }}
|
|
|
|
|
<i class="fas fa-folder fa-3x has-text-warning" style="margin:1rem"></i>
|
|
|
|
|
{{ else if or (hasSuffix .Name ".jpg") (hasSuffix .Name ".png") }}
|
|
|
|
|
<img src="/app/upload/{{ .Path }}" alt="{{ .Name }}">
|
|
|
|
|
{{ else }}
|
|
|
|
|
<i class="fas fa-file fa-3x"></i>
|
|
|
|
|
{{ end }}
|
|
|
|
|
</figure>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="card-content">
|
|
|
|
|
<p class="title is-6">{{ .Name }}</p>
|
|
|
|
|
</div>
|
2025-06-20 13:41:37 +00:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{{- end }}
|
|
|
|
|
</div>
|