(self.webpackChunkwhs_app=self.webpackChunkwhs_app||[]).push([[792],{1221:(e,n,t)=>{"use strict";t.d(n,{A:()=>c});var a=t(2379),r=t.n(a),s=t(1364),i=t.n(s),l=t(9112),o=i()(r());o.i(l.A),o.push([e.id,":root tbody::-webkit-scrollbar{width:.5em}:root tbody::-webkit-scrollbar-track{background:#f1f1f1}:root tbody::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.status-offline{color:#d32f2f}.status-online{color:#2e7d32}",""]);const c=o},5358:(e,n,t)=>{var a={"./af":9183,"./af.js":9183,"./ar":1035,"./ar-dz":7214,"./ar-dz.js":7214,"./ar-kw":830,"./ar-kw.js":830,"./ar-ly":8899,"./ar-ly.js":8899,"./ar-ma":7258,"./ar-ma.js":7258,"./ar-ps":9121,"./ar-ps.js":9121,"./ar-sa":4096,"./ar-sa.js":4096,"./ar-tn":7826,"./ar-tn.js":7826,"./ar.js":1035,"./az":51,"./az.js":51,"./be":3813,"./be.js":3813,"./bg":4323,"./bg.js":4323,"./bm":7837,"./bm.js":7837,"./bn":5780,"./bn-bd":5959,"./bn-bd.js":5959,"./bn.js":5780,"./bo":1451,"./bo.js":1451,"./br":6480,"./br.js":6480,"./bs":1607,"./bs.js":1607,"./ca":3232,"./ca.js":3232,"./cs":1034,"./cs.js":1034,"./cv":4213,"./cv.js":4213,"./cy":5800,"./cy.js":5800,"./da":739,"./da.js":739,"./de":6951,"./de-at":4562,"./de-at.js":4562,"./de-ch":1339,"./de-ch.js":1339,"./de.js":6951,"./dv":6938,"./dv.js":6938,"./el":9573,"./el.js":9573,"./en-au":2458,"./en-au.js":2458,"./en-ca":1816,"./en-ca.js":1816,"./en-gb":8069,"./en-gb.js":8069,"./en-ie":5586,"./en-ie.js":5586,"./en-il":9,"./en-il.js":9,"./en-in":1207,"./en-in.js":1207,"./en-nz":3724,"./en-nz.js":3724,"./en-sg":4334,"./en-sg.js":4334,"./eo":1292,"./eo.js":1292,"./es":6328,"./es-do":1452,"./es-do.js":1452,"./es-mx":4444,"./es-mx.js":4444,"./es-us":1285,"./es-us.js":1285,"./es.js":6328,"./et":7181,"./et.js":7181,"./eu":2830,"./eu.js":2830,"./fa":9565,"./fa.js":9565,"./fi":5541,"./fi.js":5541,"./fil":5661,"./fil.js":5661,"./fo":6087,"./fo.js":6087,"./fr":5396,"./fr-ca":6581,"./fr-ca.js":6581,"./fr-ch":1294,"./fr-ch.js":1294,"./fr.js":5396,"./fy":2533,"./fy.js":2533,"./ga":5796,"./ga.js":5796,"./gd":847,"./gd.js":847,"./gl":439,"./gl.js":439,"./gom-deva":6514,"./gom-deva.js":6514,"./gom-latn":6525,"./gom-latn.js":6525,"./gu":4232,"./gu.js":4232,"./he":915,"./he.js":915,"./hi":2095,"./hi.js":2095,"./hr":762,"./hr.js":762,"./hu":8275,"./hu.js":8275,"./hy-am":3094,"./hy-am.js":3094,"./id":7769,"./id.js":7769,"./is":9676,"./is.js":9676,"./it":4313,"./it-ch":5141,"./it-ch.js":5141,"./it.js":4313,"./ja":1985,"./ja.js":1985,"./jv":3908,"./jv.js":3908,"./ka":2808,"./ka.js":2808,"./kk":3930,"./kk.js":3930,"./km":1532,"./km.js":1532,"./kn":9461,"./kn.js":9461,"./ko":502,"./ko.js":502,"./ku":8660,"./ku-kmr":8035,"./ku-kmr.js":8035,"./ku.js":8660,"./ky":3088,"./ky.js":3088,"./lb":5742,"./lb.js":5742,"./lo":5417,"./lo.js":5417,"./lt":4968,"./lt.js":4968,"./lv":1202,"./lv.js":1202,"./me":4438,"./me.js":4438,"./mi":8498,"./mi.js":8498,"./mk":6744,"./mk.js":6744,"./ml":3949,"./ml.js":3949,"./mn":4459,"./mn.js":4459,"./mr":6679,"./mr.js":6679,"./ms":6960,"./ms-my":7483,"./ms-my.js":7483,"./ms.js":6960,"./mt":9989,"./mt.js":9989,"./my":4978,"./my.js":4978,"./nb":8460,"./nb.js":8460,"./ne":3993,"./ne.js":3993,"./nl":5378,"./nl-be":2678,"./nl-be.js":2678,"./nl.js":5378,"./nn":7560,"./nn.js":7560,"./oc-lnc":7060,"./oc-lnc.js":7060,"./pa-in":2187,"./pa-in.js":2187,"./pl":3532,"./pl.js":3532,"./pt":9396,"./pt-br":2485,"./pt-br.js":2485,"./pt.js":9396,"./ro":3179,"./ro.js":3179,"./ru":3797,"./ru.js":3797,"./sd":675,"./sd.js":675,"./se":9036,"./se.js":9036,"./si":9160,"./si.js":9160,"./sk":1266,"./sk.js":1266,"./sl":4699,"./sl.js":4699,"./sq":9728,"./sq.js":9728,"./sr":7129,"./sr-cyrl":5e3,"./sr-cyrl.js":5e3,"./sr.js":7129,"./ss":4346,"./ss.js":4346,"./sv":9877,"./sv.js":9877,"./sw":918,"./sw.js":918,"./ta":4787,"./ta.js":4787,"./te":6199,"./te.js":6199,"./tet":1851,"./tet.js":1851,"./tg":3881,"./tg.js":3881,"./th":7828,"./th.js":7828,"./tk":9677,"./tk.js":9677,"./tl-ph":9253,"./tl-ph.js":9253,"./tlh":3205,"./tlh.js":3205,"./tr":7254,"./tr.js":7254,"./tzl":1192,"./tzl.js":1192,"./tzm":9631,"./tzm-latn":2841,"./tzm-latn.js":2841,"./tzm.js":9631,"./ug-cn":1720,"./ug-cn.js":1720,"./uk":8048,"./uk.js":8048,"./ur":6751,"./ur.js":6751,"./uz":6343,"./uz-latn":513,"./uz-latn.js":513,"./uz.js":6343,"./vi":4821,"./vi.js":4821,"./x-pseudo":3973,"./x-pseudo.js":3973,"./yo":2619,"./yo.js":2619,"./zh-cn":3762,"./zh-cn.js":3762,"./zh-hk":9246,"./zh-hk.js":9246,"./zh-mo":1107,"./zh-mo.js":1107,"./zh-tw":9014,"./zh-tw.js":9014};function r(e){var n=s(e);return t(n)}function s(e){if(!t.o(a,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=s,e.exports=r,r.id=5358},9890:(e,n,t)=>{"use strict";var a=t(4922),r=t(6186),s=t.n(r),i=t(2155),l=t.n(i),o=t(7433),c=t.n(o),d=t(8626),u=t.n(d),m=t(8990),p=t.n(m),h=t(9827),x=t.n(h),b=t(1221),f={};f.styleTagTransform=x(),f.setAttributes=u(),f.insert=c().bind(null,"head"),f.domAPI=l(),f.insertStyleElement=p(),s()(b.A,f),b.A&&b.A.locals&&b.A.locals;var g=t(364),j=t(7381),A=t(7810),v=t(4140),y=t(1342),w=t(5682),k=t(3578),C=t(3311),I=t(7691),S=t.n(I),T=w.A.create({baseURL:"/api",headers:{"Content-Type":"application/json",Accept:"application/json;charset=utf-8"},withCredentials:!0,validateStatus:function(e){return e>=200&&e<400},paramsSerializer:function(e){return S().stringify(e,{arrayFormat:"repeat"})}});const P=function(){return T.interceptors.request.use((function(e){var n="undefined"!=typeof window&&window.sessionStorage.getItem("auth-token");return n&&(e.headers.authorization="Bearer ".concat(n)),e})),T.interceptors.response.use((function(e){return e}),(function(e){var n,t,a=null===(n=null==e?void 0:e.response)||void 0===n?void 0:n.status,r=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data;if(503===a&&"MAINTENANCE"===(null==r?void 0:r.code)){var s=r.reason||"Maintenance",i=r.fromUtc?new Date(r.fromUtc).toISOString():"",l=r.toUtc?new Date(r.toUtc).toISOString():"",o=i&&l?" (".concat(i," – ").concat(l,")"):"";C.oR.error("".concat(s).concat(o),{position:"bottom-right"})}else!e.message||401!==a&&403!==a?e.message&&e.message:C.oR.error(e.message,{position:"bottom-right"});return Promise.reject(e)})),null};(0,k.jK)({axios:T});var D=t(7527),M=t(5752),E=t(8110),O=t(9506),W=t(111),z=t(500),N=t(4873),U=t(8750),F=t(6444),R=t(4437),L=t(1692),B=t(718),H=t(4752),q=t(8689),G=["en","ru","es","zh"],V={en:"English",ru:"Русский",es:"Español",zh:"中文"},K="pilot-locale",X={en:{nav:{appName:"DataPulse",managers:"Managers",allTransactions:"Transactions",maintenance:"Maintenance",proxies:"Proxies",tables:"Tables",api:"API",signOut:"Sign Out",themeDark:"Switch to dark theme",themeLight:"Switch to light theme"},common:{loading:"Loading…",save:"Save",cancel:"Cancel",create:"Create",edit:"Edit",delete:"Delete",submit:"Submit",back:"Back",search:"Search",actions:"Actions",add:"Add",refresh:"Refresh",enabled:"Enabled",disabled:"Disabled",retry:"Retry",noData:"No data yet.",confirmDelete:"Are you sure you want to delete?"},login:{title:"Sign in",username:"Username",password:"Password",signIn:"Sign In",error:"Invalid credentials"},managers:{title:"Managers",managerLabel:"Manager",addManager:"Add manager",username:"Username",type:"Type",app:"App",club:"Club",clubName:"Club name",union:"Union",balance:"Balance",membersBalance:"Members balance",editManager:"Edit manager",newPassword:"New password",confirmPassword:"Confirm password",proxy:"Proxy",appVersion:"App version",utcOffset:"UTC offset",placeholderClubId:"Single club ID",placeholderClubName:"Display name for the club",placeholderAppVersion:"e.g. 1.12.71 (Xpoker)",placeholderAppVersionCreate:"e.g. 1.12.71 (Xpoker), version for PPPOKER/Suprema/etc.",placeholderUtcOffset:"e.g. +0700",loadTables:"Load club tables",membersOnlineTotal:"Online / Total",maintenance:"Maintenance"},maintenance:{title:"Maintenance mode",app:"Application",reason:"Reason",fromUtc:"From (UTC)",toUtc:"To (UTC)",enable:"Enable",disable:"Disable",cancel:"Cancel",currentlyActive:"Maintenance is currently active for this app."},members:{title:"Members",memberCount:"Member count",backToManagers:"Managers",searchPlaceholder:"Search by nickname, player ID, club ID…",loadError:"Failed to load members.",clubId:"Club ID",online:"Online",nickname:"Nickname",playerId:"Player ID",balance:"Balance",hands:"Hands",totalFee:"Total Fee",winnings:"Winnings",unionHands:"Union hands",unionTotalFee:"Union total fee",unionWinnings:"Union winnings",lastStatSync:"Last stat sync",lastLogin:"Last login",created:"Created",updated:"Updated",registration:"Registration",stats:"Stats",statisticsHistory:"Statistics history",newTransaction:"New transaction",transactions:"Transactions",newTransactionTitle:"New transaction",memberId:"Member ID",type:"Type",amount:"Amount",deposit:"Deposit",withdraw:"Withdraw",submitting:"Submitting…",showingOf:"Showing {{range}} of {{total}}",transactionCreated:"Transaction created",transactionFailed:"Transaction failed",placeholderAmount:"e.g. 13.50",kick:"Kick from club",kickSuccess:"Member kicked",kickFailed:"Failed to kick member",kickConfirmTitle:"Kick from club?",kickConfirmMessage:"This member will be removed from the club. Continue?",includeDeleted:"Show deleted"},tables:{title:"Tables",backToManagers:"Managers",loadError:"Failed to load tables.",roomId:"Room ID",gameKind:"Game kind",gameName:"Game name",blinds:"Blinds",playerCount:"Players",updatedAt:"Updated",total:"Total"},proxies:{title:"Proxies",addProxy:"Add proxy",editProxy:"Edit proxy",host:"Host",port:"Port",username:"Username",password:"Password",passwordKeepCurrent:"Leave empty to keep current",country:"Country (code)",countryPlaceholder:"e.g. RU",usedByManager:"Used by manager",check:"Check",checkResult:"Check result",invalidPort:"Invalid port",proxyAdded:"Proxy added",proxyUpdated:"Proxy updated",proxyDeleted:"Proxy deleted",deleteConfirm:"Delete this proxy?",requestFailed:"Request failed",deleteFailed:"Delete failed",sessionExpired:"Session expired or not logged in. Please log in again.",statusOnline:"Online",statusOffline:"Offline",statusUnknown:"Unknown"},postbacks:{title:"Postbacks",addPostback:"Add postback",editPostback:"Edit postback",url:"URL",name:"Name",optional:"Optional",success:"Success",errors:"Errors",postbackAdded:"Postback added",postbackUpdated:"Postback updated",postbackDeleted:"Postback deleted",postbackEnabled:"Postback enabled",postbackDisabled:"Postback disabled",deleteConfirm:"Delete this postback?",managerNotFound:"Manager not found",statusOnline:"Online",statusOffline:"Offline",statusUnknown:"Unknown",placeholderUrl:"https://..."},transactions:{title:"Transactions",backToManagers:"Managers",searchByPlayerId:"Search by Player ID",loadError:"Failed to load transactions.",noTransactions:"No transactions yet.",editStatus:"Edit transaction status",filterAll:"All",id:"ID",status:"Status",type:"Type",amount:"Amount",nickname:"Nickname",playerId:"Player ID",created:"Created",updated:"Updated",comment:"Comment",commentPlaceholder:"Optional"},whitelist:{title:"Whitelist",backToManagers:"Managers",searchByPlayerId:"Search by Player ID",addToWhitelist:"Add to whitelist",enterPlayerAndClub:"Enter Player ID and Club ID",placeholderPlayerId:"e.g. 3913268",placeholderClubId:"e.g. 3545531",addedToWhitelist:"Added to whitelist",removedFromWhitelist:"Removed from whitelist",failedToAdd:"Failed to add",failedToRemove:"Failed to remove",loadError:"Failed to load whitelist.",noEntries:"No whitelist entries yet. Add a player and club above.",status:"Status",added:"Added",pending:"Pending",addedToWhitelistAt:"Added to whitelist (UTC)",addedToClubAt:"Added to club (UTC)",removeFromWhitelist:"Remove from whitelist",pageOf:"Page {{current}} of {{total}}",entriesOne:"1 entry",entriesMany:"{{count}} entries"},memberTransaction:{title:"New transaction",backToMembers:"Members"},managerStatistics:{title:"Manager statistics",backToManagers:"Managers",time:"Time",filterByUsername:"Filter by username",noData:"No statistics recorded yet.",showingOf:"Showing {{count}} of {{total}}"},memberStatistics:{title:"Statistics history",titleWithNickname:"Statistics history {{nickname}}",backToMembers:"Members",time:"Time",noData:"No statistics recorded yet.",showingOf:"Showing {{count}} of {{total}}",deleteAll:"Delete all statistics",deleteConfirmTitle:"Delete all statistics?",deleteConfirmMessage:"All recorded statistics for this member will be permanently deleted. This cannot be undone.",deleteSuccess:"Statistics deleted.",deleteFailed:"Failed to delete statistics."},api:{title:"API Reference",intro:"Pilot Core REST API. Base path may be prefixed by your deployment (e.g. gateway).",auth:"Auth",clubManagers:"Club managers",clubManagerMembers:"Club manager members",proxies:"Proxies",postbacks:"Postbacks",transactions:"Transactions"},allTransactions:{title:"All transactions",manager:"Manager",app:"App",club:"Club",clubName:"Club name"},updateManager:{title:"Edit manager",backToManagers:"Managers",sessionStatusUpdated:"Session Status Updated",failedLoginAttempts:"Failed Login Attempts",passwordOptional:"Optional: fill to change manager password",leaveEmptyPassword:"Leave empty to keep current",repeatPassword:"Repeat new password",passwordMismatch:"Passwords do not match",enterNewPassword:"Enter new password"}},ru:{nav:{appName:"DataPulse",managers:"Менеджеры",allTransactions:"Операции",maintenance:"Обслуживание",proxies:"Прокси",tables:"Столы",api:"API",signOut:"Выйти",themeDark:"Тёмная тема",themeLight:"Светлая тема"},common:{loading:"Загрузка…",save:"Сохранить",cancel:"Отмена",create:"Создать",edit:"Изменить",delete:"Удалить",submit:"Отправить",back:"Назад",search:"Поиск",actions:"Действия",add:"Добавить",refresh:"Обновить",enabled:"Включено",disabled:"Выключено",retry:"Повторить",noData:"Данных пока нет.",confirmDelete:"Вы уверены, что хотите удалить?"},login:{title:"Вход",username:"Имя пользователя",password:"Пароль",signIn:"Войти",error:"Неверные данные"},managers:{title:"Менеджеры",managerLabel:"Менеджер",addManager:"Добавить менеджера",username:"Имя пользователя",type:"Тип",app:"Приложение",club:"Клуб",clubName:"Название клуба",union:"Союз",balance:"Баланс",membersBalance:"Баланс участников",editManager:"Редактировать менеджера",newPassword:"Новый пароль",confirmPassword:"Повторите пароль",proxy:"Прокси",appVersion:"Версия приложения",utcOffset:"Часовой пояс (UTC)",placeholderClubId:"Один ID клуба",placeholderClubName:"Название клуба",placeholderAppVersion:"напр. 1.12.71 (Xpoker)",placeholderAppVersionCreate:"напр. 1.12.71 (Xpoker), версия для PPPOKER/Suprema и т.д.",placeholderUtcOffset:"напр. +0700",loadTables:"Загрузка столов клуба",membersOnlineTotal:"Онлайн / Всего",maintenance:"Обслуживание"},maintenance:{title:"Режим обслуживания",app:"Приложение",reason:"Причина",fromUtc:"С (UTC)",toUtc:"По (UTC)",enable:"Включить",disable:"Отключить",cancel:"Отмена",currentlyActive:"Для этого приложения включён режим обслуживания."},members:{title:"Участники",memberCount:"Количество участников",backToManagers:"Менеджеры",searchPlaceholder:"Поиск по нику, ID игрока, ID клуба…",loadError:"Не удалось загрузить участников.",clubId:"ID клуба",online:"Онлайн",nickname:"Ник",playerId:"ID игрока",balance:"Баланс",hands:"Раздачи",totalFee:"Комиссия",winnings:"Выигрыш",unionHands:"Раздачи (союз)",unionTotalFee:"Комиссия (союз)",unionWinnings:"Выигрыш (союз)",lastStatSync:"Синхр. статистики",lastLogin:"Последний вход",created:"Создан",updated:"Обновлён",registration:"Регистрация",stats:"Статистика",statisticsHistory:"История статистики",newTransaction:"Новая операция",transactions:"Операции",newTransactionTitle:"Новая операция",memberId:"ID участника",type:"Тип",amount:"Сумма",deposit:"Внесение",withdraw:"Вывод",submitting:"Отправка…",showingOf:"Показано {{range}} из {{total}}",transactionCreated:"Операция создана",transactionFailed:"Ошибка операции",placeholderAmount:"напр. 13.50",kick:"Выгнать из клуба",kickSuccess:"Участник исключён",kickFailed:"Не удалось исключить",kickConfirmTitle:"Выгнать из клуба?",kickConfirmMessage:"Участник будет исключён из клуба. Продолжить?",includeDeleted:"Показать удалённых"},tables:{title:"Столы",backToManagers:"Менеджеры",loadError:"Не удалось загрузить столы.",roomId:"ID комнаты",gameKind:"Тип игры",gameName:"Название игры",blinds:"Блайнды",playerCount:"Игроки",updatedAt:"Обновлено",total:"Всего"},proxies:{title:"Прокси",addProxy:"Добавить прокси",editProxy:"Изменить прокси",host:"Хост",port:"Порт",username:"Имя пользователя",password:"Пароль",passwordKeepCurrent:"Оставьте пустым, чтобы не менять",country:"Страна (код)",countryPlaceholder:"напр. RU",usedByManager:"Используется менеджером",check:"Проверить",checkResult:"Результат проверки",invalidPort:"Некорректный порт",proxyAdded:"Прокси добавлен",proxyUpdated:"Прокси обновлён",proxyDeleted:"Прокси удалён",deleteConfirm:"Удалить этот прокси?",requestFailed:"Ошибка запроса",deleteFailed:"Ошибка удаления",sessionExpired:"Сессия истекла. Войдите снова.",statusOnline:"Онлайн",statusOffline:"Офлайн",statusUnknown:"Не проверен"},postbacks:{title:"Постбэки",addPostback:"Добавить постбэк",editPostback:"Изменить постбэк",url:"URL",name:"Название",optional:"Необязательно",success:"Успешно",errors:"Ошибки",postbackAdded:"Постбэк добавлен",postbackUpdated:"Постбэк обновлён",postbackDeleted:"Постбэк удалён",postbackEnabled:"Постбэк включён",postbackDisabled:"Постбэк выключен",deleteConfirm:"Удалить этот постбэк?",managerNotFound:"Менеджер не найден",statusOnline:"Онлайн",statusOffline:"Офлайн",statusUnknown:"Не проверен",placeholderUrl:"https://..."},transactions:{title:"Операции",backToManagers:"Менеджеры",searchByPlayerId:"Поиск по ID игрока",loadError:"Не удалось загрузить операции.",noTransactions:"Операций пока нет.",editStatus:"Изменить статус операции",filterAll:"Все",id:"ID",status:"Статус",type:"Тип",amount:"Сумма",nickname:"Ник",playerId:"ID игрока",created:"Создано",updated:"Обновлено",comment:"Комментарий",commentPlaceholder:"Необязательно"},whitelist:{title:"Белый список",backToManagers:"Менеджеры",searchByPlayerId:"Поиск по ID игрока",addToWhitelist:"Добавить в белый список",enterPlayerAndClub:"Введите ID игрока и ID клуба",placeholderPlayerId:"напр. 3913268",placeholderClubId:"напр. 3545531",addedToWhitelist:"Добавлено в белый список",removedFromWhitelist:"Удалено из белого списка",failedToAdd:"Не удалось добавить",failedToRemove:"Не удалось удалить",loadError:"Не удалось загрузить белый список.",noEntries:"Записей пока нет. Добавьте игрока и клуб выше.",status:"Статус",added:"Добавлен",pending:"Ожидание",addedToWhitelistAt:"Добавлен в список (UTC)",addedToClubAt:"Добавлен в клуб (UTC)",removeFromWhitelist:"Удалить из белого списка",pageOf:"Стр. {{current}} из {{total}}",entriesOne:"1 запись",entriesMany:"{{count}} записей"},memberTransaction:{title:"Новая операция",backToMembers:"Участники"},managerStatistics:{title:"Статистика менеджера",backToManagers:"Менеджеры",time:"Время",filterByUsername:"Фильтр по никнейму",noData:"Записей статистики пока нет.",showingOf:"Показано {{count}} из {{total}}"},memberStatistics:{title:"История статистики",titleWithNickname:"История статистики {{nickname}}",backToMembers:"Участники",time:"Время",noData:"Записей статистики пока нет.",showingOf:"Показано {{count}} из {{total}}",deleteAll:"Удалить всю статистику",deleteConfirmTitle:"Удалить всю статистику?",deleteConfirmMessage:"Все записанные снимки статистики этого участника будут удалены безвозвратно.",deleteSuccess:"Статистика удалена.",deleteFailed:"Не удалось удалить статистику."},api:{title:"Справка API",intro:"REST API Pilot Core. Базовый путь может быть с префиксом (например, шлюз).",auth:"Авторизация",clubManagers:"Менеджеры клубов",clubManagerMembers:"Участники менеджера",proxies:"Прокси",postbacks:"Постбэки",transactions:"Операции"},allTransactions:{title:"Все операции",manager:"Менеджер",app:"Приложение",club:"Клуб",clubName:"Название клуба"},updateManager:{title:"Редактировать менеджера",backToManagers:"Менеджеры",sessionStatusUpdated:"Обновление сессии",failedLoginAttempts:"Неудачных попыток входа",passwordOptional:"Необязательно: заполните для смены пароля",leaveEmptyPassword:"Оставьте пустым, чтобы не менять",repeatPassword:"Повторите новый пароль",passwordMismatch:"Пароли не совпадают",enterNewPassword:"Введите новый пароль"}},es:{nav:{appName:"DataPulse",managers:"Gestores",allTransactions:"Transacciones",maintenance:"Mantenimiento",proxies:"Proxy",tables:"Mesas",api:"API",signOut:"Cerrar sesión",themeDark:"Tema oscuro",themeLight:"Tema claro"},common:{loading:"Cargando…",save:"Guardar",cancel:"Cancelar",create:"Crear",edit:"Editar",delete:"Eliminar",submit:"Enviar",back:"Atrás",search:"Buscar",actions:"Acciones",add:"Añadir",refresh:"Actualizar",enabled:"Activado",disabled:"Desactivado",retry:"Reintentar",noData:"Aún no hay datos.",confirmDelete:"¿Está seguro de que desea eliminar?"},login:{title:"Iniciar sesión",username:"Usuario",password:"Contraseña",signIn:"Entrar",error:"Credenciales incorrectas"},managers:{title:"Gestores",managerLabel:"Gestor",addManager:"Añadir gestor",username:"Usuario",type:"Tipo",app:"Aplicación",club:"Club",clubName:"Nombre del club",union:"Unión",balance:"Saldo",membersBalance:"Saldo miembros",editManager:"Editar gestor",newPassword:"Nueva contraseña",confirmPassword:"Confirmar contraseña",proxy:"Proxy",appVersion:"Versión de la app",utcOffset:"Zona horaria (UTC)",placeholderClubId:"Un ID de club",placeholderClubName:"Nombre del club",placeholderAppVersion:"ej. 1.12.71 (Xpoker)",placeholderAppVersionCreate:"ej. 1.12.71 (Xpoker), versión para PPPOKER/Suprema/etc.",placeholderUtcOffset:"ej. +0700",loadTables:"Cargar mesas del club",membersOnlineTotal:"En línea / Total",maintenance:"Mantenimiento"},maintenance:{title:"Modo mantenimiento",app:"Aplicación",reason:"Motivo",fromUtc:"Desde (UTC)",toUtc:"Hasta (UTC)",enable:"Activar",disable:"Desactivar",cancel:"Cancelar",currentlyActive:"Mantenimiento activo para esta aplicación."},members:{title:"Miembros",memberCount:"Número de miembros",backToManagers:"Gestores",searchPlaceholder:"Buscar por nickname, ID de jugador, ID de club…",loadError:"Error al cargar miembros.",clubId:"ID del club",online:"En línea",nickname:"Nickname",playerId:"ID del jugador",balance:"Saldo",hands:"Manos",totalFee:"Comisión total",winnings:"Ganancias",unionHands:"Manos (unión)",unionTotalFee:"Comisión (unión)",unionWinnings:"Ganancias (unión)",lastStatSync:"Últ. sinc. estadísticas",lastLogin:"Último acceso",created:"Creado",updated:"Actualizado",registration:"Registro",stats:"Estadísticas",statisticsHistory:"Historial de estadísticas",newTransaction:"Nueva transacción",transactions:"Transacciones",newTransactionTitle:"Nueva transacción",memberId:"ID de miembro",type:"Tipo",amount:"Importe",deposit:"Depósito",withdraw:"Retirada",submitting:"Enviando…",showingOf:"Mostrando {{range}} de {{total}}",transactionCreated:"Transacción creada",transactionFailed:"Error en la transacción",placeholderAmount:"ej. 13.50",kick:"Expulsar del club",kickSuccess:"Miembro expulsado",kickFailed:"Error al expulsar",kickConfirmTitle:"¿Expulsar del club?",kickConfirmMessage:"Este miembro será eliminado del club. ¿Continuar?",includeDeleted:"Mostrar eliminados"},tables:{title:"Mesas",backToManagers:"Gestores",loadError:"Error al cargar mesas.",roomId:"ID sala",gameKind:"Tipo de juego",gameName:"Nombre del juego",blinds:"Blinds",playerCount:"Jugadores",updatedAt:"Actualizado",total:"Total"},proxies:{title:"Proxy",addProxy:"Añadir proxy",editProxy:"Editar proxy",host:"Host",port:"Puerto",username:"Usuario",password:"Contraseña",passwordKeepCurrent:"Dejar vacío para mantener",country:"País (código)",countryPlaceholder:"ej. ES",usedByManager:"Usado por gestor",check:"Comprobar",checkResult:"Resultado",invalidPort:"Puerto no válido",proxyAdded:"Proxy añadido",proxyUpdated:"Proxy actualizado",proxyDeleted:"Proxy eliminado",deleteConfirm:"¿Eliminar este proxy?",requestFailed:"Error de solicitud",deleteFailed:"Error al eliminar",sessionExpired:"Sesión expirada. Inicie sesión de nuevo.",statusOnline:"En línea",statusOffline:"Desconectado",statusUnknown:"Desconocido"},postbacks:{title:"Postbacks",addPostback:"Añadir postback",editPostback:"Editar postback",url:"URL",name:"Nombre",optional:"Opcional",success:"Éxitos",errors:"Errores",postbackAdded:"Postback añadido",postbackUpdated:"Postback actualizado",postbackDeleted:"Postback eliminado",postbackEnabled:"Postback activado",postbackDisabled:"Postback desactivado",deleteConfirm:"¿Eliminar este postback?",managerNotFound:"Gestor no encontrado",statusOnline:"En línea",statusOffline:"Desconectado",statusUnknown:"Desconocido",placeholderUrl:"https://..."},transactions:{title:"Transacciones",backToManagers:"Gestores",searchByPlayerId:"Buscar por ID de jugador",loadError:"Error al cargar transacciones.",noTransactions:"Aún no hay transacciones.",editStatus:"Editar estado de transacción",filterAll:"Todas",id:"ID",status:"Estado",type:"Tipo",amount:"Importe",nickname:"Apodo",playerId:"ID de jugador",created:"Creado",updated:"Actualizado",comment:"Comentario",commentPlaceholder:"Opcional"},whitelist:{title:"Lista blanca",backToManagers:"Gestores",searchByPlayerId:"Buscar por ID de jugador",addToWhitelist:"Añadir a lista blanca",enterPlayerAndClub:"Introduzca ID de jugador e ID de club",placeholderPlayerId:"ej. 3913268",placeholderClubId:"ej. 3545531",addedToWhitelist:"Añadido a lista blanca",removedFromWhitelist:"Eliminado de lista blanca",failedToAdd:"Error al añadir",failedToRemove:"Error al eliminar",loadError:"Error al cargar lista blanca.",noEntries:"Aún no hay entradas. Añada jugador y club arriba.",status:"Estado",added:"Añadido",pending:"Pendiente",addedToWhitelistAt:"Añadido a lista (UTC)",addedToClubAt:"Añadido al club (UTC)",removeFromWhitelist:"Eliminar de lista blanca",pageOf:"Pág. {{current}} de {{total}}",entriesOne:"1 entrada",entriesMany:"{{count}} entradas"},memberTransaction:{title:"Nueva transacción",backToMembers:"Miembros"},managerStatistics:{title:"Estadísticas del gestor",backToManagers:"Gestores",time:"Hora",filterByUsername:"Filtrar por nombre de usuario",noData:"Aún no hay registros de estadísticas.",showingOf:"Mostrando {{count}} de {{total}}"},memberStatistics:{title:"Historial de estadísticas",titleWithNickname:"Historial de estadísticas {{nickname}}",backToMembers:"Miembros",time:"Hora",noData:"Aún no hay registros de estadísticas.",showingOf:"Mostrando {{count}} de {{total}}",deleteAll:"Eliminar toda la estadística",deleteConfirmTitle:"¿Eliminar toda la estadística?",deleteConfirmMessage:"Todos los registros de estadística de este miembro se eliminarán permanentemente. Esta acción no se puede deshacer.",deleteSuccess:"Estadística eliminada.",deleteFailed:"Error al eliminar la estadística."},api:{title:"Referencia API",intro:"API REST Pilot Core. La ruta base puede tener prefijo (ej. gateway).",auth:"Autenticación",clubManagers:"Gestores de club",clubManagerMembers:"Miembros del gestor",proxies:"Proxy",postbacks:"Postbacks",transactions:"Transacciones"},allTransactions:{title:"Todas las transacciones",manager:"Gestor",app:"Aplicación",club:"Club",clubName:"Nombre del club"},updateManager:{title:"Editar gestor",backToManagers:"Gestores",sessionStatusUpdated:"Últ. actualización sesión",failedLoginAttempts:"Intentos de login fallidos",passwordOptional:"Opcional: rellenar para cambiar contraseña",leaveEmptyPassword:"Dejar vacío para mantener",repeatPassword:"Repetir nueva contraseña",passwordMismatch:"Las contraseñas no coinciden",enterNewPassword:"Introduzca la nueva contraseña"}},zh:{nav:{appName:"DataPulse",managers:"管理员",allTransactions:"交易",maintenance:"维护",proxies:"代理",tables:"牌桌",api:"API",signOut:"退出",themeDark:"深色主题",themeLight:"浅色主题"},common:{loading:"加载中…",save:"保存",cancel:"取消",create:"创建",edit:"编辑",delete:"删除",submit:"提交",back:"返回",search:"搜索",actions:"操作",add:"添加",refresh:"刷新",enabled:"已启用",disabled:"已禁用",retry:"重试",noData:"暂无数据。",confirmDelete:"确定要删除吗?"},login:{title:"登录",username:"用户名",password:"密码",signIn:"登录",error:"凭据无效"},managers:{title:"管理员",managerLabel:"管理员",addManager:"添加管理员",username:"用户名",type:"类型",app:"应用",club:"俱乐部",clubName:"俱乐部名称",union:"联盟",balance:"余额",membersBalance:"成员余额",editManager:"编辑管理员",newPassword:"新密码",confirmPassword:"确认密码",proxy:"代理",appVersion:"应用版本",utcOffset:"时区 (UTC)",placeholderClubId:"单个俱乐部 ID",placeholderClubName:"俱乐部显示名称",placeholderAppVersion:"如 1.12.71 (Xpoker)",placeholderAppVersionCreate:"如 1.12.71 (Xpoker),PPPOKER/Suprema 等版本",placeholderUtcOffset:"如 +0700",loadTables:"加载俱乐部牌桌",membersOnlineTotal:"在线 / 总计",maintenance:"维护"},maintenance:{title:"维护模式",app:"应用",reason:"原因",fromUtc:"开始 (UTC)",toUtc:"结束 (UTC)",enable:"启用",disable:"禁用",cancel:"取消",currentlyActive:"此应用当前处于维护中。"},members:{title:"成员",memberCount:"成员数量",backToManagers:"管理员",searchPlaceholder:"按昵称、玩家ID、俱乐部ID搜索…",loadError:"加载成员失败。",clubId:"俱乐部ID",online:"在线",nickname:"昵称",playerId:"玩家ID",balance:"余额",hands:"手数",totalFee:"总佣金",winnings:"盈利",unionHands:"手数(联盟)",unionTotalFee:"佣金(联盟)",unionWinnings:"盈利(联盟)",lastStatSync:"统计同步",lastLogin:"最后登录",created:"创建",updated:"更新",registration:"注册",stats:"统计",statisticsHistory:"统计历史",newTransaction:"新建交易",transactions:"交易",newTransactionTitle:"新建交易",memberId:"成员ID",type:"类型",amount:"金额",deposit:"存入",withdraw:"取出",submitting:"提交中…",showingOf:"显示 {{range}} / {{total}}",transactionCreated:"交易已创建",transactionFailed:"交易失败",placeholderAmount:"如 13.50",kick:"踢出俱乐部",kickSuccess:"已踢出",kickFailed:"踢出失败",kickConfirmTitle:"踢出俱乐部?",kickConfirmMessage:"该成员将被移出俱乐部。是否继续?",includeDeleted:"显示已删除"},tables:{title:"牌桌",backToManagers:"管理员",loadError:"加载牌桌失败。",roomId:"房间ID",gameKind:"游戏类型",gameName:"游戏名称",blinds:"盲注",playerCount:"玩家数",updatedAt:"更新时间",total:"共"},proxies:{title:"代理",addProxy:"添加代理",editProxy:"编辑代理",host:"主机",port:"端口",username:"用户名",password:"密码",passwordKeepCurrent:"留空则不修改",country:"国家(代码)",countryPlaceholder:"如 CN",usedByManager:"使用人",check:"检查",checkResult:"检查结果",invalidPort:"端口无效",proxyAdded:"代理已添加",proxyUpdated:"代理已更新",proxyDeleted:"代理已删除",deleteConfirm:"确定删除此代理?",requestFailed:"请求失败",deleteFailed:"删除失败",sessionExpired:"会话已过期,请重新登录。",statusOnline:"在线",statusOffline:"离线",statusUnknown:"未知"},postbacks:{title:"回传",addPostback:"添加回传",editPostback:"编辑回传",url:"URL",name:"名称",optional:"可选",success:"成功",errors:"错误",postbackAdded:"回传已添加",postbackUpdated:"回传已更新",postbackDeleted:"回传已删除",postbackEnabled:"回传已启用",postbackDisabled:"回传已禁用",deleteConfirm:"确定删除此回传?",managerNotFound:"未找到管理员",statusOnline:"在线",statusOffline:"离线",statusUnknown:"未知",placeholderUrl:"https://..."},transactions:{title:"交易",backToManagers:"管理员",searchByPlayerId:"按玩家ID搜索",loadError:"加载交易失败。",noTransactions:"暂无交易。",editStatus:"编辑交易状态",filterAll:"全部",id:"ID",status:"状态",type:"类型",amount:"金额",nickname:"昵称",playerId:"玩家ID",created:"创建",updated:"更新",comment:"评论",commentPlaceholder:"可选"},whitelist:{title:"白名单",backToManagers:"管理员",searchByPlayerId:"按玩家ID搜索",addToWhitelist:"添加到白名单",enterPlayerAndClub:"请输入玩家ID和俱乐部ID",placeholderPlayerId:"如 3913268",placeholderClubId:"如 3545531",addedToWhitelist:"已添加到白名单",removedFromWhitelist:"已从白名单移除",failedToAdd:"添加失败",failedToRemove:"移除失败",loadError:"加载白名单失败。",noEntries:"暂无记录。请在上方添加玩家和俱乐部。",status:"状态",added:"已添加",pending:"待处理",addedToWhitelistAt:"加入白名单时间 (UTC)",addedToClubAt:"加入俱乐部时间 (UTC)",removeFromWhitelist:"从白名单移除",pageOf:"第 {{current}} / {{total}} 页",entriesOne:"1 条",entriesMany:"{{count}} 条"},memberTransaction:{title:"新建交易",backToMembers:"成员"},managerStatistics:{title:"管理员统计",backToManagers:"管理员",time:"时间",filterByUsername:"按用户名筛选",noData:"暂无统计记录。",showingOf:"显示 {{count}} / {{total}}"},memberStatistics:{title:"统计历史",titleWithNickname:"统计历史 {{nickname}}",backToMembers:"成员",time:"时间",noData:"暂无统计记录。",showingOf:"显示 {{count}} / {{total}}",deleteAll:"删除全部统计",deleteConfirmTitle:"删除全部统计?",deleteConfirmMessage:"该成员的所有统计记录将被永久删除,且无法恢复。",deleteSuccess:"统计已删除。",deleteFailed:"删除统计失败。"},api:{title:"API 参考",intro:"Pilot Core REST API。基础路径可能带有部署前缀(如网关)。",auth:"认证",clubManagers:"俱乐部管理员",clubManagerMembers:"管理员成员",proxies:"代理",postbacks:"回传",transactions:"交易"},allTransactions:{title:"全部交易",manager:"管理员",app:"应用",club:"俱乐部",clubName:"俱乐部名称"},updateManager:{title:"编辑管理员",backToManagers:"管理员",sessionStatusUpdated:"会话状态更新时间",failedLoginAttempts:"失败登录次数",passwordOptional:"可选:填写以修改密码",leaveEmptyPassword:"留空则不修改",repeatPassword:"确认新密码",passwordMismatch:"两次密码不一致",enterNewPassword:"请输入新密码"}}};function _(){var e;return null!==(e=function(){if("undefined"==typeof window)return null;var e=window.localStorage.getItem(K);return e&&G.includes(e)?e:null}())&&void 0!==e?e:function(){if("undefined"==typeof navigator||!navigator.language)return"en";var e=navigator.language.toLowerCase().split("-")[0];return"zh"===e?"zh":"ru"===e?"ru":"es"===e?"es":"en"}()}var Z=(0,A.createContext)(null);function $(e){var n=e.children,t=(0,A.useState)(_),r=t[0],s=t[1],i=(0,A.useCallback)((function(e){s(e),window.localStorage.setItem(K,e)}),[]),l=(0,A.useCallback)((function(e){var n=function(e,n){for(var t=e,a=0,r=n.split(".");a0?m[0]:null,null!=(null==p?void 0:p.unionId)&&0!==p.unionId&&(null==p?void 0:p.unionName)?"".concat(p.unionName," (").concat(p.unionId,")"):"—")}),(0,a.jsx)(re.A,{align:"right",children:(d=e.memberCount,u=e.memberOnlineCount,"number"!=typeof d&&"number"!=typeof u?"—":"".concat("number"==typeof u?u:"—","/").concat("number"==typeof d?d:"—"))}),(0,a.jsx)(re.A,{children:function(){var n=e.clubBalances,t=Array.isArray(n)&&n.length>0?n[0]:null;return null!=t&&"number"==typeof t.balance?t.balance.toFixed(2):"—"}()}),(0,a.jsx)(re.A,{children:function(){var n=e.membersBalance;if(null==n)return"—";var t="number"==typeof n?n:parseFloat(String(n));return Number.isFinite(t)?t.toFixed(2):"—"}()}),(0,a.jsx)(re.A,{align:"right",children:(0,a.jsxs)(ge.A,{size:"small",variant:"outlined",children:[Boolean(e.enabled)?(0,a.jsx)(fe.A,{title:"Stop",children:(0,a.jsx)(O.A,{onClick:function(){return L({data:{id:e.id,enabled:!1}}).then(c)},startIcon:(0,a.jsx)(De.A,{})})}):(0,a.jsx)(fe.A,{title:"Start",children:(0,a.jsx)(O.A,{onClick:function(){return L({data:{id:e.id,enabled:!0}}).then(c)},startIcon:(0,a.jsx)(Oe.A,{})})}),(0,a.jsx)(fe.A,{title:s("common.edit"),children:(0,a.jsx)(O.A,{onClick:function(){return se(String(e.id))},startIcon:(0,a.jsx)(Pe.A,{}),"aria-label":s("common.edit")})}),Boolean(e.loadTables)&&(0,a.jsx)(fe.A,{title:s("nav.tables"),children:(0,a.jsx)(O.A,{onClick:function(){return r("/managers/".concat(e.id,"/tables"))},startIcon:(0,a.jsx)(Ne.A,{})})}),(0,a.jsx)(fe.A,{title:"Members",children:(0,a.jsx)(O.A,{onClick:function(){return r("/managers/".concat(e.id,"/members"))},startIcon:(0,a.jsx)(Me.A,{})})}),(0,a.jsx)(fe.A,{title:s("managerStatistics.title"),children:(0,a.jsx)(O.A,{onClick:function(){return r("/managers/".concat(e.id,"/statistics"))},startIcon:(0,a.jsx)(Te.A,{})})}),(0,a.jsx)(fe.A,{title:"Transactions",children:(0,a.jsx)(O.A,{onClick:function(){return r("/managers/".concat(e.id,"/transactions"))},startIcon:(0,a.jsx)(Ee.A,{})})}),(0,a.jsx)(fe.A,{title:"Whitelist",children:(0,a.jsx)(O.A,{onClick:function(){return r("/managers/".concat(e.id,"/whitelist"))},startIcon:(0,a.jsx)(We.A,{})})}),(0,a.jsx)(fe.A,{title:"Postbacks",children:(0,a.jsx)(O.A,{onClick:function(){return r("/managers/".concat(e.id,"/postbacks"))},startIcon:(0,a.jsx)(Ue.A,{})})}),(0,a.jsx)(fe.A,{title:"Refresh balance",children:(0,a.jsx)(O.A,{onClick:function(){return _({url:"/v1/pilot-core/club-managers/".concat(e.id,"/refresh-balance")})},startIcon:(0,a.jsx)(ze.A,{})})})]})})]},String(e.id))}))})]})}),(0,a.jsxs)(je.A,{open:u.open,onClose:de,maxWidth:"sm",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:s("managers.editManager")}),(0,a.jsx)(ve.A,{children:K&&!V?(0,a.jsxs)(E.A,{sx:{display:"flex",alignItems:"center",gap:1,py:3},children:[(0,a.jsx)(he.A,{size:24}),(0,a.jsx)(W.A,{children:s("common.loading")})]}):(0,a.jsxs)(E.A,{component:"form",onSubmit:function(e){var n,t,a;e.preventDefault();var r=C.newPassword,s=C.confirmPassword;if(""!==r||""!==s){if(r!==s)return void P("Passwords do not match");if(r.length<1)return void P("Enter new password")}P("");var i={id:u.managerId,username:f.username,appId:f.appId||null,clubId:f.clubId,clubName:(null===(n=f.clubName)||void 0===n?void 0:n.trim())||null,proxyId:f.proxyId&&f.proxyId.trim()?f.proxyId.trim():"",enabled:f.enabled,loadTables:f.loadTables,appVersion:null!==(t=f.appVersion)&&void 0!==t?t:"",utcOffset:null!==(a=f.utcOffset)&&void 0!==a?a:""};r&&(i.password=r),z(""),L({data:i}).then((function(){I(Ge),de(),c()})).catch((function(e){var n,t,a=null===(t=null===(n=null==e?void 0:e.response)||void 0===n?void 0:n.data)||void 0===t?void 0:t.error;z("string"==typeof a?a:"Save failed")}))},sx:{display:"flex",flexDirection:"column",gap:2,pt:1},children:[(0,a.jsx)(pe.A,{label:s("managers.username"),name:"username",value:f.username,onChange:Re,fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("managers.type"),name:"type",value:f.type,disabled:!0,fullWidth:!0,size:"small"}),(0,a.jsxs)(ye.A,{fullWidth:!0,size:"small",children:[(0,a.jsx)(we.A,{id:"edit-app-label",children:s("managers.app")}),(0,a.jsx)(ke.A,{labelId:"edit-app-label",label:s("managers.app"),value:f.appId,onChange:function(e){return g((function(n){return Be(Be({},n),{appId:e.target.value})}))},children:te.map((function(e){return(0,a.jsx)(U.A,{value:e.id,children:e.name||e.code},e.id)}))})]}),(0,a.jsx)(pe.A,{label:s("managers.newPassword"),name:"newPassword",type:"password",value:C.newPassword,onChange:Ke,fullWidth:!0,size:"small",placeholder:s("updateManager.leaveEmptyPassword"),helperText:T||"Optional: fill to change manager password",error:Boolean(T),autoComplete:"new-password"}),(0,a.jsx)(pe.A,{label:s("managers.confirmPassword"),name:"confirmPassword",type:"password",value:C.confirmPassword,onChange:Ke,fullWidth:!0,size:"small",placeholder:s("updateManager.repeatPassword"),error:Boolean(T),autoComplete:"new-password"}),(0,a.jsxs)(ye.A,{fullWidth:!0,size:"small",children:[(0,a.jsx)(we.A,{id:"manager-proxy-label",children:s("managers.proxy")}),(0,a.jsx)(ke.A,{labelId:"manager-proxy-label",label:s("managers.proxy"),value:f.proxyId,onChange:function(e){return g((function(n){return Be(Be({},n),{proxyId:e.target.value})}))},children:(null!==(e=null==$?void 0:$.content)&&void 0!==e?e:[]).map((function(e){var n,t=String(null!==(n=e.status)&&void 0!==n?n:"").toLowerCase(),r="online"===t,i="offline"===t,l=r?"#2e7d32":i?"#d32f2f":"#f9a825",o=s(r?"proxies.statusOnline":i?"proxies.statusOffline":"proxies.statusUnknown");return(0,a.jsx)(U.A,{value:e.id,children:(0,a.jsxs)(E.A,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,a.jsx)(fe.A,{title:o,placement:"left",children:(0,a.jsx)(E.A,{component:"span",sx:{width:10,height:10,borderRadius:"50%",bgcolor:l,flexShrink:0}})}),(0,a.jsxs)("span",{children:[e.host,":",e.port,e.usedByManagerUsername?" (".concat(e.usedByManagerUsername,")"):""]})]})},e.id)}))})]}),(0,a.jsx)(pe.A,{label:s("managers.club"),name:"clubId",value:f.clubId,onChange:Re,placeholder:s("managers.placeholderClubId"),fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("managers.clubName"),name:"clubName",value:f.clubName,onChange:Re,placeholder:s("managers.placeholderClubName"),fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("managers.appVersion"),name:"appVersion",value:f.appVersion,onChange:Re,placeholder:s("managers.placeholderAppVersion"),fullWidth:!0,size:"small",helperText:"Version for cracker login. Empty = use default."}),(0,a.jsx)(pe.A,{label:s("managers.utcOffset"),name:"utcOffset",value:f.utcOffset,onChange:Re,fullWidth:!0,size:"small",helperText:"Timezone offset for cracker. Empty = use default (+0700)."}),(0,a.jsx)(pe.A,{label:"Session Status Updated",name:"sessionStatusUpdated",value:f.sessionStatusUpdated,disabled:!0,fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:"Failed Login Attempts",name:"failedLoginAttempts",type:"number",value:f.failedLoginAttempts,onChange:Re,disabled:!0,fullWidth:!0,size:"small",inputProps:{min:0}}),(0,a.jsx)(Ce.A,{control:(0,a.jsx)(Ie.A,{name:"enabled",checked:f.enabled,onChange:function(e,n){return g((function(e){return Be(Be({},e),{enabled:n})}))}}),label:s("common.enabled")}),(0,a.jsx)(Ce.A,{control:(0,a.jsx)(Ie.A,{name:"loadTables",checked:f.loadTables,onChange:function(e,n){return g((function(e){return Be(Be({},e),{loadTables:n})}))}}),label:s("managers.loadTables")}),M&&(0,a.jsx)(W.A,{color:"error",variant:"body2",children:M}),(0,a.jsxs)(E.A,{sx:{display:"flex",gap:1,justifyContent:"flex-end",mt:1},children:[(0,a.jsx)(O.A,{onClick:de,children:s("common.cancel")}),(0,a.jsx)(O.A,{variant:"contained",type:"submit",children:s("common.submit")})]})]})})]}),(0,a.jsxs)(je.A,{open:h,onClose:me,maxWidth:"sm",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:s("managers.addManager")}),(0,a.jsx)(ve.A,{children:(0,a.jsxs)(E.A,{component:"form",onSubmit:function(e){var n,t,a,r,s,i,l,o,d,u;if(e.preventDefault(),v.username.trim())if(v.password)if(v.type&&qe.includes(v.type))if(v.appId&&te.some((function(e){return e.id===v.appId})))if(null===(n=v.appVersion)||void 0===n?void 0:n.trim())if(null===(t=v.utcOffset)||void 0===t?void 0:t.trim()){R("");var m={username:v.username.trim(),password:v.password,type:v.type,appId:v.appId,clubId:null!==(r=null===(a=v.clubId)||void 0===a?void 0:a.trim())&&void 0!==r?r:"",clubName:(null===(s=v.clubName)||void 0===s?void 0:s.trim())||null,proxyId:null!==(l=null===(i=v.proxyId)||void 0===i?void 0:i.trim())&&void 0!==l?l:"",loadTables:null!==(o=v.loadTables)&&void 0!==o&&o,appVersion:null!==(d=v.appVersion)&&void 0!==d?d:"",utcOffset:null!==(u=v.utcOffset)&&void 0!==u?u:""};B({data:m}).then((function(){me(),c()})).catch((function(e){var n,t,a=null===(t=null===(n=null==e?void 0:e.response)||void 0===n?void 0:n.data)||void 0===t?void 0:t.error;R("string"==typeof a?a:"Create failed")}))}else R("UTC offset is required (e.g. +0700)");else R("App version is required (every platform has a version)");else R("Select App (PPPOKER, XPOKER, etc.)");else R("Select Type (MANAGER/AGENT)");else R("Password is required");else R("Username is required")},sx:{display:"flex",flexDirection:"column",gap:2,pt:1},children:[(0,a.jsx)(pe.A,{label:s("managers.username"),name:"username",value:v.username,onChange:xe,required:!0,fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("login.password"),name:"password",type:"password",value:v.password,onChange:xe,required:!0,fullWidth:!0,size:"small",autoComplete:"new-password"}),(0,a.jsxs)(ye.A,{fullWidth:!0,size:"small",required:!0,children:[(0,a.jsx)(we.A,{id:"create-type-label",children:s("managers.type")}),(0,a.jsx)(ke.A,{labelId:"create-type-label",label:s("managers.type"),name:"type",value:v.type,onChange:function(e){return y((function(n){return Be(Be({},n),{type:e.target.value})}))},children:qe.map((function(e){return(0,a.jsx)(U.A,{value:e,children:e},e)}))})]}),(0,a.jsxs)(ye.A,{fullWidth:!0,size:"small",required:!0,children:[(0,a.jsx)(we.A,{id:"create-app-label",children:s("managers.app")}),(0,a.jsx)(ke.A,{labelId:"create-app-label",label:s("managers.app"),name:"appCode",value:v.appId,onChange:function(e){return y((function(n){return Be(Be({},n),{appId:e.target.value})}))},children:te.map((function(e){return(0,a.jsx)(U.A,{value:e.id,children:e.name||e.code},e.id)}))})]}),(0,a.jsxs)(ye.A,{fullWidth:!0,size:"small",children:[(0,a.jsx)(we.A,{id:"create-proxy-label",children:s("managers.proxy")}),(0,a.jsx)(ke.A,{labelId:"create-proxy-label",label:"Proxy",value:v.proxyId,onChange:function(e){return y((function(n){return Be(Be({},n),{proxyId:e.target.value})}))},children:(null!==(n=null==$?void 0:$.content)&&void 0!==n?n:[]).map((function(e){var n,t=String(null!==(n=e.status)&&void 0!==n?n:"").toLowerCase(),r="online"===t,i="offline"===t,l=r?"#2e7d32":i?"#d32f2f":"#f9a825",o=s(r?"proxies.statusOnline":i?"proxies.statusOffline":"proxies.statusUnknown");return(0,a.jsx)(U.A,{value:e.id,children:(0,a.jsxs)(E.A,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,a.jsx)(fe.A,{title:o,placement:"left",children:(0,a.jsx)(E.A,{component:"span",sx:{width:10,height:10,borderRadius:"50%",bgcolor:l,flexShrink:0}})}),(0,a.jsxs)("span",{children:[e.host,":",e.port,e.usedByManagerUsername?" (".concat(e.usedByManagerUsername,")"):""]})]})},e.id)}))})]}),(0,a.jsx)(pe.A,{label:s("managers.club"),name:"clubId",value:v.clubId,onChange:xe,placeholder:s("managers.placeholderClubId"),fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("managers.clubName"),name:"clubName",value:v.clubName,onChange:xe,placeholder:s("managers.placeholderClubName"),fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("managers.appVersion"),name:"appVersion",value:v.appVersion,onChange:xe,required:!0,placeholder:s("managers.placeholderAppVersionCreate"),fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("managers.utcOffset"),name:"utcOffset",value:v.utcOffset,onChange:xe,required:!0,placeholder:s("managers.placeholderUtcOffset"),fullWidth:!0,size:"small"}),(0,a.jsx)(Ce.A,{control:(0,a.jsx)(Ie.A,{name:"loadTables",checked:null!==(t=v.loadTables)&&void 0!==t&&t,onChange:function(e,n){return y((function(e){return Be(Be({},e),{loadTables:n})}))}}),label:s("managers.loadTables")}),F&&(0,a.jsx)(W.A,{color:"error",variant:"body2",children:F}),(0,a.jsxs)(E.A,{sx:{display:"flex",gap:1,justifyContent:"flex-end",mt:1},children:[(0,a.jsx)(O.A,{onClick:me,children:s("common.cancel")}),(0,a.jsx)(O.A,{variant:"contained",type:"submit",children:s("common.create")})]})]})})]})]})};var Xe=t(289),_e=t(2701),Ze=t(1655),$e=t.n(Ze),Ye=t(3605),Je=t(3854);function Qe(e){var n=e.items;return(0,a.jsx)(Ye.A,{"aria-label":"breadcrumb",sx:{mb:1},children:n.map((function(e,n){return null!=e.path?(0,a.jsx)(Je.A,{component:y.N_,to:e.path,color:"inherit",underline:"hover",variant:"body2",children:e.label},n):(0,a.jsx)(W.A,{color:"text.primary",variant:"body2",children:e.label},n)}))})}function en(e){var n=Y().t,t=(0,q.g)().managerId,a=t?"/managers/".concat(t):J;return[{label:n("nav.managers"),path:J},{label:n("managers.managerLabel"),path:a},{label:e}]}function nn(e){if(null==e)return"—";var n=$e().utc(e);return n.isValid()?n.local().format("DD.MM.YY HH:mm"):"—"}var tn=36e5;function an(e){if(null!=e){var n=new Date(e);if(!isNaN(n.getTime())){var t=Date.now()-n.getTime();return t1||P>0)&&(0,a.jsxs)(E.A,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:2,mt:2},children:[(0,a.jsx)(_e.A,{count:T,page:o+1,onChange:function(e,n){return c(n-1)},showFirstButton:!0,showLastButton:!0,color:"primary"}),P>0&&(0,a.jsx)(W.A,{variant:"body2",color:"text.secondary",children:i("managerStatistics.showingOf").replace("{{count}}",String(S.length)).replace("{{total}}",String(P))})]})]})};var ln=t(1016),on=t(9929),cn=t(1029);function dn(e){var n=e.open,t=e.title,r=e.message,s=e.confirmLabel,i=e.onConfirm,l=e.onCancel,o=e.confirmColor,c=void 0===o?"error":o,d=Y().t;return(0,a.jsxs)(je.A,{open:n,onClose:l,maxWidth:"xs",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:t}),(0,a.jsx)(ve.A,{children:(0,a.jsx)(on.A,{children:r})}),(0,a.jsxs)(cn.A,{children:[(0,a.jsx)(O.A,{onClick:l,color:"inherit",children:d("common.cancel")}),(0,a.jsx)(O.A,{onClick:i,color:c,variant:"contained",autoFocus:!0,children:s})]})]})}function un(e){if(null==e)return"—";var n=$e().utc(e);return n.isValid()?n.local().format("DD.MM.YY HH:mm"):"—"}var mn=36e5;function pn(e){if(null!=e){var n=new Date(e);if(!isNaN(n.getTime())){var t=Date.now()-n.getTime();return t0&&(0,a.jsx)(O.A,{variant:"outlined",color:"error",size:"small",startIcon:(0,a.jsx)(ln.A,{}),onClick:function(){return h(!0)},children:o("memberStatistics.deleteAll")})]}),(0,a.jsx)(dn,{open:p,title:o("memberStatistics.deleteConfirmTitle"),message:o("memberStatistics.deleteConfirmMessage"),confirmLabel:o("memberStatistics.deleteAll"),confirmColor:"error",onConfirm:function(){i&&l&&T.delete("/v1/pilot-core/club-managers/".concat(i,"/members/").concat(l,"/statistics")).then((function(){h(!1),C.oR.success(o("memberStatistics.deleteSuccess")),y()})).catch((function(){return C.oR.error(o("memberStatistics.deleteFailed"))}))},onCancel:function(){return h(!1)}}),(0,a.jsx)(ie.A,{component:le.A,elevation:0,sx:{width:"100%",overflowX:"auto"},children:(0,a.jsxs)(oe.A,{size:"small",stickyHeader:!0,sx:{tableLayout:"fixed",width:"100%"},children:[(0,a.jsxs)("colgroup",{children:[(0,a.jsx)("col",{style:{width:"11em"}}),(0,a.jsx)("col",{}),(0,a.jsx)("col",{}),(0,a.jsx)("col",{}),(0,a.jsx)("col",{}),(0,a.jsx)("col",{}),(0,a.jsx)("col",{}),(0,a.jsx)("col",{})]}),(0,a.jsx)(be.A,{children:(0,a.jsxs)(ae.A,{sx:{whiteSpace:"nowrap"},children:[(0,a.jsx)(re.A,{children:o("memberStatistics.time")}),(0,a.jsx)(re.A,{align:"right",children:o("members.balance")}),(0,a.jsx)(re.A,{align:"right",children:o("members.hands")}),(0,a.jsx)(re.A,{align:"right",children:o("members.totalFee")}),(0,a.jsx)(re.A,{align:"right",children:o("members.winnings")}),(0,a.jsx)(re.A,{align:"right",children:o("members.unionHands")}),(0,a.jsx)(re.A,{align:"right",children:o("members.unionTotalFee")}),(0,a.jsx)(re.A,{align:"right",children:o("members.unionWinnings")})]})}),j&&0===I.length?(0,a.jsx)(Le,{rows:8,cols:8}):(0,a.jsxs)(ce.A,{children:[v&&(0,a.jsx)(ae.A,{children:(0,a.jsx)(re.A,{colSpan:8,align:"center",children:o("members.loadError")})}),!j&&!v&&0===I.length&&(0,a.jsx)(ae.A,{children:(0,a.jsx)(re.A,{colSpan:8,align:"center",children:o("memberStatistics.noData")})}),!v&&I.map((function(e){var n;return(0,a.jsxs)(ae.A,{hover:!0,sx:{whiteSpace:"nowrap"},children:[(0,a.jsx)(re.A,{sx:{color:null!==(n=pn(e.createdAt))&&void 0!==n?n:"text.primary"},children:un(e.createdAt)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.balance)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.hands)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.totalFee)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.winnings)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.unionHands)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.unionTotalFee)}),(0,a.jsx)(re.A,{align:"right",children:hn(e.unionWinnings)})]},e.id)}))]})]})}),(S>1||P>0)&&(0,a.jsxs)(E.A,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:2,mt:2},children:[(0,a.jsx)(_e.A,{count:S,page:d+1,onChange:function(e,n){return u(n-1)},showFirstButton:!0,showLastButton:!0,color:"primary"}),P>0&&(0,a.jsx)(W.A,{variant:"body2",color:"text.secondary",children:o("memberStatistics.showingOf").replace("{{count}}",String(I.length)).replace("{{total}}",String(P))})]})]})};var bn=t(2858),fn=function(){return fn=Object.assign||function(e){for(var n,t=1,a=arguments.length;t0&&r[r.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]1&&(0,a.jsx)(E.A,{sx:{display:"flex",justifyContent:"center",py:2},children:(0,a.jsx)(_e.A,{count:de,page:ue,onChange:function(e,n){return u(n-1)},color:"primary",showFirstButton:!0,showLastButton:!0})}),(0,a.jsx)(dn,{open:null!==z,title:i("common.delete"),message:i("postbacks.deleteConfirm"),confirmLabel:i("common.delete"),onConfirm:ee,onCancel:ne,confirmColor:"error"}),(0,a.jsxs)(je.A,{open:null!==p,onClose:$,maxWidth:"sm",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:i("add"===p?"postbacks.addPostback":"postbacks.editPostback")}),(0,a.jsx)(ve.A,{children:(0,a.jsxs)(E.A,{component:"form",onSubmit:function(e){return On(s,void 0,void 0,(function(){var n;return Wn(this,(function(t){switch(t.label){case 0:if(e.preventDefault(),!l)return[2];n={url:j.url.trim(),name:j.name.trim()||null,enabled:j.enabled},t.label=1;case 1:return t.trys.push([1,6,,7]),"add"!==p?[3,3]:[4,G({url:"/v1/pilot-core/club-managers/".concat(l,"/postbacks"),data:n})];case 2:return t.sent(),C.oR.success(i("postbacks.postbackAdded")),[3,5];case 3:return b?[4,V({url:"/v1/pilot-core/club-managers/".concat(l,"/postbacks/").concat(b),data:n})]:[3,5];case 4:t.sent(),C.oR.success(i("postbacks.postbackUpdated")),t.label=5;case 5:return $(),H(),[3,7];case 6:return t.sent(),C.oR.error(i("proxies.requestFailed")),[3,7];case 7:return[2]}}))}))},sx:{display:"flex",flexDirection:"column",gap:2,pt:1},children:[(0,a.jsx)(pe.A,{label:i("postbacks.url"),name:"url",value:j.url,onChange:J,required:!0,fullWidth:!0,size:"small",placeholder:i("postbacks.placeholderUrl")}),(0,a.jsx)(pe.A,{label:i("postbacks.name"),name:"name",value:j.name,onChange:J,fullWidth:!0,size:"small",placeholder:i("postbacks.optional")}),(0,a.jsx)(Ce.A,{control:(0,a.jsx)(Ie.A,{name:"enabled",checked:j.enabled,onChange:J}),label:i("common.enabled")}),(0,a.jsxs)(E.A,{sx:{display:"flex",gap:1,justifyContent:"flex-end",mt:1},children:[(0,a.jsx)(O.A,{onClick:$,children:i("common.cancel")}),(0,a.jsx)(O.A,{variant:"contained",type:"submit",children:i("add"===p?"common.add":"common.save")})]})]})})]})]})};var Un=function(){return Un=Object.assign||function(e){for(var n,t=1,a=arguments.length;t0&&r[r.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]1&&(0,a.jsx)(E.A,{sx:{display:"flex",justifyContent:"center",py:2},children:(0,a.jsx)(_e.A,{count:Q,page:ee,onChange:function(e,n){return o(n-1)},color:"primary",showFirstButton:!0,showLastButton:!0})}),(0,a.jsx)(dn,{open:null!==P,title:s("common.delete"),message:s("proxies.deleteConfirm"),confirmLabel:s("common.delete"),onConfirm:_,onCancel:Z,confirmColor:"error"}),(0,a.jsxs)(je.A,{open:null!==d,onClose:V,maxWidth:"sm",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:s("add"===d?"proxies.addProxy":"proxies.editProxy")}),(0,a.jsx)(ve.A,{children:(0,a.jsxs)(E.A,{component:"form",onSubmit:function(e){return Fn(r,void 0,void 0,(function(){var n,t;return Rn(this,(function(a){switch(a.label){case 0:if(e.preventDefault(),n=parseInt(b.port,10),isNaN(n)||n<1||n>65535)return C.oR.error(s("proxies.invalidPort")),[2];t={host:b.host.trim(),port:n,username:b.username.trim()||null,password:b.password||null,country:b.country.trim()||null},a.label=1;case 1:return a.trys.push([1,6,,7]),"add"!==d?[3,3]:[4,L({data:t})];case 2:return a.sent(),C.oR.success(s("proxies.proxyAdded")),[3,5];case 3:return p?[4,B({data:Un({},t),url:"/v1/pilot-core/proxies/".concat(p)})]:[3,5];case 4:a.sent(),C.oR.success(s("proxies.proxyUpdated")),a.label=5;case 5:return V(),R(),[3,7];case 6:return a.sent(),C.oR.error(s("proxies.requestFailed")),[3,7];case 7:return[2]}}))}))},sx:{display:"flex",flexDirection:"column",gap:2,pt:1},children:[(0,a.jsx)(pe.A,{label:s("proxies.host"),name:"host",value:b.host,onChange:K,required:!0,fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("proxies.port"),name:"port",type:"number",value:b.port,onChange:K,required:!0,fullWidth:!0,size:"small",inputProps:{min:1,max:65535}}),(0,a.jsx)(pe.A,{label:s("proxies.username"),name:"username",value:b.username,onChange:K,fullWidth:!0,size:"small"}),(0,a.jsx)(pe.A,{label:s("proxies.password"),name:"password",type:"password",value:b.password,onChange:K,fullWidth:!0,size:"small",placeholder:"edit"===d?s("proxies.passwordKeepCurrent"):""}),(0,a.jsx)(pe.A,{label:s("proxies.country"),name:"country",value:b.country,onChange:K,fullWidth:!0,size:"small",placeholder:s("proxies.countryPlaceholder")}),(0,a.jsxs)(E.A,{sx:{display:"flex",gap:1,justifyContent:"flex-end",mt:1},children:[(0,a.jsx)(O.A,{onClick:V,children:s("common.cancel")}),(0,a.jsx)(O.A,{variant:"contained",type:"submit",children:s("add"===d?"common.add":"common.save")})]})]})})]})]})};var Hn={roomId:"room_id",gameKind:"game_kind",gameName:"game_name",playerCount:"player_count",updatedAt:"updated_at"};function qn(e){if(null==e)return"—";var n=$e().utc(e);return n.isValid()?n.local().format("DD.MM.YY HH:mm"):"—"}const Gn=function(){var e,n,t,r,s=(0,q.Zp)(),i=(0,q.g)().managerId,l=Y().t,o=(0,A.useState)(0),c=o[0],d=o[1],u=(0,A.useState)("updatedAt"),m=u[0],p=u[1],h=(0,A.useState)("desc"),x=h[0],b=h[1],f=(0,A.useCallback)((function(e){p((function(n){return n===e?n:e})),b((function(n){return m===e&&"asc"===n?"desc":"asc"})),d(0)}),[m]),g="/v1/pilot-core/club-managers/".concat(i,"/tables?page=").concat(c,"&size=").concat(20)+(m?"&sortBy=".concat(Hn[m],"&sortDir=").concat(x):""),j=(0,k.Ay)({url:g},{useCache:!1}),v=j[0],y=v.data,w=v.loading,C=v.error,I=(j[1],null!==(e=null==y?void 0:y.content)&&void 0!==e?e:[]),S=null!==(n=null==y?void 0:y.totalElements)&&void 0!==n?n:0,T=Math.max(1,null!==(t=null==y?void 0:y.totalPages)&&void 0!==t?t:0),P=null!==(r=null==y?void 0:y.number)&&void 0!==r?r:0,D=en(l("tables.title"));return(0,a.jsxs)(bn.A,{maxWidth:"xl",sx:{py:2},children:[(0,a.jsx)(Qe,{items:D}),(0,a.jsxs)(E.A,{sx:{display:"flex",alignItems:"center",gap:2,mb:2},children:[(0,a.jsx)(O.A,{startIcon:(0,a.jsx)(Xe.A,{}),onClick:function(){return s("/")},size:"small",children:l("tables.backToManagers")}),w&&(0,a.jsx)(W.A,{variant:"body2",color:"text.secondary",children:l("common.loading")})]}),C&&(0,a.jsx)(W.A,{color:"error",variant:"body2",sx:{mb:1},children:l("tables.loadError")}),(0,a.jsx)(ie.A,{component:le.A,variant:"outlined",sx:{overflowX:"auto"},children:w&&!y?(0,a.jsx)(Le,{rows:10,cols:6}):(0,a.jsxs)(oe.A,{size:"small",stickyHeader:!0,children:[(0,a.jsx)(be.A,{children:(0,a.jsxs)(ae.A,{children:[(0,a.jsx)(re.A,{sortDirection:"roomId"===m&&x,children:(0,a.jsx)(An.A,{active:"roomId"===m,direction:"roomId"===m?x:"asc",onClick:function(){return f("roomId")},children:l("tables.roomId")})}),(0,a.jsx)(re.A,{sortDirection:"gameKind"===m&&x,children:(0,a.jsx)(An.A,{active:"gameKind"===m,direction:"gameKind"===m?x:"asc",onClick:function(){return f("gameKind")},children:l("tables.gameKind")})}),(0,a.jsx)(re.A,{sortDirection:"gameName"===m&&x,children:(0,a.jsx)(An.A,{active:"gameName"===m,direction:"gameName"===m?x:"asc",onClick:function(){return f("gameName")},children:l("tables.gameName")})}),(0,a.jsx)(re.A,{children:l("tables.blinds")}),(0,a.jsx)(re.A,{sortDirection:"playerCount"===m&&x,children:(0,a.jsx)(An.A,{active:"playerCount"===m,direction:"playerCount"===m?x:"asc",onClick:function(){return f("playerCount")},children:l("tables.playerCount")})}),(0,a.jsx)(re.A,{sortDirection:"updatedAt"===m&&x,children:(0,a.jsx)(An.A,{active:"updatedAt"===m,direction:"updatedAt"===m?x:"asc",onClick:function(){return f("updatedAt")},children:l("tables.updatedAt")})})]})}),(0,a.jsx)(ce.A,{children:0===I.length?(0,a.jsx)(ae.A,{children:(0,a.jsx)(re.A,{colSpan:6,align:"center",children:l("common.noData")})}):I.map((function(e){return(0,a.jsxs)(ae.A,{children:[(0,a.jsx)(re.A,{children:e.roomId}),(0,a.jsx)(re.A,{children:e.gameKindName||"—"}),(0,a.jsx)(re.A,{children:e.gameName||"—"}),(0,a.jsx)(re.A,{children:(n=e.smallBlind,t=e.bigBlind,null!=n&&null!=t?"".concat(n,"/").concat(t):null!=n?String(n):"—")}),(0,a.jsx)(re.A,{children:e.playerCount}),(0,a.jsx)(re.A,{children:qn(e.updatedAt)})]},e.roomId);var n,t}))})]})}),T>1&&(0,a.jsx)(E.A,{sx:{display:"flex",justifyContent:"center",mt:2},children:(0,a.jsx)(_e.A,{count:T,page:P+1,onChange:function(e,n){return d(n-1)},color:"primary",showFirstButton:!0,showLastButton:!0})}),(0,a.jsxs)(W.A,{variant:"body2",color:"text.secondary",sx:{mt:1},children:[l("tables.total"),": ",S]})]})};var Vn=function(){return Vn=Object.assign||function(e){for(var n,t=1,a=arguments.length;t1&&(0,a.jsx)(E.A,{sx:{display:"flex",justifyContent:"center",py:2},children:(0,a.jsx)(_e.A,{count:te,page:se+1,onChange:function(e,n){return m(n-1)},color:"primary",showFirstButton:!0,showLastButton:!0})}),!I&&0===ne.length&&!S&&(0,a.jsx)(W.A,{color:"text.secondary",sx:{py:2},children:o("transactions.noTransactions")}),(0,a.jsxs)(je.A,{open:L.open,onClose:xe,maxWidth:"xs",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:o("transactions.editStatus")}),(0,a.jsx)(ve.A,{children:(0,a.jsxs)(E.A,{component:"form",onSubmit:function(e){return n=l,t=void 0,r=function(){var n,t,a,r,s;return function(e,n){var t,a,r,s,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function l(l){return function(o){return function(l){if(t)throw new TypeError("Generator is already executing.");for(;s&&(s=0,l[0]&&(i=0)),i;)try{if(t=1,a&&(r=2&l[0]?a.return:l[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,l[1])).done)return r;switch(a=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,a=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!((r=(r=i.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]1&&(0,a.jsx)(E.A,{sx:{display:"flex",justifyContent:"center",py:2},children:(0,a.jsx)(_e.A,{count:de,page:ue+1,onChange:function(e,n){return h(n-1)},color:"primary",showFirstButton:!0,showLastButton:!0})}),!P&&0===se.length&&!D&&(0,a.jsx)(W.A,{color:"text.secondary",sx:{py:2},children:i("transactions.noTransactions")}),(0,a.jsxs)(je.A,{open:G.open,onClose:Ie,maxWidth:"xs",fullWidth:!0,children:[(0,a.jsx)(Ae.A,{children:i("transactions.editStatus")}),(0,a.jsx)(ve.A,{children:(0,a.jsxs)(E.A,{component:"form",onSubmit:function(e){return n=s,t=void 0,r=function(){var n,t,a,r,s;return function(e,n){var t,a,r,s,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function l(l){return function(o){return function(l){if(t)throw new TypeError("Generator is already executing.");for(;s&&(s=0,l[0]&&(i=0)),i;)try{if(t=1,a&&(r=2&l[0]?a.return:l[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,l[1])).done)return r;switch(a=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,a=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!((r=(r=i.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]0&&(0,a.jsx)(W.A,{variant:"body2",color:"text.secondary",children:r("whitelist.pageOf").replace("{{current}}",String(L+1)).replace("{{total}}",String(R))})]}),T&&(0,a.jsxs)(E.A,{sx:{display:"flex",alignItems:"center",gap:1,py:1,flexWrap:"wrap"},children:[(0,a.jsx)(W.A,{color:"error",children:r("whitelist.loadError")}),(0,a.jsx)(O.A,{size:"small",variant:"outlined",onClick:function(){return P()},children:r("common.retry")})]}),(0,a.jsx)(ie.A,{component:le.A,elevation:0,sx:{width:"100%",overflowX:"auto"},children:(0,a.jsxs)(oe.A,{size:"small",stickyHeader:!0,children:[(0,a.jsx)(be.A,{children:(0,a.jsxs)(ae.A,{sx:{whiteSpace:"nowrap"},children:[(0,a.jsx)(re.A,{children:r("members.playerId")}),(0,a.jsx)(re.A,{children:r("members.clubId")}),(0,a.jsx)(re.A,{children:r("whitelist.status")}),(0,a.jsx)(re.A,{children:r("whitelist.addedToWhitelistAt")}),(0,a.jsx)(re.A,{children:r("whitelist.addedToClubAt")}),(0,a.jsx)(re.A,{align:"right",children:r("common.actions")})]})}),S&&!I?(0,a.jsx)(Le,{cols:6}):(0,a.jsx)(ce.A,{children:U.map((function(e){return(0,a.jsxs)(ae.A,{hover:!0,sx:{whiteSpace:"nowrap"},children:[(0,a.jsx)(re.A,{children:e.playerId}),(0,a.jsx)(re.A,{children:e.clubId}),(0,a.jsx)(re.A,{children:"ADDED"===e.status?r("whitelist.added"):r("whitelist.pending")}),(0,a.jsx)(re.A,{children:e.addedToWhitelistAt?new Date(e.addedToWhitelistAt).toISOString().replace("T"," ").slice(0,19):"—"}),(0,a.jsx)(re.A,{children:e.addedToClubAt?new Date(e.addedToClubAt).toISOString().replace("T"," ").slice(0,19):"—"}),(0,a.jsx)(re.A,{align:"right",children:(0,a.jsx)(fe.A,{title:r("whitelist.removeFromWhitelist"),children:(0,a.jsx)(z.A,{size:"small",color:"error",onClick:function(){return n=e.id,void M({url:"/v1/pilot-core/club-managers/".concat(s,"/members/white-list/").concat(n)}).then((function(){C.oR.success(r("whitelist.removedFromWhitelist")),P()})).catch((function(){return C.oR.error(r("whitelist.failedToRemove"))}));var n},children:(0,a.jsx)(ln.A,{fontSize:"small"})})})})]},e.id)}))})]})}),F>0&&(0,a.jsx)(E.A,{sx:{display:"flex",justifyContent:"center",alignItems:"center",py:2,gap:1},children:(0,a.jsx)(_e.A,{count:R,page:L+1,onChange:function(e,n){return c(n-1)},color:"primary",showFirstButton:!0,showLastButton:!0})}),!S&&0===U.length&&!T&&(0,a.jsx)(W.A,{color:"text.secondary",sx:{py:2},children:r("whitelist.noEntries")})]})};var lt=t(6946),ot=function(){return ot=Object.assign||function(e){for(var n,t=1,a=arguments.length;t{}},e=>{e.O(0,[502],(()=>(9890,e(e.s=9890)))),e.O()}]);