import { Navigate } from 'react-router-dom'; import useAuthStore from '../store/useAuthStore'; import { getCompanySlug } from './slug'; export function RequireAuth({ children }) { const token = useAuthStore((s) => s.token); if (!token) return ; return children; } export function RequireSuperAdmin({ children }) { const user = useAuthStore((s) => s.user); if (!user) return ; if (user.role !== 'super_admin') { const slug = getCompanySlug(user.company_name); return ; } return children; } export function RequireOwner({ children }) { const user = useAuthStore((s) => s.user); if (!user) return ; if (user.role !== 'owner') { const slug = getCompanySlug(user.company_name); return ; } return children; } export function GuestOnly({ children }) { const token = useAuthStore((s) => s.token); const user = useAuthStore((s) => s.user); if (token && user) { if (user.role === 'super_admin') return ; const slug = getCompanySlug(user.company_name); if (user.role === 'owner') return ; return ; } return children; }