"use client"; import { Loader2 } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { SettingsSection } from "@/components/workspace/settings/settings-section"; import { useAllUsers } from "@/core/auth/hooks"; import { useI18n } from "@/core/i18n/hooks"; export function UserManagementPage() { const { t } = useI18n(); const { data: users, isLoading, error } = useAllUsers(true); return (
{isLoading && (
{t.common.loading}
)} {error && (
{String(error)}
)} {!isLoading && !error && users && users.length === 0 && (
{t.adminUsers.empty}
)} {!isLoading && !error && users && users.length > 0 && (
{users.map((user, i) => ( ))}
{t.adminUsers.email} {t.adminUsers.role} {t.adminUsers.skillCount} {t.adminUsers.agentCount} {t.adminUsers.userId}
{user.email} {user.system_role === "admin" ? ( {t.adminUsers.roleAdmin} ) : ( {t.adminUsers.roleUser} )} {user.skill_count} {user.agent_count} {user.id}
)}
); }