Page body
What this surface shows
Transactions / Casino is the Backoffice work surface for game transaction rows such as bets, wins, rollbacks, and free spins.
It combines:
- a real-time table view
- a frontend-derived monthly analytics view
- filter controls
- summary cards derived from the loaded rows
Use it when you need to inspect how gaming transactions are distributed by game, provider, player, action type, or time.
How to read it
The page has two modes:
Real-Time ViewMonthly Analytics
In Real-Time View, the main operator surface is the table. In that mode the cards above the table summarize the currently loaded list, not a separate report route.
In Monthly Analytics, the FE widens the date window and derives monthly charts, provider shares, status distribution, and headline cards from the same casino-transactions list endpoint. The mounted page does not call a separate analytics backend route.
The table helps answer:
- which player performed the transaction?
- which game and provider are involved?
- was this a bet, win, rollback, or free spin?
- what was the real amount versus bonus amount?
Filters that change the list
The visible filters are:
- Search email
- Currency
- Type
- Status
- Provider
- Date start
- Date end
Common questions
Does this page show banking transactions?
No. This route is specifically for casino-side game transaction rows.
Why do the top cards change when I change the table filters?
Because the summary cards are calculated in the frontend from the loaded transaction list.
Why can email search pull older rows than the selected date range?
Because the list hook resets startDate to 2022-01-01 whenever email is non-empty. In practice, email search intentionally widens the time window beyond the currently selected dates.
Why do the status filter values differ from the row badges?
Because the filter sends string values like pending, completed, failed, and rollback, while the loaded row data stores numeric status codes that the FE maps to Pending, Complete, Failed, and Rollback.
What is the difference between Monthly Analytics and the table?
The table is row-level inspection. The analytics mode is a chart/report view that summarizes the selected period.
Known caveats
- The row summaries convert amounts to EUR using the frontend currency list and exchange rates.
Monthly Analyticsis FE-derived from the list endpoint, not a separate backend report route.- The dedicated detail route is
/transactions/casino/[transactionId]. - The row component also has an expandable inline details panel, so operators currently have both inline and routed detail patterns on this surface.
Verification status
- status:
verified_fe_only - last verified:
2026-04-18 - note: the list route and CSV export are traced to
gs-admin-backend, butMonthly Analyticsremains FE-derived from the list endpoint rather than a dedicated backend analytics service