diff --git a/frontends/web/src/components/amount/amount-with-unit.module.css b/frontends/web/src/components/amount/amount-with-unit.module.css index d6437f6a21..754d8d60ff 100644 --- a/frontends/web/src/components/amount/amount-with-unit.module.css +++ b/frontends/web/src/components/amount/amount-with-unit.module.css @@ -2,6 +2,7 @@ cursor: default; line-height: 1; margin: 0; + max-width: 100%; white-space: nowrap; } diff --git a/frontends/web/src/components/amount/amount-with-unit.tsx b/frontends/web/src/components/amount/amount-with-unit.tsx index e00b5d11d4..28e7a58de4 100644 --- a/frontends/web/src/components/amount/amount-with-unit.tsx +++ b/frontends/web/src/components/amount/amount-with-unit.tsx @@ -23,7 +23,7 @@ import { isBitcoinCoin } from '@/routes/account/utils'; import style from './amount-with-unit.module.css'; type TAmountWithUnitProps = { - amount: TAmountWithConversions; + amount: TAmountWithConversions | undefined; tableRow?: boolean; enableRotateUnit?: boolean; sign?: string; @@ -41,6 +41,9 @@ export const AmountWithUnit = ({ }: TAmountWithUnitProps) => { const { rotateDefaultCurrency, defaultCurrency, rotateBtcUnit } = useContext(RatesContext); + if (!amount) { + return null; + } let displayedAmount: string = ''; let displayedUnit: CoinUnit | ConversionUnit; let onClick: () => Promise; diff --git a/frontends/web/src/routes/accounts/all-accounts.module.css b/frontends/web/src/routes/accounts/all-accounts.module.css index 231fdf778e..534510e52c 100644 --- a/frontends/web/src/routes/accounts/all-accounts.module.css +++ b/frontends/web/src/routes/accounts/all-accounts.module.css @@ -62,18 +62,6 @@ justify-content: flex-end; } -.accountBalance { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - margin-right: 4px; -} - -.coinUnit { - flex-shrink: 0; - white-space: nowrap; -} - .chevron { margin-top: 6px; color: var(--color-mediumgray); diff --git a/frontends/web/src/routes/accounts/all-accounts.tsx b/frontends/web/src/routes/accounts/all-accounts.tsx index 935c03c0eb..32f0c6c699 100644 --- a/frontends/web/src/routes/accounts/all-accounts.tsx +++ b/frontends/web/src/routes/accounts/all-accounts.tsx @@ -14,9 +14,9 @@ * limitations under the License. */ +import { useState, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; -import { useState, useEffect, useContext } from 'react'; import { useOnlyVisitableOnMobile } from '@/hooks/onlyvisitableonmobile'; import * as accountApi from '@/api/account'; import { getBalance } from '@/api/account'; @@ -27,16 +27,20 @@ import { HideAmountsButton } from '@/components/hideamountsbutton/hideamountsbut import { Main, Header } from '@/components/layout'; import { Badge } from '@/components/badge/badge'; import { ChevronRightDark, USBSuccess } from '@/components/icon/icon'; -import { AppContext } from '@/contexts/AppContext'; import { AllAccountsGuide } from '@/routes/accounts/all-accounts-guide'; import { useMountedRef } from '@/hooks/mount'; +import { AmountWithUnit } from '@/components/amount/amount-with-unit'; import styles from './all-accounts.module.css'; type AllAccountsProps = { accounts?: accountApi.IAccount[]; }; -const AccountItem = ({ account, hideAmounts }: { account: accountApi.IAccount, hideAmounts: boolean }) => { +type TAccountItemProp = { + account: accountApi.IAccount; +}; + +const AccountItem = ({ account }: TAccountItemProp) => { const [balance, setBalance] = useState(); const mounted = useMountedRef(); @@ -70,12 +74,7 @@ const AccountItem = ({ account, hideAmounts }: { account: accountApi.IAccount, h

-
- {balance ? (hideAmounts ? '***' : balance.amount) : '...'} -
-
- {balance ? balance.unit : ''} -
+
@@ -84,18 +83,15 @@ const AccountItem = ({ account, hideAmounts }: { account: accountApi.IAccount, h ); }; - /** * This component will only be shown on mobile. **/ export const AllAccounts = ({ accounts = [] }: AllAccountsProps) => { const { t } = useTranslation(); - const { hideAmounts } = useContext(AppContext); const accountsByKeystore = getAccountsByKeystore(accounts); useOnlyVisitableOnMobile('/settings/manage-accounts'); return ( -
{t('account.accounts')}}> @@ -124,7 +120,7 @@ export const AllAccounts = ({ accounts = [] }: AllAccountsProps) => {
{keystore.accounts.map(account => ( - + ))}
@@ -134,6 +130,5 @@ export const AllAccounts = ({ accounts = [] }: AllAccountsProps) => { - ); };