// --------------------------------------------------------------------------- // Folder: app/(public)/login // File: page.jsx // Relative Path: app/(public)/login/page.jsx // --------------------------------------------------------------------------- import LoginForm from "@/components/auth/LoginForm"; import { parseLoginParams } from "@/lib/frontend/authRedirect"; /** * /login (RHL-020) * * Server Component: * - Parses query params on the server (reason/next). * - Renders a Client Component (LoginForm) for the actual interaction. * * Query params: * - reason=expired | logged-out * - next=/some/internal/path */ export default async function LoginPage({ searchParams }) { // In newer Next versions, searchParams can be async; awaiting is safe. const resolvedSearchParams = await searchParams; // Parse + sanitize using shared pure helper. const { reason, next } = parseLoginParams(resolvedSearchParams); return (

RHL Lieferscheine

Sign in to continue

For support, contact your administrator.

); }