import { observer } from "mobx-react"; import * as React from "react"; import { Trans, useTranslation } from "react-i18next"; import styled from "styled-components"; import User from "~/models/User"; import Avatar from "~/components/Avatar"; import Badge from "~/components/Badge"; import ListItem from "~/components/List/Item"; import Time from "~/components/Time"; import UserMenu from "~/menus/UserMenu"; type Props = { user: User; showMenu: boolean; }; const UserListItem = ({ user, showMenu }: Props) => { const { t } = useTranslation(); return ( {user.name}} image={} subtitle={ <> {user.email ? `${user.email} ยท ` : undefined} {user.lastActiveAt ? ( Active ) : ( t("Invited") )} {user.isAdmin && {t("Admin")}} {user.isSuspended && {t("Suspended")}} } actions={showMenu ? : undefined} /> ); }; const Title = styled.span` &:hover { text-decoration: underline; cursor: var(--pointer); } `; export default observer(UserListItem);