import React, { FC } from 'react'; import { pagePathUtils } from '@growi/core'; import { UserPicture } from '@growi/ui'; import { format } from 'date-fns'; import { useTranslation } from 'react-i18next'; import { IActivityHasId } from '~/interfaces/activity'; type Props = { activityList: IActivityHasId[] } const formatDate = (date) => { return format(new Date(date), 'yyyy/MM/dd HH:mm:ss'); }; export const ActivityTable : FC = (props: Props) => { const { t } = useTranslation(); return (
{props.activityList.map((activity) => { return ( ); })}
{t('admin:audit_log_management.username')} {t('admin:audit_log_management.date')} {t('admin:audit_log_management.action')} {t('admin:audit_log_management.ip')} {t('admin:audit_log_management.url')}
{activity.user != null && ( )} { activity.user != null ? ({activity.snapshot?.username}) : (<>{activity.snapshot?.username}) } {formatDate(activity.createdAt)} {t(`admin:audit_log_action.${activity.action}`)} {activity.ip} {activity.endpoint}
); };