import React from 'react'; import { UserPicture } from '@growi/ui/dist/components'; import { format as dateFnsFormat } from 'date-fns/format'; import { useTranslation } from 'next-i18next'; import type { IUserGroupRelationHasIdPopulatedUser } from '~/interfaces/user-group-response'; type Props = { userGroupRelations: IUserGroupRelationHasIdPopulatedUser[] | undefined, onClickRemoveUserBtn: (username: string) => Promise, onClickPlusBtn: () => void, isExternalGroup?: boolean } export const UserGroupUserTable = (props: Props): JSX.Element => { const { t } = useTranslation('admin'); return ( {!props.isExternalGroup && } {props.userGroupRelations != null && props.userGroupRelations.map((relation) => { const { relatedUser } = relation; return ( {!props.isExternalGroup && ( )} ); })} {!props.isExternalGroup && ( )}
# {t('username')} {t('Name')} {t('Created')} {t('last_login')}
{relatedUser.username} {relatedUser.name} {relatedUser.createdAt ? dateFnsFormat(new Date(relatedUser.createdAt), 'yyyy-MM-dd') : ''} {relatedUser.lastLoginAt ? dateFnsFormat(new Date(relatedUser.lastLoginAt), 'yyyy-MM-dd HH:mm:ss') : ''}
); };