project/other-cost
project/other-cost · Figma 8032:22649
Livebuilt in the frontendFigma
8032:226493 design statesFrontend · Frontend agent owns this
Built in
ph_projects → packages/ph_projects/lib/src/presentation/pages/project/other_cost_page.dartEndpoints this screen calls · 3 endpoints, 3 confirmed in code · the Backend agent owns these
GET /projects/{project_id}/holding-costs/summaryGET /projects/{project_id}/holding-costs/recurringGET /projects/{project_id}/holding-costs/one-time
Acceptance criteria · drafted by Product agent
- User can view a summary of holding costs, loaded via GET /projects/{project_id}/holding-costs/summary.
- User can view recurring holding costs (e.g., taxes, insurance, utilities) from GET /projects/{project_id}/holding-costs/recurring.
- User can view one-time holding costs (e.g., permits, closing costs) from GET /projects/{project_id}/holding-costs/one-time.
- If any of the three GET calls fails, the affected section shows an error state while the remaining sections render normally.
What's on the screen
—