refactor: unificar estilos de login y register, simplificar header con un solo botón para acceder en lugar de dos para iniciar sesión y registrarse.

Añadir confirmación de contraseña en el registro.
This commit is contained in:
Alexis
2026-04-14 13:35:54 +02:00
parent 66231f9b7c
commit 16f82945c8
3 changed files with 59 additions and 48 deletions
+7 -5
View File
@@ -1,4 +1,4 @@
import React, { useState, useEffect, useRef } from 'react';
import { useState, useEffect, useRef } from 'react';
import { Link, useNavigate, useSearchParams } from 'react-router-dom';
import { useAuth } from '../context/AuthContext';
import { authService } from '../services/authService';
@@ -44,7 +44,9 @@ export default function Login() {
} catch (err) {
console.error("Error al decodificar el token de Google:", err);
setError("Error al procesar el login con Google. El token está corrupto.");
setTimeout(() => {
setError("Error al procesar el login con Google. El token está corrupto.");
}, 0);
}
}
}, [searchParams, login, navigate]);
@@ -66,12 +68,12 @@ export default function Login() {
};
return (
<div className="flex-1 flex items-center justify-center py-4">
<div className="flex-1 flex items-center justify-center">
<div className="max-w-md w-full bg-white p-10 rounded-3xl shadow-sm border border-slate-200">
<div className="text-center mb-8">
<h2 className="text-3xl font-black text-slate-800 tracking-tight">Deck of Cards</h2>
<p className="text-slate-500 mt-2">Accede a tu panel de control</p>
<h2 className="text-3xl font-black text-slate-800 tracking-tight">Iniciar sesión</h2>
<p className="text-slate-500 mt-2">Únete para guardar tu progreso</p>
</div>
{error && (