Skip to content

add advanced transaction filters and export#224

Open
AbuTuraab wants to merge 2 commits intoPulsefy:mainfrom
AbuTuraab:Advanced-Transaction-Filters-and-Export-csv
Open

add advanced transaction filters and export#224
AbuTuraab wants to merge 2 commits intoPulsefy:mainfrom
AbuTuraab:Advanced-Transaction-Filters-and-Export-csv

Conversation

@AbuTuraab
Copy link
Copy Markdown
Contributor

Closes #147

Summary

Added advanced filters (asset type, status, date range), a search bar, and a CSV export action.
Swapped FlatList for FlashList for better list performance.
Extended the backend/mobile transaction model to include source, destination, and status so search-by-address and CSV export are meaningful.
Key Updates

Filters & Search

Asset Type chips populated from the loaded data (XLM, USDC, etc.).
Status chips (All, Success, Pending).
Date range inputs (YYYY-MM-DD).
Search field matches memo, hash, asset code, source, or destination.
CSV Export

Generates a CSV for the current filtered view.
Uses expo-file-system to write a file and expo-sharing to open the system share sheet.
Includes: timestamp, amount, asset, memo, txHash, pagingToken, source, destination, status.
Performance

FlashList with estimatedItemSize replaces FlatList.
Filters/search are memoized and the search input is deferred for snappy UI.
Files Updated

app/mobile/app/transactions.tsx
app/mobile/components/transaction-item.tsx
app/mobile/types/transaction.ts
app/backend/src/transactions/dto/transaction.dto.ts
app/backend/src/transactions/horizon.service.ts
app/mobile/tests/Transactions.test.tsx
app/mobile/package.json

@drips-wave
Copy link
Copy Markdown

drips-wave bot commented Mar 28, 2026

@AbuTuraab Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Cedarich
Copy link
Copy Markdown
Contributor

Please resolve conflicts

@Cedarich
Copy link
Copy Markdown
Contributor

Fix workflow @AbuTuraab

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Advanced Transaction Filters & Export (CSV)

2 participants