import React from 'react';
import { ProtectedRoute } from '@/features/auth/components/ProtectedRoute';
import { PermissionRoute } from '@/features/auth/components/PermissionRoute';
import type { PermissionCheck } from '@/features/auth/constants/permissions';

interface AdminRouteProps {
  children: React.ReactNode;
  permission?: PermissionCheck;
  superAdminOnly?: boolean;
}

export const AdminRoute: React.FC<AdminRouteProps> = ({
  children,
  permission,
  superAdminOnly,
}) => (
  <ProtectedRoute>
    <PermissionRoute permission={permission} superAdminOnly={superAdminOnly}>
      {children}
    </PermissionRoute>
  </ProtectedRoute>
);
