import { BrowserRouter, Routes, Route, Navigate, useLocation } from "react-router-dom"; import { supabase } from "./services/supabase"; import { useEffect, useState, createContext, useContext } from "react"; import Login from "./components/Login"; import EmployeeCard from "./components/EmployeeCard"; import IdCardGenerator from "./Generator"; import "./components/Login.css"; const AuthContext = createContext(null); export const useAuth = () => useContext(AuthContext); const ALLOWED_DOMAIN = "@gomezleemarketing.com"; const GLM_LOGO = "https://dbit.digitalcompass.agency/storage/v1/object/public/public-assets/GLM_completo.png"; function AuthProvider({ children }) { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { if (!supabase) { console.warn("Supabase no configurado - falta VITE_SUPABASE_ANON_KEY"); setLoading(false); return; } supabase.auth.getSession().then(({ data: { session } }) => { setUser(session?.user ?? null); setLoading(false); }); const { data: { subscription } } = supabase.auth.onAuthStateChange((_event, session) => { setUser(session?.user ?? null); setLoading(false); }); return () => subscription.unsubscribe(); }, []); const signOut = async () => { if (supabase) await supabase.auth.signOut(); }; if (loading) { return (
Solo se permite acceso con cuentas corporativas @gomezleemarketing.com. Tu cuenta {user.email} no tiene permisos.