Merge branch 'my-groups-pagination' into 'develop'

Support pagination in My Groups

See merge request soapbox-pub/soapbox!2455
environments/review-develop-3zknud/deployments/3222
Chewbacca 2023-04-20 13:49:20 +00:00
commit 584b3bb539
1 zmienionych plików z 9 dodań i 3 usunięć

Wyświetl plik

@ -30,12 +30,16 @@ const Groups: React.FC = () => {
const [searchValue, setSearchValue] = useState<string>('');
const debouncedValue = debounce(searchValue, 300);
const { groups, isLoading } = useGroups(debouncedValue);
const { groups, isLoading, hasNextPage, fetchNextPage } = useGroups(debouncedValue);
const createGroup = () => {
dispatch(openModal('CREATE_GROUP'));
const handleLoadMore = () => {
if (hasNextPage) {
fetchNextPage();
}
};
const createGroup = () => dispatch(openModal('CREATE_GROUP'));
const renderBlankslate = () => (
<Stack space={4} alignItems='center' justifyContent='center' className='py-6'>
<Stack space={2} className='max-w-sm'>
@ -104,6 +108,8 @@ const Groups: React.FC = () => {
showLoading={isLoading && groups.length === 0}
placeholderComponent={PlaceholderGroupCard}
placeholderCount={3}
onLoadMore={handleLoadMore}
hasMore={hasNextPage}
>
{groups.map((group) => (
<Link key={group.id} to={`/group/${group.slug}`}>