diff --git a/web/src/lib/components/app-sidebar.svelte b/web/src/lib/components/app-sidebar.svelte index 3636030..0bbd7d0 100644 --- a/web/src/lib/components/app-sidebar.svelte +++ b/web/src/lib/components/app-sidebar.svelte @@ -1,5 +1,5 @@ + + + + + {getFullyQualifiedMediaName(media)}'s Poster Image + diff --git a/web/src/lib/components/show-picture.svelte b/web/src/lib/components/show-picture.svelte deleted file mode 100644 index 720fd43..0000000 --- a/web/src/lib/components/show-picture.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - {getFullyQualifiedShowName(show)}'s Poster Image - diff --git a/web/src/lib/types.ts b/web/src/lib/types.ts index f1fca16..9dd927f 100644 --- a/web/src/lib/types.ts +++ b/web/src/lib/types.ts @@ -119,6 +119,25 @@ export interface PublicShow { ended: boolean; } +export interface Movie { + name: string; + overview: string; + year: number; // type: integer + external_id: number; // type: integer + metadata_provider: string; + id: string; // type: string, format: uuid +} + +export interface PublicMovie { + name: string; + overview: string; + year: number; // type: integer + external_id: number; // type: integer + metadata_provider: string; + id: string; // type: string, format: uuid + downloaded: boolean; +} + export interface Torrent { status: TorrentStatus; // $ref: #/components/schemas/TorrentStatus title: string; diff --git a/web/src/lib/utils.ts b/web/src/lib/utils.ts index 24063a9..da1d47c 100644 --- a/web/src/lib/utils.ts +++ b/web/src/lib/utils.ts @@ -32,10 +32,11 @@ export function getTorrentQualityString(value: number): string { export function getTorrentStatusString(value: number): string { return torrentStatusMap[value] || 'unknown'; } -export function getFullyQualifiedShowName(show: { name: string; year: number }): string { - let name = show.name; - if (show.year != null) { - name += ' (' + show.year + ')'; + +export function getFullyQualifiedMediaName(media: { name: string; year: number }): string { + let name = media.name; + if (media.year != null) { + name += ' (' + media.year + ')'; } return name; } diff --git a/web/src/routes/dashboard/movies/+page.svelte b/web/src/routes/dashboard/movies/+page.svelte new file mode 100644 index 0000000..1a92343 --- /dev/null +++ b/web/src/routes/dashboard/movies/+page.svelte @@ -0,0 +1,91 @@ + + +
+
+ + + + + + + +
+
+{#snippet loadingbar()} +
+
+ +
+
+{/snippet} +
+

+ Movies +

+
+ {#if loading} + {@render loadingbar()} + {:else} + {#each movies as movie} + + + + {getFullyQualifiedMediaName(movie)} + {movie.overview} + + + + + + + {:else} +
No movies added yet.
+ {/each} + {/if} +
+