eirtube/pug/subscriptions.pug
2024-12-19 18:49:09 -06:00

64 lines
2.6 KiB
Plaintext
Executable File

extends includes/layout.pug
include includes/video-list-item.pug
include includes/toasts
block head
title Subscriptions - EirTube
script(type="module" src=getStaticURL("html", "/static/js/subscriptions.js"))
- if (settings.dearrow > 0 && settings.dearrow_preload == 0)
script const dearrow_thumbnail_instance = "!{settings.dearrow_thumbnail_instance}"
script(video-class="subscriptions-video" src=getStaticURL("html", "/static/js/dearrow-load.js"))
block content
main.subscriptions-page
if hasSubscriptions
section
details.channels-details
summary
| #{channels.length} subscriptions
if missingChannelCount === 1
= ` - ${missingChannelCount} channel is gone`
else if missingChannelCount > 1
= ` - ${missingChannelCount} channels are gone`
.channels-list
for channel in channels
a(href=`/channel/${channel.ucid}`).channel-item
img(loading="lazy" src=channel.icon_url width=512 height=512 alt="").thumbnail
div
div.name= channel.name
if channel.missing
div.missing-reason
if channel.missing_reason
= channel.missing_reason
else
| This channel appears to be deleted or terminated. Click to check it.
if refreshed
section
details.channels-details
summary Last refreshed #{timeToPastText(refreshed.min)}
div Oldest channel was refreshed #{timeToPastText(refreshed.min)}
div Newest channel was refreshed #{timeToPastText(refreshed.max)}
- const notLoaded = channels.length - refreshed.count
if notLoaded
div #{notLoaded} subscriptions have not been refreshed at all
div Your subscriptions will be regularly refreshed in the background if you have visited recently.
if settings.save_history
input(type="checkbox" id="watched-videos-display")
.checkbox-hider__container
label(for="watched-videos-display").checkbox-hider__label Hide watched videos
each video in videos
+video_list_item("subscriptions-video", video, { showMarkWatched: settings.save_history && !video.watched, settings: settings })
else
.no-subscriptions
h2 You have no subscriptions.
p Subscribing to a channel makes its videos appear here.
p You can find the subscribe button on channels and videos.
#toast-container
each toast in toasts
+toast(toast.color, toast.icon, toast.text)