From ecf9b230c13ab03d62712e481262a602595d274f Mon Sep 17 00:00:00 2001 From: Zak Bearman Date: Mon, 31 Aug 2026 16:02:00 +1200 Subject: [PATCH] Separate new requests from request tracking --- frontend/app/admin/SettingsPage.tsx | 6 +++--- .../NewRequestClient.tsx} | 6 +++--- frontend/app/new-requests/page.tsx | 9 +++++++++ frontend/app/page.tsx | 2 +- frontend/app/portal/PortalClient.tsx | 4 ++-- frontend/app/portal/page.tsx | 3 +-- frontend/app/portal/requests/page.tsx | 4 ++-- frontend/app/ui/AdminSidebar.tsx | 2 +- frontend/app/ui/HeaderActions.tsx | 12 ++++++++---- 9 files changed, 30 insertions(+), 18 deletions(-) rename frontend/app/{portal/requests/RequestPortalClient.tsx => new-requests/NewRequestClient.tsx} (99%) create mode 100644 frontend/app/new-requests/page.tsx diff --git a/frontend/app/admin/SettingsPage.tsx b/frontend/app/admin/SettingsPage.tsx index 6fa7a90..e795bd4 100644 --- a/frontend/app/admin/SettingsPage.tsx +++ b/frontend/app/admin/SettingsPage.tsx @@ -326,7 +326,7 @@ const SETTING_LABEL_OVERRIDES: Record = { site_login_show_local_login: 'Login page: local Magent sign-in', site_login_show_forgot_password: 'Login page: forgot password', site_login_show_signup_link: 'Login page: invite signup link', - site_nav_show_requests: 'Top navigation: Requests', + site_nav_show_requests: 'Top navigation: New Requests', log_file_max_bytes: 'Log file max size (bytes)', log_file_backup_count: 'Rotated log files to keep', log_http_client_level: 'Service HTTP log level', @@ -357,7 +357,7 @@ const labelFromKey = (key: string) => .replace('site banner enabled', 'Sitewide banner enabled') .replace('site banner message', 'Sitewide banner message') .replace('site banner tone', 'Sitewide banner tone') - .replace('site nav show requests', 'Top navigation: Requests') + .replace('site nav show requests', 'Top navigation: New Requests') .replace('site changelog', 'Changelog text') const formatBytes = (value?: number | null) => { @@ -869,7 +869,7 @@ export default function SettingsPage({ section }: SettingsPageProps) { site_login_show_forgot_password: 'Show the forgot-password link on the login page.', site_login_show_signup_link: 'Show the invite signup link on the login page.', site_nav_show_requests: - 'Show the Requests item in the top navigation. Disable during beta while request routing is being reworked.', + 'Show the New Requests item in the top navigation. Disable it while request creation is unavailable.', site_changelog: 'One update per line for the public changelog.', } diff --git a/frontend/app/portal/requests/RequestPortalClient.tsx b/frontend/app/new-requests/NewRequestClient.tsx similarity index 99% rename from frontend/app/portal/requests/RequestPortalClient.tsx rename to frontend/app/new-requests/NewRequestClient.tsx index ee79c9b..a662a8b 100644 --- a/frontend/app/portal/requests/RequestPortalClient.tsx +++ b/frontend/app/new-requests/NewRequestClient.tsx @@ -2,7 +2,7 @@ import { useEffect, useRef, useState } from 'react' import { useRouter } from 'next/navigation' -import { authFetch, clearToken, getApiBase, getToken } from '../../lib/auth' +import { authFetch, clearToken, getApiBase, getToken } from '../lib/auth' type MediaType = 'movie' | 'tv' @@ -99,7 +99,7 @@ const formatDuration = (milliseconds?: number | null) => { return `${(milliseconds / 1000).toFixed(1)} s` } -export default function RequestPortalClient() { +export default function NewRequestClient() { const router = useRouter() const searchSectionRef = useRef(null) const resultsSectionRef = useRef(null) @@ -311,7 +311,7 @@ export default function RequestPortalClient() {
- Request portal + New requests

Find something worth watching.

Choose what you want, find the right title, then tailor the request before it goes to Seerr.

diff --git a/frontend/app/new-requests/page.tsx b/frontend/app/new-requests/page.tsx new file mode 100644 index 0000000..38faf9e --- /dev/null +++ b/frontend/app/new-requests/page.tsx @@ -0,0 +1,9 @@ +import NewRequestClient from './NewRequestClient' + +export const metadata = { + title: 'New Requests | Magent', +} + +export default function NewRequestsPage() { + return +} diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx index 4e18338..8c32fcb 100644 --- a/frontend/app/page.tsx +++ b/frontend/app/page.tsx @@ -253,7 +253,7 @@ export default function HomePage() {
Request lookup -

Find a media request

+

My requests

Enter a title and year, or jump straight to a request using its request number.

diff --git a/frontend/app/portal/PortalClient.tsx b/frontend/app/portal/PortalClient.tsx index 8a81527..221f8cb 100644 --- a/frontend/app/portal/PortalClient.tsx +++ b/frontend/app/portal/PortalClient.tsx @@ -692,10 +692,10 @@ export default function PortalClient({ workspace }: PortalClientProps) {