feat: update routes with color and direction, improve admin routes view, and update firebase config/auth
This commit is contained in:
@ -15,18 +15,18 @@ const errorMessage = ref('')
|
||||
const showPassword = ref(false)
|
||||
const router = useRouter()
|
||||
const authStore = useAuthStore()
|
||||
|
||||
const handleLogin = async () => {
|
||||
isLoading.value = true
|
||||
errorMessage.value = ''
|
||||
console.log('Iniciando Login con correo...')
|
||||
|
||||
try {
|
||||
const response = await authService.login({
|
||||
// CRÍTICO: enviar email en minúsculas para evitar mismatch con el backend
|
||||
email: email.value.trim().toLowerCase(),
|
||||
password: password.value,
|
||||
keep_session: keepSession.value
|
||||
})
|
||||
console.log('Backend login exitoso:', response)
|
||||
|
||||
authStore.login(response.access_token, response.role, response.full_name)
|
||||
|
||||
@ -37,12 +37,13 @@ const handleLogin = async () => {
|
||||
else router.push('/map')
|
||||
|
||||
} catch (error: any) {
|
||||
console.error('Error Login detallado:', error)
|
||||
if (!error.response) {
|
||||
errorMessage.value = 'Error de conexión. Verifica tu internet.'
|
||||
errorMessage.value = 'Error de conexión. Verifica tu internet o el estado del servidor.'
|
||||
} else if (error.response.status === 401) {
|
||||
errorMessage.value = 'Correo o contraseña incorrectos.'
|
||||
} else {
|
||||
errorMessage.value = error.response?.data?.detail || 'Error en el servidor.'
|
||||
errorMessage.value = `Error (${error.response.status}): ${error.response?.data?.detail || 'Error en el servidor.'}`
|
||||
}
|
||||
} finally {
|
||||
isLoading.value = false
|
||||
@ -52,22 +53,21 @@ const handleLogin = async () => {
|
||||
const handleGoogleLogin = async () => {
|
||||
isLoading.value = true
|
||||
errorMessage.value = ''
|
||||
console.log('Iniciando Google Login...')
|
||||
|
||||
try {
|
||||
const { token } = await signInWithGoogle()
|
||||
const response = await authService.googleLogin(token)
|
||||
|
||||
authStore.login(response.access_token, response.role, response.full_name)
|
||||
|
||||
const role = response.role.toUpperCase()
|
||||
if (role === 'ADMIN') router.push('/admin')
|
||||
else if (role === 'DRIVER') router.push('/driver')
|
||||
else if (role === 'PROMOTER') router.push('/promoter')
|
||||
else router.push('/map')
|
||||
|
||||
console.log('Firebase token obtenido:', token ? 'SI' : 'NO (Redirecting...)')
|
||||
|
||||
if (token) {
|
||||
const response = await authService.googleLogin(token)
|
||||
console.log('Backend Google login exitoso:', response)
|
||||
authStore.login(response.access_token, response.role, response.full_name)
|
||||
router.push('/map')
|
||||
}
|
||||
} catch (error: any) {
|
||||
errorMessage.value = 'Error al iniciar sesión con Google.'
|
||||
console.error(error)
|
||||
console.error('Error Google Login:', error)
|
||||
errorMessage.value = `Error con Google: ${error.message || 'Error desconocido'}`
|
||||
} finally {
|
||||
isLoading.value = false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user