Commit 08500d90 authored by tom's avatar tom

fix note metadata alert on mobile

parent 7f9e4547
import { Box } from '@chakra-ui/react';
import React from 'react'; import React from 'react';
import * as metadataMock from 'mocks/metadata/address'; import * as metadataMock from 'mocks/metadata/address';
...@@ -7,7 +6,7 @@ import { test, expect } from 'playwright/lib'; ...@@ -7,7 +6,7 @@ import { test, expect } from 'playwright/lib';
import AddressMetadataAlert from './AddressMetadataAlert'; import AddressMetadataAlert from './AddressMetadataAlert';
test('base view', async({ render }) => { test('base view', async({ render }) => {
const component = await render(<Box mt={ 1 }><AddressMetadataAlert tags={ [ metadataMock.noteTag ] }/></Box>); const component = await render(<AddressMetadataAlert tags={ [ metadataMock.noteTag ] }/>);
await expect(component).toHaveScreenshot(); await expect(component).toHaveScreenshot();
}); });
import { Alert } from '@chakra-ui/react'; import { Alert, chakra } from '@chakra-ui/react';
import React from 'react'; import React from 'react';
import type { AddressMetadataTagFormatted } from 'types/client/addressMetadata'; import type { AddressMetadataTagFormatted } from 'types/client/addressMetadata';
interface Props { interface Props {
tags: Array<AddressMetadataTagFormatted> | undefined; tags: Array<AddressMetadataTagFormatted> | undefined;
className?: string;
} }
const AddressMetadataAlert = ({ tags }: Props) => { const AddressMetadataAlert = ({ tags, className }: Props) => {
const noteTag = tags?.find(({ tagType }) => tagType === 'note'); const noteTag = tags?.find(({ tagType }) => tagType === 'note');
if (!noteTag) { if (!noteTag) {
return null; return null;
...@@ -21,12 +22,12 @@ const AddressMetadataAlert = ({ tags }: Props) => { ...@@ -21,12 +22,12 @@ const AddressMetadataAlert = ({ tags }: Props) => {
return ( return (
<Alert <Alert
mt="-4px" className={ className }
mb={ 6 }
status={ noteTag.meta?.alertStatus ?? 'error' } status={ noteTag.meta?.alertStatus ?? 'error' }
bgColor={ noteTag.meta?.alertBgColor } bgColor={ noteTag.meta?.alertBgColor }
color={ noteTag.meta?.alertTextColor } color={ noteTag.meta?.alertTextColor }
whiteSpace="pre-wrap" whiteSpace="pre-wrap"
display="inline-block"
sx={{ sx={{
'& a': { '& a': {
color: 'link', color: 'link',
...@@ -40,4 +41,4 @@ const AddressMetadataAlert = ({ tags }: Props) => { ...@@ -40,4 +41,4 @@ const AddressMetadataAlert = ({ tags }: Props) => {
); );
}; };
export default React.memo(AddressMetadataAlert); export default React.memo(chakra(AddressMetadataAlert));
...@@ -347,7 +347,7 @@ const AddressPageContent = () => { ...@@ -347,7 +347,7 @@ const AddressPageContent = () => {
isLoading={ isLoading } isLoading={ isLoading }
/> />
{ !addressMetadataQuery.isPending && { !addressMetadataQuery.isPending &&
<AddressMetadataAlert tags={ addressMetadataQuery.data?.addresses?.[hash.toLowerCase()]?.tags }/> } <AddressMetadataAlert tags={ addressMetadataQuery.data?.addresses?.[hash.toLowerCase()]?.tags } mt="-4px" mb={ 6 }/> }
{ config.features.metasuites.isEnabled && <Box display="none" id="meta-suites__address" data-ready={ !isLoading }/> } { config.features.metasuites.isEnabled && <Box display="none" id="meta-suites__address" data-ready={ !isLoading }/> }
<AddressDetails addressQuery={ addressQuery } scrollRef={ tabsScrollRef }/> <AddressDetails addressQuery={ addressQuery } scrollRef={ tabsScrollRef }/>
{ /* should stay before tabs to scroll up with pagination */ } { /* should stay before tabs to scroll up with pagination */ }
......
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