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}
-
+