Internal operating platform for KioskGaming team — Manage users, approve withdrawals, handle support tickets and monitor all platform transactions in real time.
| Route | Component | Permission Guard | Describe |
|---|---|---|---|
/login |
LoginPage.tsx |
Public | Login admin (email + password + OTP) |
/dashboard |
Dashboard.tsx |
Authenticated | Overview of stats, quick actions |
/users |
UsersManagement |
userManagement | List + search + filter users |
/users/:id |
UserDetailPage |
userManagement | User details, wallet, transaction history, modal ban |
/transactions |
TransactionsManagement |
transactionManagement | All payment transactions platform |
/withdrawal-requests |
WithdrawalManagement |
withdrawalManagement | Approve / Complete / Reject withdrawals (3-step) |
/tickets |
TicketManagement |
ticketManagement | Support ticket list + reply thread + status update |
/flagged-withdrawals |
FlaggedWithdrawalsManagement |
withdrawalManagement | Withdrawals flagged as fraud β separate review |
/manual-game-deposits |
ManualGameDepositsManagement |
manualGameDepositManagement | Browse manual game deposit (manual deposit) |
/usd-wallets |
UsdWalletsManagement |
transactionManagement | USD wallet ledger & activity |
/credit-wallets |
CreditWalletsManagement |
transactionManagement | Credit wallet management |
/cash-transactions |
CashTransactionsManagement |
transactionManagement | Cash transactions at shop/cashier |
/agents Β· /shops Β· /cashiers |
Agent/Shop/Cashier Mgmt |
agentManagement | Manage agent hierarchy + shops |
/broadcasts Β· /in-app-popups |
Broadcast / Popup Mgmt |
super_admin only | Platform-wide notifications + in-app popups |
/integration-logs |
IntegrationLogsManagement |
super_admin only | API integration logs |
/vfx-config |
ScheduleManagement |
vfxConfigManagement | VFX/background kiosk configuration |
/transaction-limits |
TransactionLimitsManagement |
transactionLimitsManagement | Trading Limits & fraud flags |
/domains |
DomainsManagement |
domainManagement | Manage kiosk domains |
/wallets |
GameWalletsManagement |
walletManagement | Game wallets (implemented) |
/admins |
AdminManagement |
adminManagement | CRUD admin accounts (implemented) |
config/permissions.ts: roles system_admin, super_admin, platform_admin, finance_admin, support_admin.
AuthProvider(React Context) wrap app;ProtectedRoutecheck permissions; permissions resolve from APIpermissionObjectsor role map.
adminfinancepending./admin/withdrawal/:id/approve/admin/withdrawal/:id/complete/admin/withdrawal/:id/rejectAre you sure you want to approve this withdrawal request?
TXN-2024-001234/users/:idbanned_at, banned_by (admin ID), ban_reasonisInternal: true— Only admin can seerefetch() parent queryerror.response.data.messageuseEffectisLoading: truewhile restoring auth from localStorage