import { useState } from "react"; import { Card, CardContent, Avatar, Typography, Chip, IconButton, Tooltip, Stack, Box, } from "@mui/material"; import { Edit, Delete, Visibility, VpnKey, InfoOutlined, AdminPanelSettings, History, } from "@mui/icons-material"; import EditUser from "./EditUser/EditUser"; import "./User.scss"; import { IUser } from "../Pages/Admin/Users/interfaces"; interface Props { user: IUser; isAdmin: boolean; lastLogin: string; merchants: string[]; extraRolesCount?: number; } export default function UserRoleCard({ user, isAdmin, extraRolesCount, }: Props) { const [isEditing, setIsEditing] = useState(false); const { username, name, email, authorities: roles } = user; const handleEditClick = () => { setIsEditing(!isEditing); }; return ( {/* Header */} {username?.slice(0, 2).toUpperCase()} {username} {name} {email} {isAdmin && ( } label="Admin" size="small" /> )} {/* Merchants + Roles */} Merchants {/* {merchants.map((m) => ( ))} */} Roles {roles.map(role => ( ))} {extraRolesCount && }
{isEditing && }
); }