aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Anime/CleanAnimeList.svelte
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-23 05:55:30 -0800
committerFuwn <[email protected]>2026-01-23 05:55:30 -0800
commitbf5be037799e4418b86676c1debe8f93fac39a95 (patch)
tree9f4dcbd49d79e3398081cfaa798431b7962347d6 /src/lib/List/Anime/CleanAnimeList.svelte
parentdeps(houdini): Bump version to next (diff)
downloaddue.moe-bf5be037799e4418b86676c1debe8f93fac39a95.tar.xz
due.moe-bf5be037799e4418b86676c1debe8f93fac39a95.zip
feat(List): Add media roulette
Diffstat (limited to 'src/lib/List/Anime/CleanAnimeList.svelte')
-rw-r--r--src/lib/List/Anime/CleanAnimeList.svelte18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte
index b7b7a6cb..fef76c03 100644
--- a/src/lib/List/Anime/CleanAnimeList.svelte
+++ b/src/lib/List/Anime/CleanAnimeList.svelte
@@ -18,6 +18,7 @@
import CleanList from '../CleanList.svelte';
import stateBin from '$stores/stateBin';
import localforage from 'localforage';
+ import MediaRoulette from '../MediaRoulette.svelte';
export let media: Media[];
export let title: any;
@@ -33,6 +34,7 @@
export let dummy = false;
export let disableFilter = false;
+ let showRoulette = false;
let keyCacher: NodeJS.Timeout;
let totalEpisodeDueCount = media
.map((anime) => {
@@ -145,7 +147,17 @@
{title}
hideTime={dummy}
hideCount={dummy}
-/>
+>
+ {#if $settings.displayMediaRoulette && !upcoming && !notYetReleased && filteredMedia.length > 0}
+ <button
+ class="small-button"
+ onclick={() => (showRoulette = true)}
+ title="Pick a random anime to watch"
+ >
+ Roulette
+ </button>
+ {/if}
+</ListTitle>
{#if media.length === 0}
No anime to display. <button onclick={() => (animeLists = cleanCache(user, $identity))}>
@@ -229,3 +241,7 @@
</span>
</CleanList>
{/if}
+
+{#if showRoulette && !upcoming && !notYetReleased}
+ <MediaRoulette media={filteredMedia} type="anime" onClose={() => (showRoulette = false)} />
+{/if}