+
+
+ Season Details
+
+ A list of all seasons for {getFullyQualifiedMediaName(show())}.
+
+
+
+
+ A list of all seasons.
+
+
+ Number
+ Exists on file
+ Title
+ Overview
+
+
+
+ {#if show().seasons.length > 0}
+ {#each show().seasons as season (season.id)}
+ goto(base + '/dashboard/tv/' + show().id + '/' + season.id)}
+ >
+ {season.number}
+
+
+
+ {season.name}
+ {season.overview}
+
+ {/each}
+ {:else}
+
+ No season data available.
+
+ {/if}
+
+
+
+
+
+
+
+
+ Torrent Information
+ A list of all torrents associated with this show.
+
+
+
+
+
+
+
diff --git a/web/src/routes/dashboard/tv/[showId=uuid]/[SeasonId=uuid]/+page.svelte b/web/src/routes/dashboard/tv/[showId=uuid]/[SeasonId=uuid]/+page.svelte
index 78282af..2483604 100644
--- a/web/src/routes/dashboard/tv/[showId=uuid]/[SeasonId=uuid]/+page.svelte
+++ b/web/src/routes/dashboard/tv/[showId=uuid]/[SeasonId=uuid]/+page.svelte
@@ -10,6 +10,7 @@
import { getFullyQualifiedMediaName, getTorrentQualityString } from '$lib/utils';
import MediaPicture from '$lib/components/media-picture.svelte';
import { base } from '$app/paths';
+ import * as Card from '$lib/components/ui/card/index.js';
let seasonFiles: PublicSeasonFile[] = $state(page.data.files);
let season: Season = $state(page.data.season);
@@ -63,65 +64,95 @@
{getFullyQualifiedMediaName(show())} Season {season.number}
-
+
-
-
- {show().overview}
-
+
+
+
+ Overview
+
+
+
+ {show().overview}
+
+
+
-
-
- A list of all downloaded/downloading versions of this season.
-
-
- Quality
- File Path Suffix
- Imported
-
-
-
- {#each seasonFiles as file}
-
-
- {getTorrentQualityString(file.quality)}
-
-
- {file.file_path_suffix}
-
-
-
-
-
- {:else}
- You haven't downloaded this season yet.
- {/each}
-
-
+
+
+
+ Season Details
+
+ A list of all downloaded/downloading versions of this season.
+
+
+
+
+ A list of all downloaded/downloading versions of this season.
+
+
+ Quality
+ File Path Suffix
+ Imported
+
+
+
+ {#each seasonFiles as file}
+
+
+ {getTorrentQualityString(file.quality)}
+
+
+ {file.file_path_suffix}
+
+
+
+
+
+ {:else}
+ You haven't downloaded this season yet.
+ {/each}
+
+
+
+
-
-
-
- A list of all episodes.
-
-
- Number
- Title
-
-
-
- {#each season.episodes as episode (episode.id)}
+
+
+
+ Episodes
+ A list of all episodes for {getFullyQualifiedMediaName(show())} Season {season.number}
+ .
+
+
+
+
+ A list of all episodes.
+
- {episode.number}
- {episode.title}
+ Number
+ Title
- {/each}
-
-
-