Update Admin imports and access control

cgen-67f4dec565db417e89ff0d2e2f351796
This commit is contained in:
Builder.io 2025-10-14 02:02:22 +00:00
parent 851967c6dd
commit 49cc906482

View file

@ -1,7 +1,7 @@
import Layout from "@/components/Layout";
import LoadingScreen from "@/components/LoadingScreen";
import { useAuth } from "@/contexts/AuthContext";
import { useEffect, useState } from "react";
import { useEffect, useMemo, useState } from "react";
import { useNavigate } from "react-router-dom";
import { aethexToast } from "@/lib/aethex-toast";
import {
@ -17,20 +17,28 @@ import {
} from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import AdminStatCard from "@/components/admin/AdminStatCard";
import {
Shield,
UserCog,
Rocket,
Settings,
Users,
Activity,
Rocket,
PenTool,
Command,
Activity,
UserCog,
Settings,
ExternalLink,
} from "lucide-react";
export default function Admin() {
const { user, loading, roles } = useAuth();
const navigate = useNavigate();
const isOwner = Array.isArray(roles) && roles.includes("owner");
const ownerEmail = "mrpiglr@gmail.com";
const normalizedEmail = user?.email?.toLowerCase() ?? "";
const isOwner =
(Array.isArray(roles) && roles.includes("owner")) ||
normalizedEmail === ownerEmail;
const [managedProfiles, setManagedProfiles] = useState<AethexUserProfile[]>(
[],
);