Commit 4240908c authored by Jack Short's avatar Jack Short Committed by GitHub

fix: no title for unavailable nft (#5397)

parent d53ba642
...@@ -56,6 +56,10 @@ export const BagContent = () => { ...@@ -56,6 +56,10 @@ export const BagContent = () => {
if (hasAssets) setBagStatus(BagStatus.CONFIRM_REVIEW) if (hasAssets) setBagStatus(BagStatus.CONFIRM_REVIEW)
else setBagStatus(BagStatus.ADDING_TO_BAG) else setBagStatus(BagStatus.ADDING_TO_BAG)
} }
if (bagStatus === BagStatus.CONFIRM_REVIEW && !hasAssets) {
setBagStatus(BagStatus.ADDING_TO_BAG)
}
}, [bagStatus, itemsInBag, priceChangedAssets, setBagStatus, fetchedPriceData]) }, [bagStatus, itemsInBag, priceChangedAssets, setBagStatus, fetchedPriceData])
return ( return (
......
...@@ -278,27 +278,30 @@ export const UnavailableAssetsHeaderRow = ({ ...@@ -278,27 +278,30 @@ export const UnavailableAssetsHeaderRow = ({
if (!assets || assets.length === 0) return null if (!assets || assets.length === 0) return null
const moreThanOneUnavailable = assets.length > 1
const isShowingAssets = isOpen || !moreThanOneUnavailable
return ( return (
<Column className={styles.unavailableAssetsContainer}> <Column className={styles.unavailableAssetsContainer}>
{assets.length === 1 && (
<BagRow asset={assets[0]} usdPrice={usdPrice} removeAsset={() => undefined} grayscale isMobile={isMobile} />
)}
{assets.length > 1 && (
<Column> <Column>
<Row <Row
justifyContent="space-between" justifyContent="space-between"
marginBottom={isOpen ? '12' : '0'} marginBottom={isShowingAssets ? '12' : '0'}
cursor="pointer" cursor={moreThanOneUnavailable ? 'pointer' : 'default'}
onClick={() => { onClick={() => {
if (moreThanOneUnavailable) {
!didOpenUnavailableAssets && setDidOpenUnavailableAssets(true) !didOpenUnavailableAssets && setDidOpenUnavailableAssets(true)
toggleOpen() toggleOpen()
}
}} }}
> >
<Row gap="12" color="textPrimary" className={bodySmall}> <Row gap="12" color="textSecondary" className={bodySmall}>
{!isOpen && <UnavailableAssetsPreview assets={assets.slice(0, 5)} />} {!isShowingAssets && <UnavailableAssetsPreview assets={assets.slice(0, 5)} />}
No longer available No longer available
</Row> </Row>
{moreThanOneUnavailable && (
<Row color="textSecondary">{isOpen ? <ChevronUpBagIcon /> : <ChevronDownBagIcon />}</Row> <Row color="textSecondary">{isOpen ? <ChevronUpBagIcon /> : <ChevronDownBagIcon />}</Row>
)}
{!didOpenUnavailableAssets && ( {!didOpenUnavailableAssets && (
<Row <Row
position="relative" position="relative"
...@@ -315,7 +318,7 @@ export const UnavailableAssetsHeaderRow = ({ ...@@ -315,7 +318,7 @@ export const UnavailableAssetsHeaderRow = ({
)} )}
</Row> </Row>
<Column gap="8" style={{ marginLeft: '-8px', marginRight: '-8px' }}> <Column gap="8" style={{ marginLeft: '-8px', marginRight: '-8px' }}>
{isOpen && {isShowingAssets &&
assets.map((asset) => ( assets.map((asset) => (
<BagRow <BagRow
key={asset.id} key={asset.id}
...@@ -328,7 +331,6 @@ export const UnavailableAssetsHeaderRow = ({ ...@@ -328,7 +331,6 @@ export const UnavailableAssetsHeaderRow = ({
))} ))}
</Column> </Column>
</Column> </Column>
)}
</Column> </Column>
) )
} }
...@@ -15,7 +15,7 @@ const Circle = styled.circle` ...@@ -15,7 +15,7 @@ const Circle = styled.circle`
-webkit-animation: ${dash} linear; -webkit-animation: ${dash} linear;
animation: ${dash} linear; animation: ${dash} linear;
animation-duration: 160s; animation-duration: 160s;
stroke: ${({ theme }) => theme.accentActive}; stroke: ${({ theme }) => theme.accentAction};
` `
export const TimedLoader = () => { export const TimedLoader = () => {
const stroke = 1.5 const stroke = 1.5
......
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