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());