Page body
What this page shows
Players / Detail Workspace is the main operator screen for one player. It combines identity and wallet context, operational tabs, report tabs, and a high-action header with player-specific workflows.
This page is the shell that owns the player workspace. Most player-facing CRUD and inspection surfaces are mounted inside this route rather than living on separate create/edit pages.
When to use it
Use this page when you need to:
- inspect a single player in depth
- change player-related state through modal actions
- move between operational tabs such as Wallet, Banking, KYC, Fraud, or Activity Log
- open player-scoped reports such as KPI Summary, Game Report, and Session Report
How to read it
The page has two important layers:
- Action bar at the top with mutation workflows such as comments, inbox, bonuses, wallet actions, tags, loyalty points, and audit history.
- Tabbed workspace where each tab focuses on one domain of player data.
The title combines the player's name, if present, with the internal userId.
The shell keeps two tab states:
currentTabfor the currently visible tabselectedTabsfor tabs that were already opened once and stay mounted for the session
This means some heavy tabs are lazy-mounted on first access and then stay available without a full remount during later tab switches.
Main tabs
OverviewWalletGamingBankingKYC statusGame reportNGR TimelineBonusesAvailable CouponsAvailable BonusesKPI summaryFraud DetectionCommentsInboxActivity LogAPICalendarReferral StatsOnboardingFavorite BonusesChat MessagesSession ReportRoad Map
High-value actions
Add CommentsSend To InboxAdd CouponAdd Bonus ManuallyAdd Rakeback ManuallyManage walletAdd AdjustmentTagsAdd Loyalty PointsAudit History
Known caveats
- This workspace acts as the real edit surface for players. There is no separately verified
/players/createor/players/editroute. - Some tabs are lazily mounted. Operators may see initial loading when opening a tab for the first time in a session.
- Report-like tabs such as
KPI summary,Game report, andSession Reportare documented separately because they are data-heavy surfaces. - The current tab is mirrored in the URL query string as
?tab=<label>, which means copied URLs can deep-link into a specific tab. - The tab label
Commentsis not the same thing as the standalone/players/activity-logpage. Inside the workspace it mountsPlayerActivitiesinCOMMENTmode and the tab label also carries the current comment count. - The tab label
Activity Loguses the same base component family asComments, but it mounts the broader activity-history mode for one player instead of forcingCOMMENTactivity only. - Several action-bar buttons do not navigate away. They open always-mounted modal components that depend on the currently loaded player context and wallet state.
Verification status
- status:
verified_backend - last verified:
2026-04-18 - note: the shell route, tab orchestration, comment-count label, and mounted modal stack are traced through
usePlayer,useGetUserActivities, and the player page component; child tabs remain documented in their own packs.