User Interface high complexity mobile
0
Dependencies
0
Dependents
4
Entities
0
Integrations

Description

Full detail view of a single reimbursement submission, enabling coordinators to review all expense items, receipts, and mileage data before approving or rejecting. Surfaces the complete audit trail of prior approval decisions and supports adding a comment when approving or rejecting.

Feature: Reimbursement Approval Workflow

reimbursement-detail-screen

Responsibilities

  • Display full expense report data including items and receipts
  • Render approval/rejection action controls with comment input
  • Show existing audit trail of approval decisions
  • Trigger authenticated RPC calls for approve and reject actions

Interfaces

loadApprovalDetail(approvalId: String)
renderExpenseItems(items: List<ExpenseItem>)
renderReceiptThumbnails(receipts: List<Receipt>)
approveReimbursement(approvalId: String, comment: String?)
rejectReimbursement(approvalId: String, comment: String)
renderAuditTrail(history: List<ApprovalEvent>)
navigateBack()