/** * Reset Password Page * * RSC composition pattern: * 1. PageQuery executes to get ViewData * 2. Client component renders with ViewData */ import { ResetPasswordPageQuery } from '@/lib/page-queries/auth/ResetPasswordPageQuery'; import { ResetPasswordClient } from './ResetPasswordClient'; export default async function ResetPasswordPage({ searchParams, }: { searchParams: Promise; }) { // Execute PageQuery const params = await searchParams; const queryResult = await ResetPasswordPageQuery.execute(params); if (queryResult.isErr()) { // Handle query error return (
Failed to load reset password page
); } const viewData = queryResult.unwrap(); // Render client component with ViewData return ; }