diff --git a/src/lib/components/Carousel/Carousel.svelte b/src/lib/components/Carousel/Carousel.svelte index 44c3b79..ea41572 100644 --- a/src/lib/components/Carousel/Carousel.svelte +++ b/src/lib/components/Carousel/Carousel.svelte @@ -51,7 +51,7 @@
*]:p-4 -mx-4 w-full', scrollClass )} diff --git a/src/lib/components/SeriesPage/EpisodeGrid.svelte b/src/lib/components/SeriesPage/EpisodeGrid.svelte index 5bcd863..396017f 100644 --- a/src/lib/components/SeriesPage/EpisodeGrid.svelte +++ b/src/lib/components/SeriesPage/EpisodeGrid.svelte @@ -10,12 +10,18 @@ import CardGrid from '../CardGrid.svelte'; import UICarousel from '../Carousel/UICarousel.svelte'; import classNames from 'classnames'; + import ScrollHelper from '../ScrollHelper.svelte'; export let id: number; export let tmdbSeries: Readable; export let jellyfinEpisodes: Readable; export let currentJellyfinEpisode: Readable; - export let hideSeasons = false; + + const seasonButtons = useRegistrars(); + const episodeCards = useRegistrars(); + let seasonIndex = 0; + let scrollTop: number; + $: translateUp = scrollTop < 140; const { data: tmdbSeasons } = useDependantRequest( (seasons: number) => tmdbApi.getTmdbSeriesSeasons(id, seasons), @@ -23,10 +29,6 @@ (series) => (series?.seasons?.length ? ([series.seasons.length] as const) : undefined) ); - const seasonButtons = useRegistrars(); - const episodeCards = useRegistrars(); - let seasonIndex = 0; - currentJellyfinEpisode.subscribe((episode) => { if (!episode) return; @@ -40,15 +42,17 @@ }); + + {#each $tmdbSeasons || [] as season, i}