Commit 6a2203ce authored by Igor Stuev's avatar Igor Stuev Committed by GitHub

Merge pull request #2336 from blockscout/fe-2335

add skeleton to chart resolutions control
parents 5231d041 85f6dbff
import { Button, Flex, Link, Text } from '@chakra-ui/react'; import { Button, Flex, Link, Skeleton, Text } from '@chakra-ui/react';
import type { NextRouter } from 'next/router'; import type { NextRouter } from 'next/router';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import React from 'react'; import React from 'react';
...@@ -179,13 +179,19 @@ const Chart = () => { ...@@ -179,13 +179,19 @@ const Chart = () => {
{ !isMobile && <Text>Period</Text> } { !isMobile && <Text>Period</Text> }
<ChartIntervalSelect interval={ interval } onIntervalChange={ onIntervalChange }/> <ChartIntervalSelect interval={ interval } onIntervalChange={ onIntervalChange }/>
</Flex> </Flex>
{ lineQuery.data?.info?.resolutions && lineQuery.data?.info?.resolutions.length > 1 && ( { (
(info?.resolutions && info?.resolutions.length > 1) ||
(!info && lineQuery.data?.info?.resolutions && lineQuery.data?.info?.resolutions.length > 1)
) && (
<Flex alignItems="center" gap={ 3 }> <Flex alignItems="center" gap={ 3 }>
<Text>{ isMobile ? 'Res.' : 'Resolution' }</Text> <Skeleton isLoaded={ !isInfoLoading }>
{ isMobile ? 'Res.' : 'Resolution' }
</Skeleton>
<ChartResolutionSelect <ChartResolutionSelect
resolution={ resolution } resolution={ resolution }
onResolutionChange={ onResolutionChange } onResolutionChange={ onResolutionChange }
resolutions={ lineQuery.data?.info?.resolutions || [] } resolutions={ lineQuery.data?.info?.resolutions || [] }
isLoading={ isInfoLoading }
/> />
</Flex> </Flex>
) } ) }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment