import { observer } from "mobx-react"; import * as React from "react"; import { Trans, useTranslation } from "react-i18next"; import User from "~/models/User"; import Avatar from "~/components/Avatar"; import Badge from "~/components/Badge"; import Button from "~/components/Button"; import Flex from "~/components/Flex"; import ListItem from "~/components/List/Item"; import Time from "~/components/Time"; import GroupMemberMenu from "~/menus/GroupMemberMenu"; type Props = { user: User; onAdd?: () => Promise; onRemove?: () => Promise; }; const GroupMemberListItem = ({ user, onRemove, onAdd }: Props) => { const { t } = useTranslation(); return ( {user.lastActiveAt ? ( Active ) : ( t("Never signed in") )} {user.isInvited && {t("Invited")}} {user.isAdmin && {t("Admin")}} } image={} actions={ {onRemove && } {onAdd && ( )} } /> ); }; export default observer(GroupMemberListItem);