From 8a6cfc066967617a4090d71f99b5e86c61f4e69f Mon Sep 17 00:00:00 2001 From: Aleksi Lassila Date: Mon, 1 Apr 2024 18:44:05 +0300 Subject: [PATCH] feat: List and delete local files --- src/lib/apis/radarr/radarr-api.ts | 10 +++++ src/lib/components-old/SeriesPage.svelte | 2 +- .../FullScreenModal.svelte | 2 +- .../FullScreenModalContainer.svelte | 6 +++ .../LocalFiles/FileActionsList.svelte | 10 +++++ .../ManageMedia/LocalFiles/FilesList.svelte | 28 +++++++++++++ .../LocalFiles/ManageFilesModal.svelte | 41 +++++++++++++++++++ .../RequestMedia}/RadarrRequestModal.svelte | 15 +++---- .../RequestMedia}/ReleaseList.svelte | 14 +++---- src/lib/components/Modal/Modal.svelte | 18 ++++++++ .../VideoPlayer/VideoPlayerModal.svelte | 2 +- src/lib/pages/MoviePage.svelte | 5 ++- src/lib/stores/data.store.ts | 2 +- 13 files changed, 134 insertions(+), 21 deletions(-) rename src/lib/components/{Modal => ManageMedia}/FullScreenModal.svelte (85%) create mode 100644 src/lib/components/ManageMedia/FullScreenModalContainer.svelte create mode 100644 src/lib/components/ManageMedia/LocalFiles/FileActionsList.svelte create mode 100644 src/lib/components/ManageMedia/LocalFiles/FilesList.svelte create mode 100644 src/lib/components/ManageMedia/LocalFiles/ManageFilesModal.svelte rename src/lib/components/{RequestModal => ManageMedia/RequestMedia}/RadarrRequestModal.svelte (51%) rename src/lib/components/{RequestModal => ManageMedia/RequestMedia}/ReleaseList.svelte (89%) create mode 100644 src/lib/components/Modal/Modal.svelte diff --git a/src/lib/apis/radarr/radarr-api.ts b/src/lib/apis/radarr/radarr-api.ts index e9ae10c..8bd6eea 100644 --- a/src/lib/apis/radarr/radarr-api.ts +++ b/src/lib/apis/radarr/radarr-api.ts @@ -132,6 +132,16 @@ export class RadarrApi implements Api { }) .then((res) => res.response.ok) || Promise.resolve(false); + getMovieFilesByMovieId = (movieId: number): Promise => + this.getClient() + ?.GET('/api/v3/moviefile', { + params: { + query: { + movieId + } + } + }) + .then((r) => r.data || []) || Promise.resolve([]); deleteRadarrMovieFile = (id: number) => this.getClient() ?.DELETE('/api/v3/moviefile/{id}', { diff --git a/src/lib/components-old/SeriesPage.svelte b/src/lib/components-old/SeriesPage.svelte index 030e151..af9c5cf 100644 --- a/src/lib/components-old/SeriesPage.svelte +++ b/src/lib/components-old/SeriesPage.svelte @@ -16,7 +16,7 @@ import UiCarousel from '../../lib/components/Carousel/UICarousel.svelte'; import EpisodeCard from '../../lib/components/EpisodeCard/EpisodeCard.svelte'; import PersonCard from '../../lib/components/PersonCard/PersonCard.svelte'; - import SeriesRequestModal from '../../lib/components/RequestModal/SeriesRequestModal.svelte'; + import SeriesRequestModal from '../components/ManageMedia/SeriesRequestModal.svelte'; import OpenInButton from '../../lib/components/TitlePageLayout/OpenInButton.svelte'; import TitlePageLayout from '../../lib/components/TitlePageLayout/TitlePageLayout.svelte'; import { playerState } from '../../lib/components/VideoPlayer/VideoPlayer'; diff --git a/src/lib/components/Modal/FullScreenModal.svelte b/src/lib/components/ManageMedia/FullScreenModal.svelte similarity index 85% rename from src/lib/components/Modal/FullScreenModal.svelte rename to src/lib/components/ManageMedia/FullScreenModal.svelte index c25b3d9..4436c08 100644 --- a/src/lib/components/Modal/FullScreenModal.svelte +++ b/src/lib/components/ManageMedia/FullScreenModal.svelte @@ -1,6 +1,6 @@ diff --git a/src/lib/components/ManageMedia/FullScreenModalContainer.svelte b/src/lib/components/ManageMedia/FullScreenModalContainer.svelte new file mode 100644 index 0000000..0cdb34f --- /dev/null +++ b/src/lib/components/ManageMedia/FullScreenModalContainer.svelte @@ -0,0 +1,6 @@ +
+

+ Header is missing +

+ Content is missing +
diff --git a/src/lib/components/ManageMedia/LocalFiles/FileActionsList.svelte b/src/lib/components/ManageMedia/LocalFiles/FileActionsList.svelte new file mode 100644 index 0000000..b394899 --- /dev/null +++ b/src/lib/components/ManageMedia/LocalFiles/FileActionsList.svelte @@ -0,0 +1,10 @@ + + +
+ +
diff --git a/src/lib/components/ManageMedia/LocalFiles/FilesList.svelte b/src/lib/components/ManageMedia/LocalFiles/FilesList.svelte new file mode 100644 index 0000000..a9bec84 --- /dev/null +++ b/src/lib/components/ManageMedia/LocalFiles/FilesList.svelte @@ -0,0 +1,28 @@ + + +
+ {#if $isLoading} + {#each new Array(5) as _, index} +
+ +
+ {/each} + {:else if $files} + {#each $files as file, index} + + {/each} + {/if} +
diff --git a/src/lib/components/ManageMedia/LocalFiles/ManageFilesModal.svelte b/src/lib/components/ManageMedia/LocalFiles/ManageFilesModal.svelte new file mode 100644 index 0000000..f32b6a0 --- /dev/null +++ b/src/lib/components/ManageMedia/LocalFiles/ManageFilesModal.svelte @@ -0,0 +1,41 @@ + + + + {#if !selectedFile} + +

Local Files

+ + + +
+ {:else} + +
+

+ {selectedFile.relativePath} +

+

{formatSize(selectedFile.size || 0)}

+
+ + + +
+ {/if} +
diff --git a/src/lib/components/RequestModal/RadarrRequestModal.svelte b/src/lib/components/ManageMedia/RequestMedia/RadarrRequestModal.svelte similarity index 51% rename from src/lib/components/RequestModal/RadarrRequestModal.svelte rename to src/lib/components/ManageMedia/RequestMedia/RadarrRequestModal.svelte index 93770e8..b549aec 100644 --- a/src/lib/components/RequestModal/RadarrRequestModal.svelte +++ b/src/lib/components/ManageMedia/RequestMedia/RadarrRequestModal.svelte @@ -1,17 +1,18 @@ -
-

Download

+ +

Download

-
+
diff --git a/src/lib/components/RequestModal/ReleaseList.svelte b/src/lib/components/ManageMedia/RequestMedia/ReleaseList.svelte similarity index 89% rename from src/lib/components/RequestModal/ReleaseList.svelte rename to src/lib/components/ManageMedia/RequestMedia/ReleaseList.svelte index 091457e..94ec0a1 100644 --- a/src/lib/components/RequestModal/ReleaseList.svelte +++ b/src/lib/components/ManageMedia/RequestMedia/ReleaseList.svelte @@ -1,15 +1,13 @@ + + + + + + diff --git a/src/lib/components/VideoPlayer/VideoPlayerModal.svelte b/src/lib/components/VideoPlayer/VideoPlayerModal.svelte index d885655..5af041e 100644 --- a/src/lib/components/VideoPlayer/VideoPlayerModal.svelte +++ b/src/lib/components/VideoPlayer/VideoPlayerModal.svelte @@ -1,5 +1,5 @@