import { useState } from 'react' import { useAuthStore } from '@/store/authStore' 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 { Textarea } from '@/components/ui/textarea' import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' import { getInitials } from '@/lib/utils' import { User, Settings } from 'lucide-react' export default function ProfilePage() { const { user, updateUser } = useAuthStore() const [isEditing, setIsEditing] = useState(false) const [formData, setFormData] = useState({ displayName: user?.displayName || '', bio: user?.bio || '', }) const handleSave = () => { if (user) { updateUser(formData) setIsEditing(false) } } const handleCancel = () => { setFormData({ displayName: user?.displayName || '', bio: user?.bio || '', }) setIsEditing(false) } if (!user) return null return (

Profile

Personal Information Manage your account details and preferences
{getInitials(user.displayName)}

JPG, PNG or GIF. Max size 2MB.

setFormData(prev => ({ ...prev, displayName: e.target.value }))} disabled={!isEditing} />