Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import { Typography } from "@mui/material";
import Button from "components/Button";
import HtmlMeta from "components/HtmlMeta";
import PageTitle from "components/PageTitle";
import UsersList from "components/UsersList";
import { useTranslation } from "i18n";
import { GLOBAL, MOD, PROFILE } from "i18n/namespaces";
import { useNewUsers } from "./hooks";
export default function ModPage() {
const { t } = useTranslation([GLOBAL, MOD, PROFILE]);
const { userIds, error, hasNextPage, isFetchingNextPage, fetchNextPage } =
useNewUsers();
return (
<>
<HtmlMeta title={t("mod:title")} />
<PageTitle>{t("mod:title")}</PageTitle>
<h1>{t("mod:list_users.heading")}</h1>
<UsersList
error={error}
userIds={userIds}
emptyListChildren={
<Typography variant="body1">
{t("mod:list_users.none_found")}
</Typography>
}
/>
{hasNextPage && (
<Button loading={isFetchingNextPage} onClick={() => fetchNextPage()}>
{t("mod:list_users.load_more")}
</Button>
)}
</>
);
}
|