Skip to main content

Expense UI Overview

Summary

The UI is split across a native ESS route and a compatibility-oriented HR Operations route. It is Partial because API-only functions have no equivalent screen.

Confirmed UI-to-API flow

Surface comparison

ConcernESSHR Operations
ListOwn-scope request through ESS gatewayCompatibility workspace; administrators see Pending rows
CreateSimple inline formModal presentation in employee-only compatibility mode
Approve/rejectNot shownPending approval actions
DetailsNot implementedNot implemented
Mark PaidNot implementedNot implemented
ReceiptsDisabled inputDisabled input
TimelineNot implementedNot implemented

Both screens depend on the shared portal shell and API client behavior. Loading is explicit on ESS. HR Operations displays load, save, and action errors and refreshes after successful actions.

Screenshot placeholder: capture the ESS Expenses page and HR Operations pending approval table using synthetic data only.

Requires confirmation

Which surface is strategic, compatibility retirement, loading consistency, and UI ownership for native-only functions require confirmation.

Source References

  • UI/salary-ui/apps/client-hrms-portal/src/App.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/ess/EssPages.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/pages/hr/HrOperationsPage.tsx
  • microservices/src/gateway-api/EssEndpoints.cs
  • microservices/src/expense-service/Api/ExpenseCompatEndpoints.cs

See Also

Keywords

  • Expense UI
  • UI Overview

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly