import { ActionIcon, Badge, Box, Table, Tooltip } from "@mantine/core"; import { t } from "@/config/i18n"; import { IconEdit, IconX } from "@tabler/icons-react"; import { type User } from "@/services/resources/users"; import { useNavigate, useSearchParams } from "react-router"; export type UserRowProps = { user: User; }; export default function UserRow({ user }: UserRowProps) { const [searchParams] = useSearchParams(); const navigate = useNavigate(); return ( {user.name} {user.email} {user.roles.slice(0, 3).map((value) => ( {t(value.name, { capfirst: true })} ))} {user.roles.length > 3 && ( `${role.name} `)}> +{user.roles.length - 3} )} { e.stopPropagation(); navigate( `/dashboard/users/${user.id}/edit${searchParams ? `?${searchParams.toString()}` : ""}`, ); }} > { e.stopPropagation(); navigate( `/dashboard/users/${user.id}/delete${searchParams ? `?${searchParams.toString()}` : ""}`, ); }} > ); }