import React from 'react'; import { UserPicture } from '@growi/ui/dist/components/User/UserPicture'; import 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, } export const UserGroupUserTable = (props: Props): JSX.Element => { const { t } = useTranslation('admin'); const { userGroupRelations, onClickRemoveUserBtn, onClickPlusBtn, } = props; return ( {userGroupRelations != null && userGroupRelations.map((relation) => { const { relatedUser } = relation; return ( ); })}
# {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') : ''}
); }; export default UserGroupUserTable;