52 lines
2.3 KiB
HTML
52 lines
2.3 KiB
HTML
{% from "common/macros.html" import timestamp, full_post %}
|
|
{% extends "base.html" %}
|
|
{% block title %}inbox{% endblock %}
|
|
{% block content %}
|
|
<div class="inbox-container">
|
|
{% if all_subscriptions is none %}
|
|
You have no subscriptions.<br>
|
|
{% else %}
|
|
Your subscriptions:
|
|
<ul>
|
|
{% for sub in all_subscriptions %}
|
|
<li>
|
|
<a href=" {{ url_for("threads.thread", slug=sub.thread_slug) }} ">{{ sub.thread_title }}</a>
|
|
<form class="modform" method="post" action="{{ url_for("threads.subscribe", slug = sub.thread_slug) }}">
|
|
<input type="hidden" name="subscribe" value="unsubscribe">
|
|
<input class="warn" type="submit" value="Unsubscribe">
|
|
</form>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% if not new_posts %}
|
|
You have no unread posts.
|
|
{% else %}
|
|
You have {{ total_unreads_count }} unread post{{(total_unreads_count | int) | pluralize }}:
|
|
{% for thread in new_posts %}
|
|
<div class="accordion">
|
|
<div class="accordion-header">
|
|
<button type="button" class="accordion-toggle">▼</button>
|
|
{% set latest_post_id = thread.posts[-1].id %}
|
|
{% set unread_posts_text = " (" + (thread.unread_count | string) + (" unread post" | pluralize) %}
|
|
<a class="accordion-title" href="{{ url_for("threads.thread", slug=latest_post_slug, after=latest_post_id, _anchor="post-" + (latest_post_id | string)) }}" title="Jump to latest post">{{thread.thread_title + unread_posts_text}}, latest at {{ timestamp(thread.newest_post_time) }})</a>
|
|
<form class="modform" method="post" action="{{ url_for("threads.subscribe", slug = thread.thread_slug) }}">
|
|
<input type="hidden" name="subscribe" value="read">
|
|
<input type="submit" value="Mark thread as Read">
|
|
</form>
|
|
<form class="modform" method="post" action="{{ url_for("threads.subscribe", slug = thread.thread_slug) }}">
|
|
<input type="hidden" name="subscribe" value="unsubscribe">
|
|
<input class="warn" type="submit" value="Unsubscribe">
|
|
</form>
|
|
</div>
|
|
<div class="accordion-content">
|
|
{% for post in thread.posts %}
|
|
{{ full_post(post, no_reply = true) }}
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|