"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[402],{5402:function(e,t,a){a.r(t),a.d(t,{default:function(){return j}});var n=a(7437),l=a(2265),i=a(7631),d=a(8709),r=a(6682),s=a(2670),o=a(351),c=a(7129),u=a(3259),x=a(1880),h=a(4110),m=a(8427),y=a(1617),p=e=>{let{data:t}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"block mb-4 text-black text-opacity-85 text-base leading-6 font-bold",children:"ActionTable"}),(0,n.jsx)(s.Z,{columns:[{title:"ID",dataIndex:"id",key:"id",fixed:"left"},{title:"Created At",dataIndex:"createdAt",key:"createdAt"},{title:"Updated At",dataIndex:"updatedAt",key:"updatedAt"},{title:"Game ID",dataIndex:"gameId",key:"gameId"},{title:"Round ID",dataIndex:"roundId",key:"roundId"},{title:"Unique ID",dataIndex:"uniqueId",key:"uniqueId"},{title:"Stage",dataIndex:"stage",key:"stage"},{title:"Is System Split",dataIndex:"isSystemSplit",key:"isSystemSplit",render:e=>null===e?"null":e?"Yes":"No"},{title:"Is System Action",dataIndex:"isSystemAction",key:"isSystemAction",render:e=>null===e?"null":e?"Yes":"No"},{title:"User Address",dataIndex:"userAddress",key:"userAddress",render:e=>(0,n.jsx)("span",{className:"break-words break-all",children:e})},{title:"Action",dataIndex:"action",key:"action"},{title:"Balance Change",dataIndex:"balanceChange",key:"balanceChange"},{title:"Effect Date",dataIndex:"effectDate",key:"effectDate"}],dataSource:t,rowKey:"id",size:"small",pagination:!1,scroll:{x:!0}})]})},k=e=>{let{data:t}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"block mb-4 text-black text-opacity-85 text-base leading-6 font-bold",children:"ChangeTable"}),(0,n.jsx)(s.Z,{columns:[{title:"ID",dataIndex:"id",key:"id",fixed:"left"},{title:"Created At",dataIndex:"createdAt",key:"createdAt"},{title:"Updated At",dataIndex:"updatedAt",key:"updatedAt"},{title:"Game ID",dataIndex:"gameId",key:"gameId"},{title:"User Address",dataIndex:"userAddress",key:"userAddress",render:e=>(0,n.jsx)("span",{className:"break-all",children:e})},{title:"Unique ID",dataIndex:"uniqueId",key:"uniqueId"},{title:"Round ID",dataIndex:"roundId",key:"roundId"},{title:"Valid",dataIndex:"valid",key:"valid",render:e=>null===e?"null":e?"Yes":"No"},{title:"Transaction Hash",dataIndex:"txnHash",key:"txnHash",render:e=>(0,n.jsx)("span",{className:"break-all",children:e})},{title:"Network",dataIndex:"network",key:"network"},{title:"Action",dataIndex:"action",key:"action"},{title:"Details",dataIndex:"details",key:"details",render:e=>JSON.stringify(e,null,2)}],dataSource:t,rowKey:"id",size:"small",pagination:!1,scroll:{x:!0}})]})},f=e=>{let{data:t}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"block mb-4 text-black text-opacity-85 text-base leading-6 font-bold",children:"SnapshotTable"}),(0,n.jsx)(s.Z,{columns:[{title:"ID",dataIndex:"id",key:"id",fixed:"left"},{title:"Created At",dataIndex:"createdAt",key:"createdAt"},{title:"Updated At",dataIndex:"updatedAt",key:"updatedAt"},{title:"Game ID",dataIndex:"gameId",key:"gameId"},{title:"Round ID",dataIndex:"roundId",key:"roundId"},{title:"Type",dataIndex:"type",key:"type"},{title:"User Info",dataIndex:"userInfo",key:"userInfo",render:e=>JSON.stringify(e,null,2)}],dataSource:t,rowKey:"id",size:"small",pagination:!1,scroll:{x:!0}})]})},g=e=>{let{visible:t,record:a,onClose:l}=e,{data:i,error:d}=(0,y.ZP)(t&&a?"".concat(u._n,"admin_gamedetail?gameid=").concat(a.id):null,{fetcher:e=>fetch(e).then(e=>e.json())}),r=null==i?void 0:i.data,s=r?(e=>{let t=[],a=["roundchange","roundAction","roundSnapshot","config"];return Object.entries(e).forEach(e=>{let[n,l]=e;a.includes(n)||t.push({key:t.length+1,label:n,children:l+""})}),t.push({key:t.length+1,label:"config",children:JSON.stringify(e.config,null,2)}),t})(r):[],o=(null==r?void 0:r.roundAction)||[],c=(null==r?void 0:r.roundchange)||[],g=(null==r?void 0:r.roundSnapshot)||[],I=()=>(0,n.jsx)("div",{children:"Error loading game details"}),b=()=>i?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x.Z,{items:s}),(0,n.jsx)(h.Z,{}),(0,n.jsx)(p,{data:o}),(0,n.jsx)(h.Z,{}),(0,n.jsx)(f,{data:g}),(0,n.jsx)(h.Z,{}),(0,n.jsx)(k,{data:c})]}):(0,n.jsx)("div",{children:"Loading..."});return(0,n.jsx)(m.Z,{title:"Game Account Details",placement:"right",onClose:l,width:"80vw",open:t,children:(0,n.jsx)(()=>d?(0,n.jsx)(I,{}):(0,n.jsx)(b,{}),{})})},I=a(7237);let b=e=>fetch(e).then(e=>e.json());var j=()=>{let[e,t]=(0,l.useState)(!1),[a,x]=(0,l.useState)(null),[h,m]=(0,l.useState)(1),[p,k]=(0,l.useState)(100),[f,j]=(0,l.useState)(0),[S,w]=(0,l.useState)({}),v=new URLSearchParams({...(0,I.h_)(S),pagenumber:h.toString(),pagesize:p.toString()}).toString(),{data:A,error:C,isLoading:Z}=(0,y.ZP)("".concat(u._n,"/admin_gamelist?").concat(v),b);(0,l.useEffect)(()=>{if(A&&A.data){let e=A.data;e.length&&j(e[0].total_log)}},[A]);let z=(0,l.useCallback)(e=>{w(e),m(1)},[m]),N=(0,l.useCallback)(e=>{x(e),t(!0)},[]),D=(0,l.useCallback)(()=>{t(!1),x(null)},[]),_=(0,l.useCallback)((e,t)=>{m(e),k(t)},[]),T=(0,l.useCallback)((e,t)=>{m(e),t&&k(t)},[]);return(0,n.jsxs)(c.Z,{curActive:"/",children:[(0,n.jsxs)(i.Z,{layout:"inline",onFinish:z,children:[(0,n.jsx)(i.Z.Item,{name:"status",label:"status",children:(0,n.jsx)(d.Z,{style:{width:120},options:u.Sk,allowClear:!0})}),(0,n.jsx)(i.Z.Item,{name:"network",label:"network",children:(0,n.jsx)(d.Z,{style:{width:170},options:u.JM,allowClear:!0})}),(0,n.jsx)(i.Z.Item,{children:(0,n.jsx)(r.ZP,{type:"primary",htmlType:"submit",children:"Search"})})]}),(0,n.jsx)(s.Z,{columns:[{title:"ID",dataIndex:"id",key:"id",render:(e,t)=>(0,n.jsx)("a",{onClick:()=>N(t),children:e})},{title:"Admin",dataIndex:"admin",key:"admin"},{title:"Contract",dataIndex:"contract",key:"contract"},{title:"Network",dataIndex:"network",key:"network"},{title:"Status",dataIndex:"status",key:"status"}],dataSource:null==A?void 0:A.data,loading:Z,rowKey:"id",scroll:{scrollToFirstRowOnChange:!0,x:!0},pagination:{total:f,showSizeChanger:!0,showTotal:e=>"Total ".concat(e," items"),defaultPageSize:p,onChange:T,pageSizeOptions:["10","20","50","100","200"],onShowSizeChange:_},style:{marginTop:16}}),(0,n.jsx)(g,{visible:e,record:a,onClose:D}),(0,n.jsx)(o.Z.BackTop,{})]})}},1193:function(e,t,a){a.r(t);var n=a(7437);a(2265);var l=a(7818),i=a(5637),d=a(9714),r=a(3259),s=a(6463),o=a(7726),c=a.n(o);let u=(0,l.default)(()=>a.e(735).then(a.bind(a,8735)).then(e=>e.GoogleLogin),{loadableGenerated:{webpack:()=>[8735]},ssr:!1});t.default=()=>{let e=(0,s.useRouter)(),[,t]=c()(r.Oq,""),[,a]=c()(r.le,"");return(0,n.jsx)("div",{className:"flex items-center justify-center min-h-screen",children:(0,n.jsx)(u,{onSuccess:n=>{try{if(n.credential){let l=(0,d.o)(n.credential);if(!r.U4.includes(l.email)){a(""),t(""),i.ZP.error({message:"Google Login Failed",description:"No access to the website"});return}a(l.email),t(l.exp),e.push("/")}else throw Error()}catch(e){i.ZP.error({message:"Google Login Failed",description:"Contact Lili to check google auth setting"})}},onError:()=>{i.ZP.error({message:"Google Login Failed",description:"Why failed? Please try again later"})},size:"large"})})}},7129:function(e,t,a){a.d(t,{Z:function(){return p}});var n=a(7437);a(2265);var l=a(6384),i=a(8624);let d=[{key:"/",label:"Game List"},{key:"/top-up-recovery",label:"Top Up Recovery"},{key:"/withdraw",label:"Withdraw"},{key:"/zombie",label:"Zombie"},{key:"/invitation-code",label:"Invitation Code"}];var r=()=>d.map(e=>({...e,key:"/"===e.key?"index.html":"".concat(e.key,".html")})),s=a(6463),o=a(1193),c=a(7726),u=a.n(c),x=a(3259);let{Header:h,Content:m,Footer:y}=l.default;var p=e=>{let{children:t,curActive:a,defaultOpen:d=["/"]}=e,c=(0,s.useRouter)(),y=r(),[p]=u()(x.Oq,"");return!p||parseInt(p,10){c.push(e.key)}})]}),(0,n.jsx)(m,{className:"m-4 relative",children:(0,n.jsx)("div",{className:"p-6 bg-[#ffffff] min-h-[320px] rounded-8 ",children:t})})]})}},3259:function(e,t,a){a.d(t,{JM:function(){return s},MS:function(){return c},Nf:function(){return u},Oq:function(){return d},Sk:function(){return r},U4:function(){return o},_n:function(){return l},le:function(){return i}});var n=a(7237);let l="https://poker-system-admin-api-acborfv3ia-as.a.run.app/",i="user_email_address",d="user_email_exp_timestamp",r=(0,n.QM)(["initiated","playing","pending_stop","stopped","ended"]),s=(0,n.QM)(["ethereum_sepolia","arbitrum_sepolia","arbitrum","base"]),o=["znj472982642@gmail.com","lily95.chenll@gmail.com","kester@bytetradelab.io","rs@alphamesh.xyz","lili@alphamesh.xyz","naijia@alphamesh.xyz","lili@capybaralabs.xyz","rs@capybaralabs.xyz","nj@capybaralabs.xyz","jerry@capybaralabs.xyz"],c="https://zombie-system-api-acborfv3ia-as.a.run.app",u="J154qU40CEnERE64JYYGGVzW9bwuXYDi"},7237:function(e,t,a){a.d(t,{QM:function(){return l},h_:function(){return n},zs:function(){return i}});let n=e=>Object.fromEntries(Object.entries(e).filter(e=>{let[t,a]=e;return void 0!==a})),l=e=>e.map(e=>({value:e,label:e})),i=()=>{let e=["0123456789","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ","0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"],t=e[Math.floor(Math.random()*e.length)],a=[],n=t.length,l=new Set;for(;l.size<1;){for(let e=0;e<32;e++){let e=Math.floor(Math.random()*n);a.push(t[e])}l.add(a.join(""))}return Array.from(l)[0]}}}]);