File manager - Edit - /var/www/payraty/helpdesk/common/resources/client/auth/guards/auth-route.tsx
Back
import {ReactElement} from 'react'; import {Navigate, Outlet} from 'react-router-dom'; import {useAuth} from '../use-auth'; import {NotFoundPage} from '@common/ui/not-found-page/not-found-page'; import {useSettings} from '@common/core/settings/use-settings'; interface Props { children?: ReactElement; permission?: string; requireLogin?: boolean; } export function AuthRoute({children, permission, requireLogin = true}: Props) { const {isLoggedIn, hasPermission, isSubscribed} = useAuth(); const {billing} = useSettings(); if ( (requireLogin && !isLoggedIn) || (permission && !hasPermission(permission)) ) { if (isLoggedIn) { return billing.enable && !isSubscribed ? ( <Navigate to="/pricing" replace /> ) : ( <NotFoundPage /> ); } return <Navigate to="/login" replace />; } return children || <Outlet />; }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings