mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
61 lines
1.9 KiB
TypeScript
61 lines
1.9 KiB
TypeScript
import { Box } from '@chakra-ui/react';
|
|
import React from 'react';
|
|
|
|
import config from 'configs/app';
|
|
import { generateListStub } from 'stubs/utils';
|
|
import { VALIDATORS_ZILLIQA_ITEM } from 'stubs/validators';
|
|
import ActionBar, { ACTION_BAR_HEIGHT_DESKTOP } from 'ui/shared/ActionBar';
|
|
import DataListDisplay from 'ui/shared/DataListDisplay';
|
|
import PageTitle from 'ui/shared/Page/PageTitle';
|
|
import Pagination from 'ui/shared/pagination/Pagination';
|
|
import useQueryWithPages from 'ui/shared/pagination/useQueryWithPages';
|
|
import ValidatorsList from 'ui/validators/zilliqa/ValidatorsList';
|
|
import ValidatorsTable from 'ui/validators/zilliqa/ValidatorsTable';
|
|
|
|
const ValidatorsZilliqa = () => {
|
|
const { isError, isPlaceholderData, data, pagination } = useQueryWithPages({
|
|
resourceName: 'general:validators_zilliqa',
|
|
options: {
|
|
enabled: config.features.validators.isEnabled,
|
|
placeholderData: generateListStub<'general:validators_zilliqa'>(
|
|
VALIDATORS_ZILLIQA_ITEM,
|
|
50,
|
|
{ next_page_params: null },
|
|
),
|
|
},
|
|
});
|
|
|
|
const actionBar = pagination.isVisible ? (
|
|
<ActionBar mt={ -6 }>
|
|
<Pagination ml="auto" { ...pagination }/>
|
|
</ActionBar>
|
|
) : null;
|
|
|
|
const content = data?.items ? (
|
|
<>
|
|
<Box hideFrom="lg">
|
|
<ValidatorsList data={ data.items } isLoading={ isPlaceholderData }/>
|
|
</Box>
|
|
<Box hideBelow="lg">
|
|
<ValidatorsTable data={ data.items } isLoading={ isPlaceholderData } top={ pagination.isVisible ? ACTION_BAR_HEIGHT_DESKTOP : 0 }/>
|
|
</Box>
|
|
</>
|
|
) : null;
|
|
|
|
return (
|
|
<Box>
|
|
<PageTitle title="Validators" withTextAd/>
|
|
<DataListDisplay
|
|
isError={ isError }
|
|
itemsNum={ data?.items.length }
|
|
emptyText="There are no validators."
|
|
actionBar={ actionBar }
|
|
>
|
|
{ content }
|
|
</DataListDisplay>
|
|
</Box>
|
|
);
|
|
};
|
|
|
|
export default ValidatorsZilliqa;
|