import { signup } from "@/app/login/actions"; import { AuthPageShell } from "@/components/auth/auth-page-shell"; import { ErrorToaster } from "@/components/error-toaster"; import { getFirstFreelancerSetupState } from "@/server/auth/setup"; import { LockKeyhole, Mail, UserPlus } from "lucide-react"; import Link from "next/link"; import { redirect } from "next/navigation"; import { Input, Label } from "poyraz-ui/atoms"; import { SubmitButton } from "@/components/auth/submit-button"; import { getPublicBranding } from "@/server/branding/runtime"; export const dynamic = "force-dynamic"; export default async function RegisterPage({ searchParams, }: { searchParams: Promise<{ [key: string]: string | string[] | undefined }>; }) { const setupState = await getFirstFreelancerSetupState(); if (setupState.errorMessage) { redirect(`/login?error=true&message=${encodeURIComponent(setupState.errorMessage)}`); } if (!setupState.available) { redirect( `/login?error=true&message=${encodeURIComponent( "Kayıt kapalı. Bu Neta kurulumunda ilk admin hesabı zaten oluşturulmuş.", )}`, ); } const resolvedParams = await searchParams; const error = resolvedParams?.error; const message = resolvedParams?.message; const branding = getPublicBranding(); return ( <> {error && message && } E-posta Şifre Admin hesabını oluştur } secondaryAction={null} footer={ Zaten hesabın var mı?{" "} Giriş yap } /> > ); }