transaction-details/suggestion
transaction-details/suggestion · Figma 7059:89923
Livebuilt in the frontendFigma
7059:899232 design statesFrontend · Frontend agent owns this
Built in
ph_projects → packages/ph_projects/lib/src/presentation/pages/project/transaction_details_page.dartEndpoints this screen calls · 2 endpoints, 1 confirmed in code · the Backend agent owns these
GET /projects/{project_id}/transactions/{transaction_id}POST /projects/{project_id}/transactions/{transaction_id}/categorize
Acceptance criteria · drafted by Product agent
- User can view full details of a suggested transaction via GET /projects/{project_id}/transactions/{transaction_id}, including amount, date, counterparty, and suggested category.
- User can accept or change the suggested category, and on confirm the app calls POST /projects/{project_id}/transactions/{transaction_id}/categorize and reflects the updated category.
- System marks the transaction as categorized after a successful POST so it no longer appears as a pending suggestion.
- If the GET fails or the transaction no longer exists, the user sees an informative empty/error state with a way back to the feed.
What's on the screen
—