fix(ledger): broken activity page

This commit is contained in:
kyranjamie
2023-06-28 13:54:13 +02:00
committed by kyranjamie
parent f5476de731
commit eeb535e902
3 changed files with 22 additions and 8 deletions

View File

@@ -15,14 +15,21 @@ import { PendingTransactionList } from './components/pending-transaction-list/pe
import { SubmittedTransactionList } from './components/submitted-transaction-list/submitted-transaction-list';
import { TransactionList } from './components/transaction-list/transaction-list';
export function ActivityList() {
const nativeSegwitSigner = useCurrentAccountNativeSegwitIndexZeroSigner();
// TODO: temporary really ugly fix while we address conditional data problem of
// bitcoin sometimes being undefined
function useBitcoinAddress() {
try {
return useCurrentAccountNativeSegwitIndexZeroSigner().address;
} catch (e) {
return '';
}
}
export function ActivityList() {
const bitcoinAddress = useBitcoinAddress();
const { isInitialLoading: isInitialLoadingBitcoinTransactions, data: bitcoinTransactions } =
useGetBitcoinTransactionsByAddressQuery(nativeSegwitSigner.address);
const { data: bitcoinPendingTxs = [] } = useBitcoinPendingTransactions(
nativeSegwitSigner.address
);
useGetBitcoinTransactionsByAddressQuery(bitcoinAddress);
const { data: bitcoinPendingTxs = [] } = useBitcoinPendingTransactions(bitcoinAddress);
const {
isInitialLoading: isInitialLoadingStacksTransactions,
data: stacksTransactionsWithTransfers,

View File

@@ -17,7 +17,6 @@ test.describe('App with Ledger', () => {
test('that you can navigate to activity page', async ({ homePage }) => {
await homePage.clickActivityTab();
const noActivityText = homePage.page.getByText('No activity yet');
test.expect(await noActivityText.count()).toBeGreaterThan(0);
await test.expect(noActivityText).toBeVisible();
});
});

View File

@@ -31,6 +31,14 @@ test.describe('Onboarding an existing user', () => {
test.expect(walletState).toEqual(testSoftwareAccountDefaultWalletState);
});
test('Activity tab', async ({ extensionId, globalPage, onboardingPage, homePage }) => {
await globalPage.setupAndUseApiCalls(extensionId);
await onboardingPage.signUpNewUser();
await homePage.clickActivityTab();
const noActivityText = homePage.page.getByText('No activity yet');
await test.expect(noActivityText).toBeVisible();
});
test.describe('Address generation', () => {
test.beforeEach(async ({ extensionId, globalPage, onboardingPage }) => {
await globalPage.setupAndUseApiCalls(extensionId);