import { useEffect } from "react"; import Layout from "@/components/Layout"; import { useAuth } from "@/contexts/AuthContext"; import { useNavigate } from "react-router-dom"; import { Card, CardContent, CardHeader, CardTitle, CardDescription, } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Users, Shield, Settings, GitBranch, Eye, RefreshCw, } from "lucide-react"; export default function StaffAdmin() { const { user, roles, loading } = useAuth(); const navigate = useNavigate(); useEffect(() => { if (!loading && !user) { navigate("/staff/login"); return; } const isAdmin = roles?.some((r) => ["owner", "admin", "founder"].includes(r.toLowerCase()), ); if (!isAdmin) { navigate("/staff/dashboard"); } }, [user, roles, loading, navigate]); if (loading) return ( Loading... ); return ( Admin Tools Manage users, roles, and platform configuration {/* User Management */} Users Manage team members and roles Manage Users {/* Permissions */} Permissions Configure role-based access Manage Roles {/* Settings */} Settings Platform configuration Edit Settings {/* API Keys */} API Keys Manage authentication tokens View API Keys {/* Audit Log */} Audit Log Platform activity history View Logs {/* Maintenance */} Maintenance System operations System Maintenance ); }
Manage users, roles, and platform configuration