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'