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 { useDeleteUser } from "@/services/api"; import { useNavigate, useSearchParams } from "react-router"; export type UserRowProps = { user: User; }; export default function UserRow({ user }: UserRowProps) { const [searchParams] = useSearchParams(); const deleteMutation = useDeleteUser(); 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()}` : ""}`, ); }} > { deleteMutation.mutate(user.id); }} > ); }