gallery.html
HTML document, ASCII text
1{% extends "default.html" %} 2{% import "small-annotation-display.html" as annotation_display %} 3 4{% block nav_title %}{{ gallery.title }}{% endblock %} 5{% block title %}Gallery {{ gallery.title }} | {{ site_name }}{% endblock %} 6 7{% block content %} 8<div id="picture-view"> 9<x-frame id="picture-actions"> 10<menu class="action-list"> 11<li><a href="/gallery/{{ gallery.id }}/users"> 12<iconify-icon icon="mdi:user"></iconify-icon>Users 13</a></li> 14{% if have_extended_permission %} 15<li><a href="/gallery/{{ gallery.id }}/edit"> 16<iconify-icon icon="mdi:edit"></iconify-icon>Edit 17</a></li> 18{% endif %} 19{% if have_extended_permission %} 20<li><details> 21<summary> 22<iconify-icon icon="mdi:delete"></iconify-icon>Delete 23</summary> 24<a href="/gallery/{{ gallery.id }}/delete">Confirm deletion</a> 25</details></li> 26{% endif %} 27</menu> 28</x-frame> 29<x-frame style="--width: 768px" class="vbox"> 30<h1>{{ gallery.title }}</h1> 31<p>owned by <a href="/profile/{{ gallery.owner.username }}">{{ gallery.owner.formatted_name }}</a></p> 32<p>{{ gallery.description }}</p> 33{% if have_permission %} 34<form class="buttonbox" method="POST" action="/gallery/{{ gallery.id }}/add-picture"> 35<input name="picture_id" type="text" placeholder="Picture ID" required aria-label="Picture ID"> 36<button type="submit">Add picture</button> 37</form> 38<details> 39<summary>Add from query</summary> 40<form method="POST" action="/gallery/{{ gallery.id }}/add-pictures-from-query"> 41<label> 42<span class="required-asterisk">Query YAML</span> 43<textarea name="query" required rows="8"></textarea> 44</label> 45<button type="submit">Add pictures</button> 46</form> 47</details> 48{% endif %} 49<h2>Pictures</h2> 50<ul class="thumbnail-list"> 51{% for picture in gallery.pictures %} 52<li> 53<a href="/picture/{{ picture.resource.id }}"> 54{{ annotation_display.annotation_display(picture.resource) }} 55<div class="list-detail"> 56{{ picture.resource.title }} 57</div> 58</a> 59<div class="list-more"> 60<span class="picture-author">by <a href="/profile/{{ picture.resource.author.username }}">{{ picture.resource.author.formatted_name }}</a></span> 61<form action="/gallery/{{ gallery.id }}/remove-picture" method="POST"> 62<input type="hidden" name="picture_id" value="{{ picture.resource.id }}"> 63{% if have_permission %} 64<button type="submit" class="button-flat"><iconify-icon icon="mdi:close">Remove</iconify-icon></button> 65{% endif %} 66</form> 67</div> 68</li> 69{% endfor %} 70</ul> 71</x-frame> 72</div> 73{% endblock %}