|
|
|
include ./post.pug
|
|
|
|
mixin ban(ban, banpage)
|
|
|
|
tr
|
|
|
|
td
|
|
|
|
if !banpage || (ban.appeal == null && ban.allowAppeal === true)
|
|
|
|
input.post-check(type='checkbox', name='checkedbans' value=ban._id)
|
|
|
|
td
|
|
|
|
if ban.board
|
|
|
|
a(href=`/${ban.board}/`) /#{ban.board}/
|
|
|
|
else
|
|
|
|
| Global
|
|
|
|
td= ban.reason
|
|
|
|
td ...#{ban.ip.slice(-10)}
|
|
|
|
td= ban.issuer
|
|
|
|
- const banDate = new Date(ban.date);
|
|
|
|
td: time.right.reltime(datetime=banDate.toISOString()) #{banDate.toLocaleString(undefined, {hour12:false})}
|
|
|
|
- const expireDate = new Date(ban.expireAt);
|
|
|
|
td: time.right.reltime(datetime=expireDate.toISOString()) #{expireDate.toLocaleString(undefined, {hour12:false})}
|
|
|
|
td.banposts
|
|
|
|
if ban.posts && ban.posts.length > 0
|
|
|
|
| Hover to view
|
|
|
|
.thread
|
|
|
|
each p in ban.posts
|
|
|
|
+post(p, false, false, false, true)
|
|
|
|
else
|
|
|
|
Posts not shown
|
|
|
|
td
|
|
|
|
if ban.seen
|
|
|
|
| ✓
|
|
|
|
else
|
|
|
|
| ⨯
|
|
|
|
td
|
|
|
|
if ban.allowAppeal
|
|
|
|
| ✓
|
|
|
|
else
|
|
|
|
| ⨯
|
|
|
|
td
|
|
|
|
if ban.appeal
|
|
|
|
textarea(rows=1 disabled='true') #{ban.appeal}
|
|
|
|
else if ban.allowAppeal
|
|
|
|
| No appeal submitted
|
|
|
|
else
|
|
|
|
| -
|