"use client"; import { useUserItems, ChangeUserStatus } from "@/hooks/user"; import { Suspense } from "react"; import Image from "next/image"; import Link from "next/link"; import Loader from "../../components/ui/loader.svg"; import { ChangeStatusRequest, Role } from "@/lib/interfaces"; import { Status } from "@/lib/Enums"; import { useRoleItems } from "@/hooks/role"; export default function User() { let refreshData: any; const DeleteButton = (itemId: any) => { return ( ); }; const ItemsData = () => { const { items, error, isLoading, mutate } = useUserItems(); const { items: roleItems, error: roleError, isLoading: isRoleLoading, mutate: mutateRole, } = useRoleItems(); const roleLookup = roleItems?.reduce((acc: any, role: Role) => { if (role && role.id != null && role.name) { acc[role.id] = role.name; } return acc; }, {}); refreshData = mutate; if (!isLoading && !error && items != null) { return items.map((item) => ( {item.displayName} {item.email} {roleLookup[item.roleId] || [item.roleId]}{" "} {item.status}
Edit
)); } else return Loading(); }; const Loading = () => ( Loading Loading ); return (
Add new
Name Email Role Status Actions
{process.env.PUBLIC_CERBEROS_API_URL}
); }