umami/components/pages/reports/retention/RetentionTable.js

32 lines
953 B
JavaScript
Raw Normal View History

2023-08-04 20:10:03 +00:00
import { useContext } from 'react';
2023-08-07 21:01:53 +00:00
import { GridTable, GridColumn } from 'react-basics';
2023-08-04 20:10:03 +00:00
import { useMessages } from 'hooks';
import { ReportContext } from '../Report';
export function RetentionTable() {
const { report } = useContext(ReportContext);
const { formatMessage, labels } = useMessages();
2023-08-07 21:01:53 +00:00
2023-08-04 20:10:03 +00:00
return (
2023-08-07 21:01:53 +00:00
<GridTable data={report?.data || []}>
2023-08-08 18:57:58 +00:00
<GridColumn name="date" label={'Date'}>
{row => row.date}
</GridColumn>
<GridColumn name="day" label={'Day'}>
{row => row.day}
</GridColumn>
2023-08-07 21:01:53 +00:00
<GridColumn name="visitors" label={formatMessage(labels.visitors)}>
2023-08-08 18:57:58 +00:00
{row => row.visitors}
</GridColumn>
<GridColumn name="returnVisitors" label={'Return Visitors'}>
{row => row.returnVisitors}
</GridColumn>
<GridColumn name="percentage" label={'Percentage'}>
{row => row.percentage}
2023-08-07 21:01:53 +00:00
</GridColumn>
</GridTable>
2023-08-04 20:10:03 +00:00
);
}
export default RetentionTable;