Nền tảng vận hành nội bộ cho đội ngũ KioskGaming — quản lý người dùng, duyệt rút tiền, xử lý ticket hỗ trợ và giám sát toàn bộ giao dịch nền tảng theo thời gian thực.
| Route | Component | Permission Guard | Mô tả |
|---|---|---|---|
/login |
LoginPage.tsx |
Public | Đăng nhập admin (email + password + OTP) |
/dashboard |
Dashboard.tsx |
Authenticated | Tổng quan stats, quick actions |
/users |
UsersManagement |
userManagement | Danh sách + tìm kiếm + filter users |
/users/:id |
UserDetailPage |
userManagement | Chi tiết user, ví, lịch sử giao dịch, ban modal |
/transactions |
TransactionsManagement |
transactionManagement | Tất cả payment transactions nền tảng |
/withdrawal-requests |
WithdrawalManagement |
withdrawalManagement | Approve / Complete / Reject withdrawals (3-step) |
/tickets |
TicketManagement |
ticketManagement | Support ticket list + reply thread + status update |
/flagged-withdrawals |
FlaggedWithdrawalsManagement |
withdrawalManagement | Rút tiền bị flag fraud — review riêng |
/manual-game-deposits |
ManualGameDepositsManagement |
manualGameDepositManagement | Duyệt nạp game thủ công (manual deposit) |
/usd-wallets |
UsdWalletsManagement |
transactionManagement | USD wallet ledger & activity |
/credit-wallets |
CreditWalletsManagement |
transactionManagement | Credit wallet management |
/cash-transactions |
CashTransactionsManagement |
transactionManagement | Giao dịch tiền mặt tại shop/cashier |
/agents · /shops · /cashiers |
Agent/Shop/Cashier Mgmt |
agentManagement | Quản lý agent hierarchy + shops |
/broadcasts · /in-app-popups |
Broadcast / Popup Mgmt |
super_admin only | Thông báo toàn nền tảng + popup in-app |
/integration-logs |
IntegrationLogsManagement |
super_admin only | API integration logs |
/vfx-config |
ScheduleManagement |
vfxConfigManagement | Cấu hình VFX/background kiosk |
/transaction-limits |
TransactionLimitsManagement |
transactionLimitsManagement | Giới hạn giao dịch & fraud flags |
/domains |
DomainsManagement |
domainManagement | Quản lý domain kiosk |
/wallets |
GameWalletsManagement |
walletManagement | Game wallets (đã implement) |
/admins |
AdminManagement |
adminManagement | CRUD admin accounts (đã implement) |
config/permissions.ts: roles system_admin, super_admin, platform_admin, finance_admin, support_admin.
AuthProvider (React Context) bọc app; ProtectedRoute kiểm tra permission; permissions resolve từ API permissionObjects hoặc 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 — chỉ admin thấyrefetch() parent queryerror.response.data.messageuseEffectisLoading: true trong khi restore auth từ localStorage