The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/ee/client/audit/AuditLogPage.js

48 lines
1.1 KiB

import { Field } from '@rocket.chat/fuselage';
import React, { useMemo, useState } from 'react';
import Page from '../../../client/components/Page';
import { useTranslation } from '../../../client/contexts/TranslationContext';
import { useMethodData } from '../../../client/hooks/useMethodData';
import AuditLogTable from './AuditLogTable';
import DateRangePicker from './DateRangePicker';
const AuditLogPage = () => {
const t = useTranslation();
const [dateRange, setDateRange] = useState({
start: '',
end: '',
});
const { start, end } = dateRange;
const params = useMemo(
() => [
{
startDate: new Date(start),
endDate: new Date(end),
},
],
[end, start],
);
const { value: data } = useMethodData('auditGetAuditions', params);
return (
<Page>
<Page.Header title={t('Message_auditing_log')} />
<Page.Content>
<Field alignSelf='stretch'>
<Field.Label>{t('Date')}</Field.Label>
<Field.Row>
<DateRangePicker display='flex' flexGrow={1} onChange={setDateRange} />
</Field.Row>
</Field>
<AuditLogTable data={data} />
</Page.Content>
</Page>
);
};
export default AuditLogPage;