Update ProfilePage: Replace username with email in profile form
Some checks failed
continuous-integration/drone/push Build was killed

Replaced the username field with an email field in the profile form. Updated form logic, validation messages, and input placeholders accordingly. Adjusted UI labels and input types to reflect the change.
This commit is contained in:
2025-11-22 22:41:16 -04:00
parent 49efe3b441
commit 1458c143bc

View File

@@ -58,7 +58,7 @@ const ProfilePage = () => {
const initials = computeInitials(profile.firstName, profile.lastName); const initials = computeInitials(profile.firstName, profile.lastName);
const [form, setForm] = useState({ const [form, setForm] = useState({
username: profile.username, email: profile.email,
firstName: profile.firstName, firstName: profile.firstName,
lastName: profile.lastName, lastName: profile.lastName,
password: '', password: '',
@@ -67,7 +67,7 @@ const ProfilePage = () => {
useEffect(() => { useEffect(() => {
if (showModal) { if (showModal) {
setForm({ setForm({
username: profile.username, email: profile.email,
firstName: profile.firstName, firstName: profile.firstName,
lastName: profile.lastName, lastName: profile.lastName,
password: '', password: '',
@@ -87,8 +87,8 @@ const ProfilePage = () => {
e.preventDefault(); e.preventDefault();
// Validaciones básicas // Validaciones básicas
if (!form.username.trim() || !form.firstName.trim() || !form.lastName.trim()) { if (!form.email.trim() || !form.firstName.trim() || !form.lastName.trim()) {
alert('Por favor, completa los campos: usuario, nombre y apellido.'); alert('Por favor, completa los campos: correo, nombre y apellido.');
return; return;
} }
@@ -100,7 +100,7 @@ const ProfilePage = () => {
// En una app real, aquí llamarías a la API para actualizar perfil y contraseña. // En una app real, aquí llamarías a la API para actualizar perfil y contraseña.
setProfile((prev) => ({ setProfile((prev) => ({
...prev, ...prev,
username: form.username.trim(), email: form.email.trim(),
firstName: form.firstName.trim(), firstName: form.firstName.trim(),
lastName: form.lastName.trim(), lastName: form.lastName.trim(),
// La contraseña NO se guarda en localStorage; solo se simula el flujo. // La contraseña NO se guarda en localStorage; solo se simula el flujo.
@@ -169,15 +169,15 @@ const ProfilePage = () => {
<div className="form-row"> <div className="form-row">
<div className="form-group" style={{ flex: 1 }}> <div className="form-group" style={{ flex: 1 }}>
<label> <label>
<i className="fas fa-user-circle" aria-hidden="true"></i> Usuario <i className="fas fa-envelope" aria-hidden="true"></i> Correo electrónico
</label> </label>
<input <input
className="input" className="input"
type="text" type="email"
name="username" name="email"
value={form.username} value={form.email}
onChange={handleChange} onChange={handleChange}
placeholder="Nombre de usuario" placeholder="correo@ejemplo.com"
required required
/> />
</div> </div>