import React from 'react'; import { Redirect, Route, RouteProps } from 'react-router-dom'; import { IonLoading } from '@ionic/react'; import { useAuth } from '../context/AuthContext'; type Props = RouteProps; const AdminRoute: React.FC = ({ component: Component, ...rest }) => { const { user, profile, isLoading } = useAuth(); if (!Component) return null; return ( { if (isLoading) { return ; } if (!user) { return ; } if (!profile?.is_admin) { return ; } const RouteComponent = Component as React.ComponentType; return ; }} /> ); }; export default AdminRoute;