Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1x 3x 3x 3x 3x 2x 1x 1x | import { Navigate, Outlet, useParams } from 'react-router-dom'
import { useStaffAuth } from '../hooks/useStaffAuth'
import { useEvent } from '@features/events/context/EventContext'
export const StaffGuard = () => {
const { isStaffAuthenticated } = useStaffAuth()
const { slug } = useParams<{ slug: string }>()
const { event, isLoading } = useEvent()
if (isLoading) return null
if (event && !isStaffAuthenticated(event.id)) {
return <Navigate to={`/${slug}/staff/login`} replace />
}
return <Outlet />
}
|