diff --git a/next-env.d.ts b/next-env.d.ts index 4f11a03dc..fd36f9494 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +/// // NOTE: This file should not be edited // see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/src/server/api/routers/media-request.ts b/src/server/api/routers/media-request.ts index a4e350cc3..65dc38d6b 100644 --- a/src/server/api/routers/media-request.ts +++ b/src/server/api/routers/media-request.ts @@ -7,6 +7,7 @@ import { MediaRequest, Users } from '~/widgets/media-requests/media-request-type import { createTRPCRouter, publicProcedure } from '../trpc'; import { MediaRequestStatsWidget } from '~/widgets/media-requests/MediaRequestStatsTile'; +import { removeTrailingSlash } from 'next/dist/shared/lib/router/utils/remove-trailing-slash'; export const mediaRequestsRouter = createTRPCRouter({ allMedia: publicProcedure @@ -32,10 +33,12 @@ export const mediaRequestsRouter = createTRPCRouter({ }) .then(async (response) => { const body = (await response.json()) as OverseerrResponse; - const appUrl = input.widget.properties.replaceLinksWithExternalHost + let appUrl = input.widget.properties.replaceLinksWithExternalHost && app.behaviour.externalUrl?.length > 0 ? app.behaviour.externalUrl : app.url; + appUrl = removeTrailingSlash(appUrl); + const requests = await Promise.all( body.results.map(async (item): Promise => { const genericItem = await retrieveDetailsForItem( diff --git a/src/widgets/media-requests/MediaRequestListTile.tsx b/src/widgets/media-requests/MediaRequestListTile.tsx index eaeced5d6..c1f4b27d1 100644 --- a/src/widgets/media-requests/MediaRequestListTile.tsx +++ b/src/widgets/media-requests/MediaRequestListTile.tsx @@ -1,5 +1,5 @@ import { - ActionIcon, + ActionIcon, Anchor, Badge, Card, Center, @@ -155,15 +155,9 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { {item.airDate && {item.airDate.split('-')[0]}} - + {item.name} - +