Summary
src/components/TransactionHistory.tsx renders two identical transaction tables in the "List" tab — one under the 'list' tab body and another duplicate below — leading to duplicated rows, broken pagination math, and inaccessible DOM.
Affected area
src/components/TransactionHistory.tsx
Steps to reproduce
- Open the Transaction History page.
- Observe that rows are repeated; selecting a row triggers
handleViewDetails correctly but visually the second table swallows the first.
- Pagination (
totalPages) is computed against a slice of the already-sliced list.
Expected behaviour
Keep a single table per tab. The skeleton table should be reused; the duplicate below should be removed.
Acceptance criteria
Summary
src/components/TransactionHistory.tsxrenders two identical transaction tables in the "List" tab — one under the 'list' tab body and another duplicate below — leading to duplicated rows, broken pagination math, and inaccessible DOM.Affected area
src/components/TransactionHistory.tsxSteps to reproduce
handleViewDetailscorrectly but visually the second table swallows the first.totalPages) is computed against a slice of the already-sliced list.Expected behaviour
Keep a single table per tab. The skeleton table should be reused; the duplicate below should be removed.
Acceptance criteria