"use client" import type React from "react" import { useState, useEffect } from "react" import { getCurrentUser, type User } from "@/lib/auth" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { UserIcon, Mail, Phone, MapPin, Camera } from "lucide-react" import { Alert, AlertDescription } from "@/components/ui/alert" export default function ProfilePage() { const [user, setUser] = useState(null) const [loading, setLoading] = useState(true) const [saving, setSaving] = useState(false) const [message, setMessage] = useState("") const [formData, setFormData] = useState({ name: "", email: "", phone: "", address: "", }) useEffect(() => { const fetchUser = async () => { try { const currentUser = await getCurrentUser() if (currentUser) { setUser(currentUser) setFormData({ name: currentUser.name || "", email: currentUser.email || "", phone: currentUser.phone || "", address: currentUser.address || "", }) } } catch (error) { console.error("Error fetching user:", error) } finally { setLoading(false) } } fetchUser() }, []) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setSaving(true) setMessage("") try { // هنا سيتم إرسال البيانات للخادم console.log("Updating profile:", formData) // محاكاة API call await new Promise((resolve) => setTimeout(resolve, 1000)) setMessage("تم تحديث الملف الشخصي بنجاح") } catch (error) { setMessage("حدث خطأ في تحديث البيانات") } finally { setSaving(false) } } if (loading) { return (
جاري التحميل...
) } return (

الملف الشخصي

إدارة معلوماتك الشخصية

{/* Profile Picture */} الصورة الشخصية {user?.name?.charAt(0) || "ع"}

{user?.name}

{user?.email}

{/* Profile Form */}
المعلومات الشخصية {message && ( {message} )}
setFormData((prev) => ({ ...prev, name: e.target.value }))} className="text-right" placeholder="أدخل اسمك الكامل" />
setFormData((prev) => ({ ...prev, email: e.target.value }))} className="text-right" placeholder="example@email.com" />
setFormData((prev) => ({ ...prev, phone: e.target.value }))} className="text-right" placeholder="01234567890" />