2025-01-29 04:31:31 +00:00
|
|
|
mixin feed(feed, hideUser)
|
|
|
|
if feed.length > 0
|
|
|
|
#feed
|
|
|
|
for update of feed
|
|
|
|
.feed-update
|
|
|
|
div
|
|
|
|
a(href=`/users/${update.user}`)
|
|
|
|
if !hideUser
|
|
|
|
| #{update.user}
|
|
|
|
strong= update.mood
|
|
|
|
div= update.desc || "[no mood description provided]"
|
2025-01-31 22:07:06 +00:00
|
|
|
.feed-update-footer
|
|
|
|
.feed-update-actions
|
|
|
|
if update.user === session.user || session.status & 0b0001
|
|
|
|
form(action="/mood/delete", method="post")
|
|
|
|
input(type="number", name="upd", value=update.id, style="display:none;", readonly)
|
|
|
|
button.button-link(title="Delete this update") x
|
|
|
|
.feed-update-date(title=update.date.toLocaleString())= update.relativeDate
|
2025-01-29 04:31:31 +00:00
|
|
|
else
|
|
|
|
span [no updates]
|
|
|
|
|
2025-01-28 04:34:46 +00:00
|
|
|
mixin invite_code_expiration(code)
|
|
|
|
- const timestamp = code.expires.getTime()
|
|
|
|
if timestamp === 0
|
|
|
|
td.subtle never
|
|
|
|
else if Date.now() >= timestamp
|
|
|
|
td.error EXPIRED
|
|
|
|
else
|
|
|
|
td= code.expiresString
|