Skip to content

Commit

Permalink
feaT: paginate worlds list too
Browse files Browse the repository at this point in the history
  • Loading branch information
juanmahidalgo committed Jan 27, 2025
1 parent c8f2264 commit f8194db
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 12 deletions.
10 changes: 5 additions & 5 deletions src/components/WorldListPage/WorldListPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,14 @@ const WorldListPage: React.FC<Props> = props => {
worldsWalletStats,
isConnected,
isWorldContributorEnabled,
ensTotal,
onOpenYourStorageModal,
onOpenWorldsForENSOwnersAnnouncementModal,
onUnpublishWorld,
onOpenPermissionsModal,
onFetchContributableNames
} = props
const [sortBy, setSortBy] = useState(SortBy.ASC)
const [sortBy, setSortBy] = useState(SortBy.DESC)
const [page, setPage] = useState(1)
const { tab } = useCurrentlySelectedTab()
const history = useHistory()
Expand Down Expand Up @@ -167,8 +168,7 @@ const WorldListPage: React.FC<Props> = props => {
}, [])

const renderList = useCallback(() => {
const total = tab === TabType.DCL ? ensList.length : externalNames.length
const totalPages = Math.ceil(total / PAGE_SIZE)
const totalPages = Math.ceil(props.ensTotal / PAGE_SIZE)
const paginatedItems = paginate()

return (
Expand All @@ -179,7 +179,7 @@ const WorldListPage: React.FC<Props> = props => {
<Column>
<Row>
<Header sub className="items-count">
{t('ens_list_page.items', { count: total.toLocaleString() })}
{t('ens_list_page.items', { count: props.ensTotal.toLocaleString() })}
</Header>
</Row>
</Column>
Expand Down Expand Up @@ -261,7 +261,7 @@ const WorldListPage: React.FC<Props> = props => {
</Container>
</>
)
}, [tab, ensList, externalNames, handleClaimENS, paginate, renderSortDropdown, renderWorldSize, renderWorldStatus, setPage])
}, [tab, ensList, externalNames, handleClaimENS, paginate, renderSortDropdown, renderWorldSize, renderWorldStatus, setPage, ensTotal])

const renderEmptyPage = useCallback(() => {
return (
Expand Down
11 changes: 4 additions & 7 deletions src/modules/ens/reducer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,13 +143,10 @@ export function ensReducer(state: ENSState = INITIAL_STATE, action: ENSReducerAc
...state,
loading: loadingReducer(state.loading, action),
total: action.payload.total,
data: action.payload.ensList.reduce(
(obj, ens) => {
obj[ens.subdomain] = ens
return obj
},
{} as Record<string, ENS>
)
data: action.payload.ensList.reduce((obj, ens) => {
obj[ens.subdomain] = ens
return obj
}, {} as Record<string, ENS>)
}
}

Expand Down

0 comments on commit f8194db

Please sign in to comment.