E7-F4: Quota Web Portal Dashboard¶
Epic: E7: Quota Management
Size: M (Medium)
Problem / Outcome¶
Quota holders access web portal to view and manage allocations.
Scope¶
In-Scope:
- Web portal login (same credentials as mobile)
- Dashboard: Total/Claimed/Delegated/Available breakdown
- Quota details with seat numbers
Out-of-Scope:
- Claiming via web (see E7-F5)
Acceptance Criteria¶
- AC1: Quota holder logs in and sees allocation dashboard
- AC2: Dashboard shows breakdown: ALLOCATED, RESERVED, SOLD
- AC3: Seat numbers visible for numbered matches
Data Model Impact¶
No new tables required.
Dashboard aggregates from:
- Quota table
- QuotaSeat table
- Subquota table
Dashboard metrics:
- total_allocated (INTEGER)
- reserved_count (INTEGER)
- sold_count (INTEGER)
- available_count (INTEGER)
- delegated_count (INTEGER)
Permissions/Roles¶
- Quota Holder (via email association)
- Subquota Holder (via email association)
How to Verify¶
npm test -- --grep "quota portal dashboard"
Expected: Dashboard loads with correct data.
Dependencies¶
Implementation Tasks¶
See E7: Quota Management Tasks
Doc References¶
Last Updated: January 2026