diff --git a/web/src/lib/components/season-requests-table.svelte b/web/src/lib/components/season-requests-table.svelte
index 2b77515..c8b874b 100644
--- a/web/src/lib/components/season-requests-table.svelte
+++ b/web/src/lib/components/season-requests-table.svelte
@@ -15,14 +15,15 @@
requests,
filter = () => {
return true;
- }
- }: { requests: SeasonRequest[]; filter: (request: SeasonRequest) => boolean } = $props();
+ },
+ isShow = true
+ }: { requests: SeasonRequest[]; filter: (request: SeasonRequest) => boolean, isShow: boolean } = $props();
const user: () => User = getContext('user');
async function approveRequest(requestId: string, currentAuthorizedStatus: boolean) {
try {
const response = await fetch(
- `${apiUrl}/tv/seasons/requests/${requestId}?authorized_status=${!currentAuthorizedStatus}`,
+ `${apiUrl}${isShow ? "/tv/seasons" : "/movies"}/requests/${requestId}?authorized_status=${!currentAuthorizedStatus}`,
{
method: 'PATCH',
headers: {
@@ -57,7 +58,7 @@
async function deleteRequest(requestId: string) {
try {
- const response = await fetch(`${apiUrl}/tv/seasons/requests/${requestId}`, {
+ const response = await fetch(`${apiUrl}${isShow ? "/tv/seasons" : "/movies"}/requests/${requestId}`, {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
@@ -88,8 +89,10 @@
A list of all requests.
- Show
- Season
+ {isShow ? "Show" : "Movie"}
+ {#if isShow}
+ Season
+ {/if}
Minimum Quality
Wanted Quality
Requested by
@@ -103,11 +106,19 @@
{#if filter(request)}
- {getFullyQualifiedMediaName(request.show)}
-
-
- {request.season.number}
+ {#if isShow}
+ {getFullyQualifiedMediaName(request.show)}
+
+ {:else}
+ {getFullyQualifiedMediaName(request.movie)}
+
+ {/if}
+ {#if isShow}
+
+ {request.season.number}
+
+ {/if}
{getTorrentQualityString(request.min_quality)}
@@ -133,14 +144,26 @@
>
{request.authorized ? 'Unapprove' : 'Approve'}
-
+ {#if isShow}
+
+ {:else}
+
+ {/if}
+
{/if}
{#if user().is_superuser || user().id === request.requested_by?.id}