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 | import { Typography } from "@mui/material";
import Button from "components/Button";
import UsersList from "components/UsersList";
import { useBadgeUsers } from "features/badges/hooks";
import { useTranslation } from "i18n";
import { PROFILE } from "i18n/namespaces";
interface BadgeUserListProps {
badgeId: string;
}
export default function BadgeUserList({ badgeId }: BadgeUserListProps) {
const { t } = useTranslation([PROFILE]);
const { badgeUserIds, hasNextPage, isFetchingNextPage, fetchNextPage } =
useBadgeUsers(badgeId);
return (
<UsersList
userIds={badgeUserIds}
endChildren={
hasNextPage && (
<Button loading={isFetchingNextPage} onClick={() => fetchNextPage()}>
Load more
</Button>
)
}
emptyListChildren={
<Typography variant="body1">{t("profile:badges.no_people")}</Typography>
}
/>
);
}
|