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

26 lines
723 B
JavaScript
Raw Normal View History

2023-09-29 12:29:22 +00: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 07:15:29 +00:00
import useCache from 'store/cache';
2023-09-29 12:29:22 +00:00
2023-10-04 08:46:00 +00:00
export function UsersDataTable() {
2023-09-29 12:29:22 +00:00
const { get } = useApi();
2023-10-08 07:15:29 +00:00
const modified = useCache(state => state?.users);
2023-12-02 04:27:59 +00:00
const queryResult = useFilterQuery({
queryKey: ['users', { modified }],
queryFn: params => get(`/users`, params),
2023-09-29 12:29:22 +00:00
});
return (
<>
<UsersHeader />
2023-10-04 08:46:00 +00:00
<DataTable queryResult={queryResult}>{({ data }) => <UsersTable data={data} />}</DataTable>
2023-09-29 12:29:22 +00:00
</>
);
}
2023-10-04 08:46:00 +00:00
export default UsersDataTable;