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 %}