diff --git a/web/src/lib/components/season-requests-table.svelte b/web/src/lib/components/season-requests-table.svelte
index 377e605..52ab373 100644
--- a/web/src/lib/components/season-requests-table.svelte
+++ b/web/src/lib/components/season-requests-table.svelte
@@ -1,6 +1,6 @@
+
A list of all users.
@@ -175,11 +176,11 @@
diff --git a/web/src/lib/types.ts b/web/src/lib/types.ts
index 47541a0..2443b92 100644
--- a/web/src/lib/types.ts
+++ b/web/src/lib/types.ts
@@ -215,20 +215,20 @@ export interface RichMovieTorrent {
torrents: Torrent[];
}
-interface SeasonRequestBase {
+interface RequestBase {
min_quality: Quality;
wanted_quality: Quality;
}
-export interface CreateSeasonRequest extends SeasonRequestBase {
+export interface CreateSeasonRequest extends RequestBase {
season_id: string;
}
-export interface UpdateSeasonRequest extends SeasonRequestBase {
+export interface UpdateRequest extends RequestBase {
id: string;
}
-export interface SeasonRequest extends SeasonRequestBase {
+export interface SeasonRequest extends RequestBase {
id: string;
season: Season;
requested_by?: User;
@@ -237,6 +237,15 @@ export interface SeasonRequest extends SeasonRequestBase {
show: Show;
}
+export interface MovieRequest extends RequestBase {
+ id: string;
+ movie: Movie;
+ movie_id: string;
+ requested_by?: User;
+ authorized: boolean;
+ authorized_by?: User;
+}
+
export interface LibraryItem {
name: string;
path: string;
diff --git a/web/src/routes/dashboard/movies/requests/+page.svelte b/web/src/routes/dashboard/movies/requests/+page.svelte
index 5cda119..46896ef 100644
--- a/web/src/routes/dashboard/movies/requests/+page.svelte
+++ b/web/src/routes/dashboard/movies/requests/+page.svelte
@@ -6,7 +6,7 @@
import RequestsTable from '$lib/components/season-requests-table.svelte';
import { base } from '$app/paths';
- let requests = $state(page.data.requestsData);
+ let requests = page.data.requestsData;
diff --git a/web/src/routes/dashboard/movies/requests/+layout.ts b/web/src/routes/dashboard/movies/requests/+page.ts
similarity index 87%
rename from web/src/routes/dashboard/movies/requests/+layout.ts
rename to web/src/routes/dashboard/movies/requests/+page.ts
index 620255d..0fa15d6 100644
--- a/web/src/routes/dashboard/movies/requests/+layout.ts
+++ b/web/src/routes/dashboard/movies/requests/+page.ts
@@ -1,8 +1,8 @@
import { env } from '$env/dynamic/public';
-import type { LayoutLoad } from './$types';
+import type { PageLoad } from './$types';
const apiUrl = env.PUBLIC_API_URL;
-export const load: LayoutLoad = async ({ fetch }) => {
+export const load: PageLoad = async ({ fetch }) => {
try {
const requests = await fetch(`${apiUrl}/movies/requests`, {
method: 'GET',
diff --git a/web/src/routes/dashboard/settings/+page.svelte b/web/src/routes/dashboard/settings/+page.svelte
index 7836bbb..27ee739 100644
--- a/web/src/routes/dashboard/settings/+page.svelte
+++ b/web/src/routes/dashboard/settings/+page.svelte
@@ -11,8 +11,10 @@
import type { User } from '$lib/types';
let currentUser: () => User = getContext('user');
- let users: User[] = $derived(page.data.users.filter((user: User) => user.id !== currentUser().id));
- $inspect(users)
+ let users: User[] = $derived(
+ page.data.users.filter((user: User) => user.id !== currentUser().id)
+ );
+ $inspect(users);
console.log('Current user:', currentUser());