Skip to content

Commit

Permalink
Implement PaginatedAsyncList on account elections
Browse files Browse the repository at this point in the history
  • Loading branch information
selankon committed Sep 5, 2024
1 parent f9a0d78 commit 025c028
Showing 1 changed file with 10 additions and 19 deletions.
29 changes: 10 additions & 19 deletions src/components/Accounts/Details/Elections.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import { Flex } from '@chakra-ui/react'
import { useTranslation } from 'react-i18next'
import { LoadingCards } from '~components/Layout/Loading'
import { RoutedPagination } from '~components/Pagination/Pagination'
import { RoutedPaginationProvider, useRoutedPagination } from '~components/Pagination/PaginationProvider'
import { ElectionCard } from '~components/Process/Card'
import { RoutePath } from '~constants'
import { useOrganizationElections } from '~queries/accounts'
import { ContentError, NoResultsError } from '~components/Layout/ContentError'
import { NoResultsError } from '~components/Layout/ContentError'
import { useOrganization } from '@vocdoni/react-providers'
import { PaginatedAsyncList } from '~components/Layout/AsyncList'

const AccountElections = () => {
const { t } = useTranslation()
Expand Down Expand Up @@ -40,24 +39,16 @@ const AccountElectionsList = () => {
},
})

if (isLoading) {
return <LoadingCards />
}

if (data?.pagination.totalItems === 0) {
return <NoResultsError />
}

if (isError || !data) {
return <ContentError error={error} />
}

return (
<Flex direction={'column'} gap={4}>
{data.elections?.map((election) => {
return <ElectionCard key={election.id} election={election} />
})}
<RoutedPagination pagination={data.pagination} />
<PaginatedAsyncList
isLoading={isLoading}
elements={data?.elections}
isError={isError}
error={error}
pagination={data?.pagination}
component={({ element }) => <ElectionCard key={element.id} election={element} />}
/>
</Flex>
)
}
Expand Down

0 comments on commit 025c028

Please sign in to comment.