Files
explore/ui/home/fallbacks/LatestBlocksFallback.tsx
tom goriunovandGitHub f4cab7f9d7 UI/UX: Graceful service degradation: Home page (#3233)
* fallback components

* home page graphs: fix tab title flickering

* degraded views

* fix tx degraded view when initial query is refetching

* call unwatch when components unmount

* tests

* use context to store rpc data

* stats degraded state

* update tests

* RPC data hint

* fixes

* review fixes

* condition fix

* cover ads in test
2026-02-24 11:15:58 +01:00

29 lines
1.1 KiB
TypeScript

import { Box, Flex, VStack } from '@chakra-ui/react';
import React from 'react';
import FallbackBox from 'ui/shared/fallbacks/FallbackBox';
import IconSvg from 'ui/shared/IconSvg';
const LatestBlocksFallback = () => {
return (
<Box>
<Box color="text.secondary" textStyle="sm">Failed to load data. Please try again later.</Box>
<VStack rowGap={ 3 } mt={ 3 }>
{ Array.from({ length: 2 }).map((_, index) => (
<Box key={ index } width="100%" p={ 3 } borderRadius="md" border="1px solid" borderColor="border.divider">
<Flex alignItems="center" w="100%">
<IconSvg name="block" boxSize={ 5 } color={{ _light: 'gray.300', _dark: 'whiteAlpha.300' }}/>
<FallbackBox w="100px" bgColor={{ _light: 'blue.50', _dark: 'blue.800' }} ml={ 2 }/>
<FallbackBox w="50px" ml="auto"/>
</Flex>
<FallbackBox w="100%" mt={ 2 }/>
<FallbackBox w="100%" mt={ 1 }/>
</Box>
)) }
</VStack>
</Box>
);
};
export default React.memo(LatestBlocksFallback);