import React, { createContext, useContext, useState } from 'react'; const AuthContext = createContext(); export const AuthProvider = ({ children }) => { const [user, setUser] = useState(() => { const saved = localStorage.getItem('prestacaja_user'); return saved ? JSON.parse(saved) : null; }); const [isLoggingOut, setIsLoggingOut] = useState(false); const login = (email, password) => { if (email === 'patricia_admin@gmail.com' && password === 'patricia2026@mtz') { const userData = { email: 'patricia_admin@gmail.com', name: 'PATRICIA FERNANDEZ CUEVAS', role: 'ADMINISTRADOR', id: 'admin_1' }; setUser(userData); localStorage.setItem('prestacaja_user', JSON.stringify(userData)); return { success: true }; } return { success: false, message: 'Nombre de usuario o contraseƱa incorrectos.' }; }; const logout = () => { setIsLoggingOut(true); setTimeout(() => { setUser(null); localStorage.removeItem('prestacaja_user'); setIsLoggingOut(false); }, 2200); }; return ( {children} ); }; export const useAuth = () => useContext(AuthContext);