Skip to content

Commit

Permalink
fix issues with balances and update playwright
Browse files Browse the repository at this point in the history
  • Loading branch information
ost-ptk committed Oct 2, 2024
1 parent 45b6a86 commit 6b0a286
Show file tree
Hide file tree
Showing 10 changed files with 61 additions and 73 deletions.
52 changes: 26 additions & 26 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@
"@babel/preset-env": "7.23.2",
"@babel/preset-react": "7.18.6",
"@babel/preset-typescript": "^7.23.3",
"@playwright/test": "^1.39.0",
"@playwright/test": "^1.47.2",
"@redux-devtools/cli": "^4.0.0",
"@redux-devtools/remote": "^0.9.3",
"@testing-library/dom": "9.3.4",
Expand Down
24 changes: 7 additions & 17 deletions src/apps/onboarding/pages/select-accounts-to-recover/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,23 +66,13 @@ export const SelectAccountsToRecoverPage = () => {
if (!derivedAccounts.length || isLoadingBalances) return;

const derivedAccountsWithBalance: AccountListRows[] = derivedAccounts.map(
(account, index) => {
const accountHash = getAccountHashFromPublicKey(account.publicKey);

const accountLiquidBalance =
accountsBalances && accountsBalances[accountHash]?.liquidBalance;

return {
...account,
id: account.publicKey,
hidden: false,
derivationIndex: index,
name: '',
balance: {
liquidMotes: `${accountLiquidBalance ?? '0'}`
}
};
}
(account, index) => ({
...account,
id: account.publicKey,
hidden: false,
derivationIndex: index,
name: ''
})
);

setDerivedAccountsWithBalance(derivedAccountsWithBalance);
Expand Down
8 changes: 5 additions & 3 deletions src/apps/popup/pages/all-accounts/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export const AllAccountsContent = () => {
const accountsPublicKeys = useSelector(selectVaultAccountsPublicKeys);

const accountsInfo = useFetchAccountsInfo(accountsPublicKeys);
const { accountsBalances } = useFetchWalletBalance();
const { accountsBalances, isLoadingBalance } = useFetchWalletBalance();

useEffect(() => {
const visibleAccountListRows = sortAccounts(
Expand Down Expand Up @@ -83,7 +83,7 @@ export const AllAccountsContent = () => {

const accountLiquidBalance =
accountsBalances &&
accountsBalances[account.accountHash].liquidBalance;
accountsBalances[account.accountHash]?.liquidBalance;

return (
<AccountListItem
Expand All @@ -93,6 +93,7 @@ export const AllAccountsContent = () => {
showHideAccountItem
accountsInfo={accountsInfo}
accountLiquidBalance={accountLiquidBalance}
isLoadingBalance={isLoadingBalance}
/>
);
}}
Expand All @@ -109,7 +110,7 @@ export const AllAccountsContent = () => {

const accountLiquidBalance =
accountsBalances &&
accountsBalances[account.accountHash].liquidBalance;
accountsBalances[account.accountHash]?.liquidBalance;

return (
<AccountListItem
Expand All @@ -119,6 +120,7 @@ export const AllAccountsContent = () => {
showHideAccountItem
accountsInfo={accountsInfo}
accountLiquidBalance={accountLiquidBalance}
isLoadingBalance={isLoadingBalance}
/>
);
}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const AccountListItem = ({
? formatNumber(motesToCSPR(accountLiquidBalance), {
precision: { max: 0 }
})
: '-';
: '0';

const csprName = accountsInfo && accountsInfo[account.accountHash]?.csprName;
const brandingLogo =
Expand Down
2 changes: 1 addition & 1 deletion src/apps/popup/pages/download-account-keys/download.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ export const Download = ({

const accountLiquidBalance =
accountsBalances &&
accountsBalances[account.accountHash].liquidBalance;
accountsBalances[account.accountHash]?.liquidBalance;

return (
<AccountListItem
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,23 +96,12 @@ export const ConnectedLedger: React.FC<IConnectedLedgerProps> = ({
if (!accountsFromLedger.length || isLoadingBalances) return;

const accountsWithBalance = accountsFromLedger.map<ILedgerAccountListItem>(
account => {
const accountHash = getAccountHashFromPublicKey(account.publicKey);

const accountLiquidBalance =
accountsBalances && accountsBalances[accountHash]?.liquidBalance;

return {
publicKey: account.publicKey,
derivationIndex: account.index,
accountHash,
name: '',
id: account.publicKey,
balance: {
liquidMotes: `${accountLiquidBalance ?? '0'}`
}
};
}
account => ({
publicKey: account.publicKey,
derivationIndex: account.index,
name: '',
id: account.publicKey
})
);

setLedgerAccountsWithBalance(accountsWithBalance);
Expand Down
12 changes: 9 additions & 3 deletions src/libs/ui/components/account-list/account-list-item.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ interface AccountListItemProps {
closeModal?: (e: React.MouseEvent) => void;
accountsInfo: Record<string, IAccountInfo> | undefined;
accountLiquidBalance: string | undefined;
isLoadingBalance: boolean;
}

export const AccountListItem = ({
Expand All @@ -67,13 +68,14 @@ export const AccountListItem = ({
showHideAccountItem,
closeModal,
accountsInfo,
accountLiquidBalance
accountLiquidBalance,
isLoadingBalance
}: AccountListItemProps) => {
const accountBalance = accountLiquidBalance
? formatNumber(motesToCSPR(accountLiquidBalance), {
precision: { max: 0 }
})
: '-';
: '0';

const csprName = accountsInfo && accountsInfo[account.accountHash]?.csprName;
const brandingLogo =
Expand Down Expand Up @@ -104,7 +106,11 @@ export const AccountListItem = ({
<AccountName type={isActiveAccount ? 'bodySemiBold' : 'body'}>
{account.name}
</AccountName>
<Balance type="bodyHash" ellipsis loading={!accountLiquidBalance}>
<Balance
type="bodyHash"
ellipsis
loading={isLoadingBalance && !accountLiquidBalance}
>
{accountBalance}
</Balance>
</AlignedSpaceBetweenFlexRow>
Expand Down
5 changes: 3 additions & 2 deletions src/libs/ui/components/account-list/account-list.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export const AccountList = ({ closeModal }: AccountListProps) => {
const accountsPublicKeys = useSelector(selectVaultAccountsPublicKeys);

const accountsInfo = useFetchAccountsInfo(accountsPublicKeys);
const { accountsBalances } = useFetchWalletBalance();
const { accountsBalances, isLoadingBalance } = useFetchWalletBalance();

useEffect(() => {
const accountListRows = sortAccounts(
Expand Down Expand Up @@ -86,7 +86,7 @@ export const AccountList = ({ closeModal }: AccountListProps) => {

const accountLiquidBalance =
accountsBalances &&
accountsBalances[account.accountHash].liquidBalance;
accountsBalances[account.accountHash]?.liquidBalance;

return (
<AccountListItem
Expand All @@ -100,6 +100,7 @@ export const AccountList = ({ closeModal }: AccountListProps) => {
}}
accountLiquidBalance={accountLiquidBalance}
accountsInfo={accountsInfo}
isLoadingBalance={isLoadingBalance}
/>
);
}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,13 +159,13 @@ export const DynamicAccountsListWithSelect = ({
const accountHash = getAccountHashFromPublicKey(account.publicKey);

const accountLiquidBalance =
accountsBalances && accountsBalances[accountHash].liquidBalance;
accountsBalances && accountsBalances[accountHash]?.liquidBalance;

const accountBalance = accountLiquidBalance
? formatNumber(motesToCSPR(accountLiquidBalance), {
precision: { max: 0 }
})
: '-';
: '0';

const isAlreadyConnected = alreadyConnectedLedgerAccounts.some(
alreadyConnectedAccount =>
Expand Down

0 comments on commit 6b0a286

Please sign in to comment.