mirror of
https://github.com/kremalicious/umami.git
synced 2024-06-28 16:57:52 +02:00
27 lines
880 B
TypeScript
27 lines
880 B
TypeScript
|
import Page from 'components/layout/Page';
|
||
|
import useApi from 'components/hooks/useApi';
|
||
|
import WebsitesTable from 'app/(main)/settings/websites/WebsitesTable';
|
||
|
import useFilterQuery from 'components/hooks/useFilterQuery';
|
||
|
import DataTable from 'components/common/DataTable';
|
||
|
|
||
|
export function UserWebsites({ userId }) {
|
||
|
const { get } = useApi();
|
||
|
const queryResult = useFilterQuery({
|
||
|
queryKey: ['user:websites', userId],
|
||
|
queryFn: (params: any) => get(`/users/${userId}/websites`, params),
|
||
|
});
|
||
|
const hasData = queryResult.result && queryResult.result.data.length !== 0;
|
||
|
|
||
|
return (
|
||
|
<Page isLoading={queryResult.query.isLoading} error={queryResult.query.error}>
|
||
|
{hasData && (
|
||
|
<DataTable queryResult={queryResult}>
|
||
|
{({ data }) => <WebsitesTable data={data} />}
|
||
|
</DataTable>
|
||
|
)}
|
||
|
</Page>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default UserWebsites;
|