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}