import React from 'react'; import { UserPicture } from '@growi/ui'; import dateFnsFormat from 'date-fns/format'; import { useTranslation } from 'next-i18next'; import { IUserGroupHasId, IUserGroupRelation } from '~/interfaces/user'; import { useSWRxUserGroupRelations } from '~/stores/user-group'; type Props = { userGroupRelations: IUserGroupRelation[], userGroup: IUserGroupHasId, onClickRemoveUserBtn: (username: string) => Promise, onClickPlusBtn: () => void, } export const UserGroupUserTable = (props: Props): JSX.Element => { const { t } = useTranslation(); const { userGroup, onClickRemoveUserBtn, onClickPlusBtn, } = props; const { data: userGroupRelations } = useSWRxUserGroupRelations(userGroup._id); 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;