User Interface medium complexity frontend
0
Dependencies
0
Dependents
5
Entities
0
Integrations

Description

Admin Web Portal page that lists pending travel expense and reimbursement claims awaiting review. Displays claimant details, amounts, receipts, expense types, and system flags, and supports drill-down, bulk actions, and approve/reject/send-back workflows.

Feature: Expense Approval Queue

approval-queue-page

Sources & reasoning

The source describes manual attestation for expenses outside auto-approval thresholds, requiring a human-review surface in the admin portal. Placed in Core Product because §5 lists "Reiserefusjonshåndtering (faste valg, terskelbasert godkjenning)" under Fase 2.

Responsibilities

  • Render paginated and filterable queue of pending expense claims with claimant, amount, type, and flags
  • Provide detail drawer showing originating activity, attached receipts, and claimant approval history
  • Capture approve, reject-with-reason, and send-back-for-correction actions per claim
  • Support multi-select with bulk approve and bulk reject controls for high-volume periods
  • Surface validation errors and confirmation states returned by the Approval Service

Interfaces

loadPendingQueue(filters, pagination): QueueView
openClaimDetail(claimId): ClaimDetailView
submitDecision(claimId, decision, reason?): DecisionResult
submitBulkDecision(claimIds[], decision, reason?): BulkDecisionResult