Page body
What this widget shows
Player Statistics shows ranked lists of players in three views:
WinnersLosersDepositors
Use it when you need a quick answer to who is leading a particular ranking over the selected period.
How to read it
Each row shows:
- rank
- player identity
- level
- amount
For players with a user id, the email is clickable and opens the player profile.
Filters that change the result
Date optionStart dateEnd dateLimit
Filter apply model
Limitauto-submits immediately.Date optionauto-submits immediately.Start dateandEnd dateauto-submit when changed.- There is no separate
Apply Filtersbutton on this widget.
Important implementation notes
The depositor dataset is transformed in the frontend before rendering:
actioneeNameis renamed tousernamedepositAmountis renamed toamount
This means the table is not showing the raw backend field names for depositor rows.
Common questions
Why is the player column showing email instead of username?
Because the visible identity in the table is built around email and country for operator use. The frontend links the row to the player profile when userId exists.
Why can the deposited amount label differ from backend naming?
Because the frontend renames depositAmount to the common display field amount.
Known caveats
- The current code maps the
Winnerstab totopTenLosersand theLoserstab totopTenWinners. Treat this as an unresolved FE mapping caveat until product or backend owners confirm that the labels are intentionally inverted. - Depositor rows use a frontend remap before rendering:
actioneeName -> usernamedepositAmount -> amountOperators should therefore read the visible table labels, not assume the raw backend field names are shown unchanged.
- The visible refresh icon is only a FE loading animation. It does not call the data hook refetch and does not change filters on its own.