From 8a2ca37134f96219958a7e951c6ed0523591b153 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Thu, 14 May 2026 17:51:24 +0000 Subject: [PATCH] remove broken auth UI from header; PR firms now authenticate at distribute platform - Header.tsx: remove "SIGN IN" and "REGISTER" buttons from the top utility bar and the mobile drawer. Auth for PR firms / writers lives at distribution.relevantmediaproperties.com now; the local /client-login and /register routes are no longer the right entry point. - src/middleware.ts (new): 301-redirect /wp-login, /wp-login.php, /wp-admin, /wp-admin/*, /login, /client-login, and /register to https://distribution.relevantmediaproperties.com/login so existing bookmarks and old WP-era links land somewhere useful instead of 404. - Newsletter signup form, social icons, country selector all retained. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/components/Header.tsx | 37 ++++--------------------------------- src/middleware.ts | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 33 deletions(-) create mode 100644 src/middleware.ts diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 66d1c7a..3e4f592 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -274,16 +274,9 @@ export default function Header() { {/* Language Switcher — Section 18B */}
- {!currentUserId && ( - <> - - Sign In - - - Register - - - )} + {/* Sign In / Register removed — PR firms now authenticate at + distribution.relevantmediaproperties.com; /wp-login, + /wp-admin, /login redirect there from middleware. */} {currentUserId && ( My Profile @@ -525,29 +518,7 @@ export default function Header() { Reading List - {/* Account / Sign In / Register — anonymous vs authenticated */} - {!currentUserId && ( - <> - setMobileOpen(false)}> - - Sign In - - setMobileOpen(false)}> - - Register - - - )} + {/* Sign In / Register removed — see desktop bar comment. */} {currentUserId && ( ([ + "/login", + "/wp-login", + "/wp-login.php", + "/wp-admin", + "/client-login", + "/register", +]); + +export function middleware(req: NextRequest) { + const path = req.nextUrl.pathname; + if ( + REDIRECT_PATHS.has(path) || + path.startsWith("/wp-admin/") || + path.startsWith("/wp-login/") + ) { + return NextResponse.redirect(AUTH_TARGET, 301); + } + return NextResponse.next(); +} + +export const config = { + matcher: [ + "/login", + "/wp-login", + "/wp-login.php", + "/wp-admin/:path*", + "/wp-login/:path*", + "/client-login", + "/register", + ], +};