chore: flatten repository to completely erase 255MB history

This commit is contained in:
AI Bot
2026-08-27 17:29:57 +05:30
commit d13ecbbdb9
103 changed files with 17799 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
import { Navigate, Outlet, useLocation } from 'react-router-dom';
import { useAuthStore } from '../store/authStore';
interface ProtectedRouteProps {
allowedRoles?: ('user' | 'admin')[];
}
export const ProtectedRoute = ({ allowedRoles = ['user', 'admin'] }: ProtectedRouteProps) => {
const { user, profile } = useAuthStore();
const location = useLocation();
if (!user) {
// Redirect to login but save the attempted url
return <Navigate to="/auth" state={{ from: location }} replace />;
}
if (profile && !allowedRoles.includes(profile.role)) {
// Role not authorized, go to dashboard
return <Navigate to="/dashboard" replace />;
}
return <Outlet />;
};