Skip to content

Commit

Permalink
fix: correct use of nft metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
jeeanribeiro committed Nov 18, 2022
1 parent 1fd1763 commit 5441dad
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 13 deletions.
Expand Up @@ -2,7 +2,7 @@
import { KeyValueBox } from 'shared/components'
import { formatDate, localize } from '@core/i18n'
import { activeProfile } from '@core/profile'
import { Activity, formatTokenAmountPrecise, NftActivity } from '@core/wallet'
import { Activity, formatTokenAmountPrecise } from '@core/wallet'
import { BASE_TOKEN } from '@core/network'
import { getOfficialExplorerUrl } from '@core/network/utils'
import { Platform } from '@core/app'
Expand Down Expand Up @@ -34,10 +34,9 @@
...(activity.time && {
transactionTime: { data: formattedTransactionTime },
}),
...(activity.metadata &&
!(activity as NftActivity).nftId && {
metadata: { data: activity.metadata, isTooltipVisible: true },
}),
...(activity.metadata && {
metadata: { data: activity.metadata, isTooltipVisible: true },
}),
...(activity.tag && {
tag: { data: activity.tag, isTooltipVisible: true },
}),
Expand Down Expand Up @@ -85,7 +84,6 @@
tooltipText={value.isTooltipVisible
? localize(`tooltips.transactionDetails.${activity?.direction}.${key}`)
: undefined}
classes={key === 'metadata' ? 'whitespace-pre-wrap' : ''}
/>
{/each}
{#if activity.asyncData?.claimingTransactionId}
Expand Down
Expand Up @@ -2,8 +2,9 @@
import { KeyValueBox } from 'shared/components'
import { localize } from '@core/i18n'
import { IIrc27Metadata, parseNftMetadata } from '@core/nfts'
import { Activity } from '@core/wallet'
import { getNftByIdFromAllAccountNfts, IIrc27Metadata } from '@core/nfts'
import { Activity, NftActivity } from '@core/wallet'
import { selectedAccountIndex } from '@core/account'
export let activity: Partial<Activity> = {}
Expand All @@ -14,8 +15,8 @@
}
}
$: nftMetadata = parseNftMetadata(activity?.metadata)
$: nftMetadataDetailsList = createNftMetadataDetailsList(nftMetadata)
$: storedNft = getNftByIdFromAllAccountNfts($selectedAccountIndex, (activity as NftActivity)?.nftId)
$: nftMetadataDetailsList = createNftMetadataDetailsList(storedNft?.parsedMetadata)
function createNftMetadataDetailsList(
metadata: IIrc27Metadata | string
Expand Down Expand Up @@ -71,7 +72,7 @@
? localize(`tooltips.transactionDetails.nftMetadata.${key}`)
: ''}
valueText={JSON.stringify(value, null, 2)}
isCopyable
classes="whitespace-pre-wrap"
isCopyable
/>
{/each}
2 changes: 1 addition & 1 deletion packages/shared/lib/core/nfts/interfaces/nft.interface.ts
Expand Up @@ -6,6 +6,6 @@ export interface INft {
name: string
issuer: AddressTypes
metadata: string
parsedMetadata?: IIrc27Metadata
parsedMetadata?: IIrc27Metadata | string
isOwned: boolean
}
Expand Up @@ -11,7 +11,7 @@ export function buildNftFromNftOutput(nftOutput: INftOutput, outputId: string, i
const parsedMetadata = parseNftMetadata(metadata)
return {
id,
name: parsedMetadata?.name ?? DEFAULT_NFT_NAME,
name: typeof parsedMetadata === 'string' ? DEFAULT_NFT_NAME : (parsedMetadata?.name ?? DEFAULT_NFT_NAME),
issuer,
isOwned,
metadata,
Expand Down

0 comments on commit 5441dad

Please sign in to comment.