67 lines
2.8 KiB
HTML
67 lines
2.8 KiB
HTML
{%- from 'common/macros.html' import subheader, timestamp, pager, babycode_editor_component -%}
|
|
{%- from 'common/macros.html' import full_post with context -%}
|
|
{%- extends 'base.html' -%}
|
|
{%- block title -%}{%- endblock -%}
|
|
{%- block content -%}
|
|
{%- set td -%}
|
|
Started by <a href="{{url_for('users.user_page', username=started_by.username)}}">{{started_by.get_readable_name()}}</a> in topic <a href="{{url_for('topics.topic', slug=topic.slug)}}">{{topic.name}}</a>
|
|
{%- endset -%}
|
|
{%- call() subheader(thread.title, td) -%}
|
|
<fieldset class="plank even no-shadow minimal thread-actions">
|
|
<legend>Actions</legend>
|
|
{%- if is_logged_in() -%}
|
|
<button>Subscribe</button>
|
|
<button>Bookmark…</button>
|
|
{%- endif -%}
|
|
<a href="{{url_for('threads.feed', slug=thread.slug)}}" class="linkbutton rss">Subscribe via RSS</a>
|
|
</fieldset>
|
|
{%- if is_mod() -%}
|
|
<fieldset class="plank even no-shadow minimal thread-actions">
|
|
<legend>Moderation actions</legend>
|
|
<form method="POST">
|
|
<input type="hidden" name="lock" value="{{not thread.locked()}}">
|
|
<input type="hidden" name="sticky" value="{{not thread.stickied()}}">
|
|
<input type="submit" class="warn" value="{{'Unlock' if thread.locked() else 'Lock'}}" formaction="{{url_for('mod.lock_thread', thread_id=thread.id)}}">
|
|
<input type="submit" class="warn" value="{{'Unsticky' if thread.stickied() else 'Sticky'}}" formaction="{{url_for('mod.sticky_thread', thread_id=thread.id)}}">
|
|
</form>
|
|
<form class="horizontal wrap" method="POST" action="{{url_for('mod.move_thread', thread_id=thread.id)}}">
|
|
<select name="new_topic_id" id="new_topic_id">
|
|
{%- for t in topics -%}
|
|
<option value="{{t.id}}" {{'selected disabled' if t.id == topic.id else ''}} autocomplete="off">{{t.name}}</option>
|
|
{%- endfor -%}
|
|
</select>
|
|
<input type="submit" value="Move" class="warn">
|
|
</form>
|
|
</fieldset>
|
|
<fieldset class="plank even no-shadow minimal thread-actions">
|
|
<legend>Page</legend>
|
|
{{- pager(page, page_count) -}}
|
|
</fieldset>
|
|
{%- endif -%}
|
|
{%- endcall -%}
|
|
<main>
|
|
{%- for post in posts -%}
|
|
<article id="post-{{post.id}}" class="post plank">
|
|
{{full_post(post)}}
|
|
</article>
|
|
{%- endfor -%}
|
|
</main>
|
|
<div class="plank secondary-bg">
|
|
<fieldset class="plank even no-shadow minimal thread-actions">
|
|
<legend>Page</legend>
|
|
{{- pager(page, page_count) -}}
|
|
</fieldset>
|
|
</div>
|
|
{%- if is_logged_in() -%}
|
|
<form action="{{url_for('threads.reply', slug=thread.slug)}}" method="POST" class="plank post-edit-form">
|
|
<h2 class="info">Reply to "{{thread.title}}"</h2>
|
|
{{- babycode_editor_component() -}}
|
|
<span>
|
|
<input type="checkbox" checked name="subscribe" id="subscribe">
|
|
<label for="subscribe">Subscribe to thread</label>
|
|
</span>
|
|
<span><input type="submit" value="Post reply"></span>
|
|
</form>
|
|
{%- endif -%}
|
|
{%- endblock -%}
|