70 lines
3.0 KiB
Plaintext
70 lines
3.0 KiB
Plaintext
<% render("views.common.topnav") -%>
|
|
<% if infobox then %>
|
|
<% render("views.common.infobox", infobox) %>
|
|
<% end %>
|
|
|
|
<nav class="darkbg">
|
|
<h1 class="thread-title">All threads in "<%= topic.name %>"</h1>
|
|
<span><%= topic.description %></span>
|
|
<div>
|
|
<% if thread_create_error == ThreadCreateError.OK then %>
|
|
<a class="linkbutton" href=<%= url_for("thread_create", nil, {topic_id = topic.id}) %>>New thread</a>
|
|
<% elseif thread_create_error == ThreadCreateError.GUEST then %>
|
|
<p>Your account is still pending confirmation by a moderator. You are not able to create a new thread or post at this time.</p>
|
|
<% elseif thread_create_error == ThreadCreateError.LOGGED_OUT then %>
|
|
<p>Only logged in users can create threads. <a href="<%= url_for("user_signup") %>">Sign up</a> or <a href="<%= url_for("user_login")%>">log in</a> to create a thread.</p>
|
|
<% else %>
|
|
<p>This topic is locked.</p>
|
|
<% end %>
|
|
<% if me:is_mod() then %>
|
|
<a class="linkbutton" href="<%= url_for("topic_edit", {slug = topic.slug}) %>">Edit topic</a>
|
|
<form class="modform" method="post" action="<%= url_for("topic_edit", {slug = topic.slug}) %>">
|
|
<input type="hidden" name="is_locked" value="<%= not ntob(topic.is_locked) %>">
|
|
<input class="warn" type="submit" id="lock" value="<%= ntob(topic.is_locked) and "Unlock topic" or "Lock topic" %>">
|
|
</form>
|
|
<% end %>
|
|
</div>
|
|
</nav>
|
|
|
|
<% if #threads_list == 0 then %>
|
|
<p>There are no threads in this topic.</p>
|
|
<% else %>
|
|
<% for _, thread in ipairs(threads_list) do %>
|
|
<% local is_stickied = ntob(thread.is_stickied) %>
|
|
<% local is_locked = ntob(thread.is_locked) %>
|
|
<div class="thread">
|
|
<div class="thread-sticky-container contain-svg">
|
|
<% if is_stickied then -%>
|
|
<% render("svg-icons.sticky") %>
|
|
<i>Stickied</i>
|
|
<% end -%>
|
|
</div>
|
|
<div class="thread-info-container">
|
|
<span>
|
|
<span class="thread-title"><a href="<%= url_for("thread", {slug = thread.slug}) %>"><%= thread.title %></a></span>
|
|
•
|
|
Started by <a href=<%= url_for("user", {username = thread.started_by}) %>><%= thread.started_by %></a>
|
|
on <%= os.date("%c", thread.created_at) %>
|
|
</span>
|
|
<span>
|
|
Latest post by <a href="<%= url_for("user", {username = thread.latest_post_username}) %>"><%= thread.latest_post_username %></a>
|
|
<a href="<%= url_for("thread", {slug = thread.slug}, {after = thread.latest_post_id}) .. "#post-" .. thread.latest_post_id %>">on <%= os.date("%c", thread.latest_post_created_at) %></a>:
|
|
</span>
|
|
<span class="thread-info-post-preview">
|
|
<%- thread.latest_post_content %>
|
|
</span>
|
|
</div>
|
|
<div class="thread-locked-container contain-svg">
|
|
<% if is_locked then -%>
|
|
<% render("svg-icons.lock") %>
|
|
<i>Locked</i>
|
|
<% end -%>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<nav id="bottomnav">
|
|
<% render("views.common.pagination", {page_count = pages, current_page = page}) %>
|
|
</nav>
|