umami/src/app/(main)/settings/users/UsersDataTable.js

27 lines
725 B
JavaScript
Raw Normal View History

2023-09-29 14:29:22 +02:00
'use client';
import useApi from 'components/hooks/useApi';
import useFilterQuery from 'components/hooks/useFilterQuery';
import DataTable from 'components/common/DataTable';
import UsersTable from './UsersTable';
import UsersHeader from './UsersHeader';
2023-10-08 09:15:29 +02:00
import useCache from 'store/cache';
2023-09-29 14:29:22 +02:00
2023-10-04 10:46:00 +02:00
export function UsersDataTable() {
2023-09-29 14:29:22 +02:00
const { get } = useApi();
2023-10-08 09:15:29 +02:00
const modified = useCache(state => state?.users);
const queryResult = useFilterQuery(['users', { modified }], params => {
2023-09-29 14:29:22 +02:00
return get(`/users`, {
...params,
});
});
return (
<>
<UsersHeader />
2023-10-04 10:46:00 +02:00
<DataTable queryResult={queryResult}>{({ data }) => <UsersTable data={data} />}</DataTable>
2023-09-29 14:29:22 +02:00
</>
);
}
2023-10-04 10:46:00 +02:00
export default UsersDataTable;