What this page shows
Players / Bonuses is the cross-player inventory for issued bonus rows (UserBonus). It lets operators search and review issued bonuses without first opening one player workspace.
The page combines:
- server-backed filters for email, user ID, status, bonus type, and date window
- a paginated result table
- an in-page preview popover for one selected row
- navigation to the full issued-bonus detail page
- CSV export of the filtered issued-bonus dataset
When to use it
Use this page when you need to:
- find bonuses issued to a specific player
- review issued-bonus status across players
- inspect the amount, wagering, conversion, correction, and expiry state for a row
- preview a bonus quickly before opening the full detail page
- export the current issued-bonus slice
How to read it
The page has two layers:
- Main filter row for
Email,User ID,Status,Bonus Type, and the advancedDate From/Date Tillwindow. - Result table with the issued-bonus identity, player link, money columns, lifecycle chips, preview action, and
Detailsnavigation.
The row-level preview popover is useful for quick inspection, but the canonical deep-dive surface remains the full issued-bonus detail page.
By default, the page opens with a recent date window: Date From starts 14 days before page load and Date Till starts at the page-load current date. Change or reset the date filters when you need a broader or narrower issued-bonus slice.
Main actions
- Filter changes reload the server-backed result set; they are not just local filtering on the visible page.
Previewopens the in-page popover preview without leaving the grid.Detailsopens the read-only issued-bonus detail page.Export CSVdownloads the filtered issued-bonus rows asuser-bonuses.csv.Filtersexpands or collapses the date-range filter block.- Pagination changes the visible page or row limit and does not mutate issued-bonus records.
Known caveats
- This cross-player page does not expose the manual cancel action. Cancellation belongs to player-context bonus flows, not to this surface.
- There is no free-text local search here. Filtering is done through server-backed email, user ID, status, bonus type, and date-window parameters.
Created Atis explicitly rendered in UTC on the table surface.- The preview popover uses the already loaded list row. It should not be treated as the full source of truth when exact lifecycle metadata is required.
- Reset filters restores the default filter values but does not explicitly force the table back to page one.
- Export uses the filtered dataset returned by the export flow, not only the currently visible page.