import Link from "next/link"; import { redirect } from "next/navigation"; import { PageShell } from "@/components/app/page-shell"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Stepper } from "@/components/ui/stepper"; import { getCurrentUser } from "@/lib/auth/user"; type RegisterPageProps = { searchParams: Promise>; }; const registerErrorMap: Record = { invalid_input: "Completa todos los campos y usa una contrasena de al menos 8 caracteres.", email_in_use: "Ese correo ya esta registrado. Inicia sesion o usa otro correo.", server_error: "No fue posible completar el registro. Intenta nuevamente.", }; function getParam(params: Record, key: string) { const value = params[key]; return Array.isArray(value) ? value[0] : value; } export default async function RegisterPage({ searchParams }: RegisterPageProps) { const currentUser = await getCurrentUser(); if (currentUser) { redirect("/dashboard"); } const params = await searchParams; const errorCode = getParam(params, "error"); const errorMessage = errorCode ? registerErrorMap[errorCode] : null; return (

Registro

Ingresa tus datos para crear tu cuenta.

{errorMessage ? (

{errorMessage}

) : null}

Ya tienes cuenta?{" "} Inicia sesion

); }