import { useState } from 'react' import { KeyRound, ArrowLeft, Check } from 'lucide-react' import { changePassword } from '../api/client' export default function ProfilePage({ username, onBack }) { const [oldPassword, setOldPassword] = useState('') const [newPassword, setNewPassword] = useState('') const [newPassword2, setNewPassword2] = useState('') const [error, setError] = useState(null) const [success, setSuccess] = useState(false) const [loading, setLoading] = useState(false) const handleSubmit = async (e) => { e.preventDefault() setError(null) setSuccess(false) if (newPassword !== newPassword2) { setError('Les nouveaux mots de passe ne correspondent pas.') return } if (newPassword.length < 6) { setError('Le nouveau mot de passe doit contenir au moins 6 caractères.') return } setLoading(true) try { await changePassword(oldPassword, newPassword) setSuccess(true) setOldPassword('') setNewPassword('') setNewPassword2('') } catch (err) { setError(err.message) } finally { setLoading(false) } } return (
{username}