Refactor code structure for improved readability and maintainability

This commit is contained in:
Poyraz Avsever
2026-05-08 09:58:17 +03:00
parent 7cf8321d27
commit 0235f82476
2 changed files with 51 additions and 46 deletions
+39 -34
View File
@@ -12,45 +12,20 @@ export default async function RegisterPage({
}: {
searchParams: Promise<{ [key: string]: string | string[] | undefined }>
}) {
const resolvedParams = await searchParams;
const error = resolvedParams?.error;
const message = resolvedParams?.message;
const resolvedParams = await searchParams
const error = resolvedParams?.error
const message = resolvedParams?.message
return (
<div className="flex min-h-screen bg-background">
{error && message && <ErrorToaster message={String(message)} />}
{/* Sol Taraf - Resim Alanı */}
<div className="hidden lg:flex lg:w-1/2 p-4 relative">
<div className="relative w-full h-full overflow-hidden rounded-2xl bg-black">
<Image
src="/images/1830857_Image.png"
alt="MindSpace Background"
fill
className="object-cover opacity-60"
priority
/>
<div className="absolute inset-0 bg-gradient-to-t from-background via-transparent to-background/30 opacity-90" />
{/* Logo */}
<div className="absolute inset-0 flex items-center justify-center pointer-events-none z-10">
<div className="relative w-64 h-64 drop-shadow-2xl">
<Image
src="/logo/logo.png"
alt="MindSpace Logo"
fill
className="object-contain"
priority
/>
</div>
</div>
</div>
</div>
{/* Sağ Taraf - Form Alanı */}
<div className="flex flex-1 items-center justify-center p-8 w-full lg:w-1/2">
<div className="w-full max-w-sm space-y-8">
<div className="text-center lg:text-left">
<h1 className="text-3xl font-bold tracking-tight text-foreground">Aramıza Katılın</h1>
<h1 className="text-3xl font-bold tracking-tight text-foreground">
Aramıza Katılın
</h1>
<p className="text-sm text-muted-foreground mt-2">
Kişisel yaşam alanınızı oluşturmak için kayıt olun
</p>
@@ -81,7 +56,10 @@ export default async function RegisterPage({
</div>
</div>
<Button formAction={signup} className="w-full h-11 text-base font-medium shadow-md transition-transform active:scale-[0.98] bg-primary hover:bg-primary-hover text-primary-foreground">
<Button
formAction={signup}
className="w-full h-11 text-base font-medium shadow-md transition-transform active:scale-[0.98] bg-primary hover:bg-primary-hover text-primary-foreground"
>
Kayıt Ol
</Button>
</form>
@@ -97,19 +75,46 @@ export default async function RegisterPage({
</div>
</div>
<Button type="button" variant="outline" className="w-full h-11 text-base font-medium bg-card border-border hover:bg-secondary transition-colors">
<Button
type="button"
variant="outline"
className="w-full h-11 text-base font-medium bg-card border-border hover:bg-secondary transition-colors"
>
<Icon icon="flat-color-icons:google" className="w-5 h-5 mr-2" />
Google ile Devam Et
</Button>
<div className="text-center text-sm mt-6">
Zaten hesabınız var mı?{' '}
<Link href="/login" className="font-medium text-primary hover:text-primary-hover transition-colors">
<Link
href="/login"
className="font-medium text-primary hover:text-primary-hover transition-colors"
>
Giriş Yap
</Link>
</div>
</div>
</div>
<div className="hidden lg:flex lg:w-1/2 p-4 relative">
<div className="relative w-full h-full overflow-hidden rounded-2xl">
<img
src="/images/1830837_Image.png"
alt="MindSpace Background"
className="w-full h-full object-cover"
/>
<div className="absolute inset-0 bg-gradient-to-t from-background via-transparent to-background/30 opacity-90" />
<div className="absolute bottom-0 flex items-center justify-center pointer-events-none z-10">
<div className="relative drop-shadow-2xl flex items-center gap-4">
<img
src="/logo/logo.png"
alt="MindSpace Logo"
className="object-contain w-64 h-auto"
/>
</div>
</div>
</div>
</div>
</div>
)
}
+1 -1
View File
File diff suppressed because one or more lines are too long