import React from "react"; import UserTable from "./UserTable"; import AddUserDialog from "./AddUserDialog"; import EditUserDialog from "./EditUserDialog"; import DeleteUserDialog from "./DeleteUserDialog"; import { useUserManagement } from "./hooks"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"; import { UserCog, Loader2, AlertCircle, Info, Users, ShieldAlert } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { authService } from "@/services/authService"; const UserManagement = () => { const { users, loading, error, newUserForm, isAddUserDialogOpen, setIsAddUserDialogOpen, isDialogOpen, setIsDialogOpen, isDeleting, setIsDeleting, isSubmitting, updateError, form, currentUser, userToDelete, handleEditUser, handleDeletePrompt, handleDeleteUser, onSubmit, onAddUser, fetchUsers } = useUserManagement(); // Get the current logged in user to check their role const loggedInUser = authService.getCurrentUser(); const isSuperAdmin = loggedInUser?.role === "superadmin"; return
Loading users...
Failed to load users
{error}