"use client" import type React from "react" import { useState } from "react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Alert, AlertDescription } from "@/components/ui/alert" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import Link from "next/link" export default function RegisterForm() { const [formData, setFormData] = useState({ name: "", email: "", password: "", confirmPassword: "", phone: "", role: "customer" as "customer" | "plumber", address: "", specialization: "", experience: "", }) const [error, setError] = useState("") const [loading, setLoading] = useState(false) const router = useRouter() const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) setError("") if (formData.password !== formData.confirmPassword) { setError("كلمات المرور غير متطابقة") setLoading(false) return } try { const response = await fetch("/api/auth/register", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData), }) const data = await response.json() if (response.ok) { router.push("/login?message=تم إنشاء الحساب بنجاح") } else { setError(data.error || "حدث خطأ في إنشاء الحساب") } } catch (err) { setError("حدث خطأ في الاتصال") } finally { setLoading(false) } } return ( إنشاء حساب جديد املأ البيانات التالية لإنشاء حسابك
{error && ( {error} )}
setFormData((prev) => ({ ...prev, name: e.target.value }))} required className="text-right" placeholder="أدخل اسمك الكامل" />
setFormData((prev) => ({ ...prev, email: e.target.value }))} required className="text-right" placeholder="example@email.com" />
setFormData((prev) => ({ ...prev, phone: e.target.value }))} required className="text-right" placeholder="01234567890" />
{formData.role === "customer" && (
setFormData((prev) => ({ ...prev, address: e.target.value }))} className="text-right" placeholder="أدخل عنوانك" />
)} {formData.role === "plumber" && ( <>
setFormData((prev) => ({ ...prev, specialization: e.target.value }))} className="text-right" placeholder="مثال: سباكة عامة، تسليك مجاري" />
setFormData((prev) => ({ ...prev, experience: e.target.value }))} className="text-right" placeholder="5" />
)}
setFormData((prev) => ({ ...prev, password: e.target.value }))} required className="text-right" placeholder="••••••••" />
setFormData((prev) => ({ ...prev, confirmPassword: e.target.value }))} required className="text-right" placeholder="••••••••" />

لديك حساب بالفعل؟{" "} تسجيل الدخول

) }