diff --git a/src/routes/library/+page.svelte b/src/routes/library/+page.svelte
index 178802b..81a2bf5 100644
--- a/src/routes/library/+page.svelte
+++ b/src/routes/library/+page.svelte
@@ -1,6 +1,75 @@
-
- Contains all the titles available locally, the ones already watched previously (greyed out at the
- bottom), and the ones that are in some sort of watchlist and available via any source.
+
+
+
+
+
+
+
+
+
+ {#if downloading.length > 0}
+
+
+ {#each downloading as movie (movie.id)}
+
+ {/each}
+
+ {/if}
+
+ {#if available.length > 0}
+
+
+ {#each available as movie (movie.id)}
+
+ {/each}
+
+ {/if}
+
+ {#if unavailable.length > 0}
+
+
+ {#each unavailable as movie (movie.id)}
+
+ {/each}
+
+ {/if}
+
+ {#if watched.length > 0}
+
+ {/if}
+
diff --git a/src/routes/library/+page.ts b/src/routes/library/+page.ts
new file mode 100644
index 0000000..9375b9d
--- /dev/null
+++ b/src/routes/library/+page.ts
@@ -0,0 +1,34 @@
+import type { PageLoad } from './$types';
+import { radarrApi } from '$lib/servarr-api';
+import { fetchMovieDetails } from '$lib/tmdb-api';
+
+export const load = (async () => {
+ const radarrMovies = await radarrApi
+ .get('/api/v3/movie', {
+ params: {}
+ })
+ .then((r) => r.data);
+
+ let tmdbMovies;
+ if (radarrMovies) {
+ tmdbMovies = await Promise.all(
+ radarrMovies.filter((m) => m.tmdbId).map((m) => fetchMovieDetails(m.tmdbId as any))
+ );
+ }
+
+ console.log('radarrMovies', radarrMovies);
+
+ return {
+ radarrMovies,
+ tmdbMovies,
+ downloading: await radarrApi
+ .get('/api/v3/queue', {
+ params: {
+ query: {
+ includeMovie: true
+ }
+ }
+ })
+ .then((r) => r.data?.records)
+ };
+}) satisfies PageLoad;
diff --git a/src/routes/movie/[id]/+page.svelte b/src/routes/movie/[id]/+page.svelte
index 6f66691..25aa979 100644
--- a/src/routes/movie/[id]/+page.svelte
+++ b/src/routes/movie/[id]/+page.svelte
@@ -1,7 +1,7 @@
-
+
diff --git a/tailwind.config.js b/tailwind.config.js
index 378a147..61dec0a 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -6,6 +6,9 @@ export default {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['Inter', 'system', 'sans-serif']
+ },
+ colors: {
+ darken: '#070501bf'
}
}
},