import Navbar from "../components/Navbar.jsx"; import {useState} from "react"; export default function Account() { let user = JSON.parse(localStorage.getItem("user")) || {}; const [username, setUsername] = useState(user.username || ""); const [email, setEmail] = useState(user.email || ""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [isPictureEditActive, setIsPictureEditActive] = useState(false); const [userChannel, setUserChannel] = useState(null); const fetchUserChannel = async () => { try { const response = await fetch(`/api/channels/${user.id}`); if (!response.ok) { throw new Error("Failed to fetch user data"); } const data = await response.json(); setUserChannel(data); } catch (error) { console.error("Error fetching user channel:", error); return null; } } const [editMode, setEditMode] = useState(false); const nonEditModeClasses = "text-2xl font-bold text-white p-2 focus:text-white focus:outline-none w-full font-montserrat"; const editModeClasses = nonEditModeClasses + " glassmorphism"; return (
{/* Left side */} {/* Profile / Edit profile */}
setIsPictureEditActive(true)} onMouseLeave={() => setIsPictureEditActive(false)} >
setUsername(e.target.value)} placeholder="Nom d'utilisateur" disabled={!editMode} /> setEmail(e.target.value)} placeholder="Adresse mail" disabled={!editMode} /> { editMode && ( <> setPassword(e.target.value)} placeholder="**************" disabled={!editMode} /> setConfirmPassword(e.target.value)} placeholder="" disabled={!editMode} /> ) }
{ /* Right side */} {/* Channel */} {/* Playlists */} {/* History */}
) }