From 49cc9064826588641a292f4bd81f9a3b29f97ea6 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Tue, 14 Oct 2025 02:02:22 +0000 Subject: [PATCH] Update Admin imports and access control cgen-67f4dec565db417e89ff0d2e2f351796 --- client/pages/Admin.tsx | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/client/pages/Admin.tsx b/client/pages/Admin.tsx index b877a4bb..a940e16d 100644 --- a/client/pages/Admin.tsx +++ b/client/pages/Admin.tsx @@ -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( [], );