'use client' // MUI Imports import Card from '@mui/material/Card' import CardContent from '@mui/material/CardContent' import Grid from '@mui/material/Grid2' import Typography from '@mui/material/Typography' import Avatar from '@mui/material/Avatar' import AvatarGroup from '@mui/material/AvatarGroup' import IconButton from '@mui/material/IconButton' import Button from '@mui/material/Button' import type { TypographyProps } from '@mui/material/Typography' import type { CardProps } from '@mui/material/Card' // Component Imports import RoleDialog from '@components/dialogs/role-dialog' import OpenDialogOnElementClick from '@components/dialogs/OpenDialogOnElementClick' import Link from '@components/Link' type CardDataType = { title: string avatars: string[] totalUsers: number } // Vars const cardData: CardDataType[] = [ { totalUsers: 4, title: 'Administrator', avatars: ['1.png', '2.png', '3.png', '4.png'] }, { totalUsers: 7, title: 'Editor', avatars: ['5.png', '6.png', '7.png'] }, { totalUsers: 5, title: 'Users', avatars: ['4.png', '5.png', '6.png'] }, { totalUsers: 6, title: 'Support', avatars: ['1.png', '2.png', '3.png'] }, { totalUsers: 10, title: 'Restricted User', avatars: ['4.png', '5.png', '6.png'] } ] const RoleCards = () => { // Vars const typographyProps: TypographyProps = { children: 'Edit Role', component: Link, color: 'primary', onClick: e => e.preventDefault() } const CardProps: CardProps = { className: 'cursor-pointer bs-full', children: (
add-role
Add new role,
if it doesn't exist.
) } return ( <> {cardData.map((item, index) => (
{`Total ${item.totalUsers} users`} {item.avatars.map((img, index: number) => ( ))}
{item.title}
))}
) } export default RoleCards