diff --git a/packages/shared/components/BalanceSummaryRow.svelte b/packages/shared/components/BalanceSummaryRow.svelte new file mode 100644 index 00000000000..83cda332eb6 --- /dev/null +++ b/packages/shared/components/BalanceSummaryRow.svelte @@ -0,0 +1,38 @@ + + +
+
+ {title} + {#if subtitle} + {subtitle} + {/if} +
+
+ {amount} + {convertedAmount} +
+
diff --git a/packages/shared/components/atoms/BalanceSummarySection.svelte b/packages/shared/components/BalanceSummarySection.svelte similarity index 70% rename from packages/shared/components/atoms/BalanceSummarySection.svelte rename to packages/shared/components/BalanceSummarySection.svelte index a9b105c3ef0..169962b4432 100644 --- a/packages/shared/components/atoms/BalanceSummarySection.svelte +++ b/packages/shared/components/BalanceSummarySection.svelte @@ -8,21 +8,21 @@ export let titleKey: string export let subtitleKey: string = '' - export let subBreakdown: { [key: string]: { amount: number } } = undefined + export let subBreakdown: { [key: string]: { amount: number } } = {} export let amount: number export let bold: boolean = false - let expanded = false + let expanded: boolean = false $: hasChildren = !!Object.keys(subBreakdown ?? {}).length $: ({ baseCoin } = $selectedAccountAssets?.[$activeProfile?.network?.id] ?? {}) function getAmount(amount: number): string { - return formatTokenAmountBestMatch(amount, baseCoin.metadata) + return baseCoin?.metadata ? formatTokenAmountBestMatch(amount, baseCoin?.metadata) : '' } function getCurrencyAmount(amount: number): string { - return formatCurrency(getMarketAmountFromAssetValue(amount, baseCoin)) + return baseCoin ? formatCurrency(getMarketAmountFromAssetValue(amount, baseCoin)) : '' } function toggleExpandedView(): void { @@ -32,7 +32,8 @@
{}} > @@ -54,13 +55,14 @@
{#if expanded} {#each Object.keys(subBreakdown ?? {}) as breakdownKey} - + + + {/each} {/if}
diff --git a/packages/shared/components/atoms/BalanceSummaryRow.svelte b/packages/shared/components/atoms/BalanceSummaryRow.svelte deleted file mode 100644 index 1ba2d49acec..00000000000 --- a/packages/shared/components/atoms/BalanceSummaryRow.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - -
-
- - {title} - - {#if subtitle} - - {subtitle} - - {/if} -
-
- - {amount} - - - {convertedAmount} - -
-
diff --git a/packages/shared/components/atoms/index.js b/packages/shared/components/atoms/index.js index e715f92cebc..3ee1e7c7b1d 100644 --- a/packages/shared/components/atoms/index.js +++ b/packages/shared/components/atoms/index.js @@ -6,8 +6,6 @@ export * from './labels' export * from './pills' export * from './tiles' -export { default as BalanceSummaryRow } from './BalanceSummaryRow.svelte' -export { default as BalanceSummarySection } from './BalanceSummarySection.svelte' export { default as MediaDisplay } from './MediaDisplay.svelte' export { default as MenuItem } from './MenuItem.svelte' export { default as NetworkIcon } from './NetworkIcon.svelte' diff --git a/packages/shared/components/index.js b/packages/shared/components/index.js index 538f5440cd6..8857a563343 100644 --- a/packages/shared/components/index.js +++ b/packages/shared/components/index.js @@ -24,6 +24,8 @@ export { default as Toast } from './Toast.svelte' export { default as ToastContainer } from './ToastContainer.svelte' export { default as Tooltip } from './Tooltip.svelte' export { default as Transition } from './Transition.svelte' +export { default as BalanceSummaryRow } from './BalanceSummaryRow.svelte' +export { default as BalanceSummarySection } from './BalanceSummarySection.svelte' export { default as ColoredCircle } from './ColoredCircle.svelte' export { default as Icon } from './Icon.svelte' export { default as BoxedIcon } from './BoxedIcon.svelte'