(this["webpackJsonppyramid-cup-frontend"]=this["webpackJsonppyramid-cup-frontend"]||[]).push([[0],{282:function(e,t,n){},283:function(e,t,n){},323:function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),i=n(31),c=n.n(i),s=(n(282),n(283),n(161)),l=n(49),o=n(14),u=n(7),d=n(400),j=n(399),b=n(385),m=n(401),x=n(415),h=n(186),O=n(381),p=n(234),f=n.n(p),g=n(341),v=n(58),y=n(84),S=n(390),w=n(41),E=n(233),k=n.n(E),C=n(149),P=n(386),T=n(334),R=n(3),F=n.n(R),D=n(4),I=n(382),L=n(383),N=n(384),A=n(62),M=n(8),B=n(36),W=n(379),G=n(1),z=["name","validate","fieldName","subscription","parse","format","defaultValue","Component","helperText","type"],_=Object(r.forwardRef)((function(e,t){var n=e.name,r=e.validate,a=(e.fieldName,e.subscription),i=e.parse,c=e.format,s=e.defaultValue,l=e.Component,o=void 0===l?W.a:l,u=e.helperText,d=void 0===u?" ":u,j=e.type,b=void 0===j?"text":j,m=Object(B.a)(e,z);return Object(G.jsx)(A.a,{defaultValue:s,name:n,validate:r,type:b,MaterialField:!0,subscription:a,parse:i,format:c,children:function(e){var n=e.input,r=e.meta,a=Boolean(r.touched&&r.error);return Object(G.jsx)(o,Object(M.a)(Object(M.a)({error:a,helperText:a?r.error:d,ref:t,size:"small"},n),m))}})})),V=["name","label","required"],H=Object(r.forwardRef)((function(e,t){var n=e.name,r=e.label,a=void 0===r?"":r,i=e.required,c=void 0!==i&&i,s=Object(B.a)(e,V);return Object(G.jsx)(_,Object(M.a)({name:n,label:a,required:c,variant:"outlined",fullWidth:!0,ref:t},s))})),K=n(28),U=n(29),q=function(){var e="tenantKey",t="cupPassword",n="cupLoginData",r=function(){var e=localStorage.getItem(n);return e?JSON.parse(e):[]};return{getLoginData:function(){return r()},setLoginData:function(e){!function(e){var t=r();localStorage.setItem(n,JSON.stringify([].concat(Object(U.a)(t.filter((function(t){return t.tenantKey!==e.tenantKey}))),[e])))}(e)},removeLoginData:function(e){var t=r();return localStorage.setItem(n,JSON.stringify(t.filter((function(t){return t.tenantKey!==e})))),r()},getTenantKey:function(){return localStorage.getItem(e)||""},setTenantKey:function(t){localStorage.setItem(e,t)},setCupPassword:function(e){localStorage.setItem(t,e)},getCupPassword:function(){return localStorage.getItem(t)},resetTenantKey:function(){localStorage.removeItem(e)},resetCupPassword:function(){localStorage.removeItem(t)}}},Q=n(226),J=n(142);Object(Q.a)({apiKey:"AIzaSyB3OPPBtU7Sx0wvVfvYLcHp7WCD7rRBdNE",authDomain:"pyramid-cup.firebaseapp.com",projectId:"pyramid-cup",storageBucket:"pyramid-cup.appspot.com",messagingSenderId:"717964009523",appId:"1:717964009523:web:658d714ef4687b94f1c346",measurementId:"G-P2TYBDW8WG"});var Z,Y=function(){var e=Object(D.a)(F.a.mark((function e(t,n){var r,a;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Object(K.i)(),e.next=3,Object(K.m)(r,J.g);case 3:return e.next=5,Object(K.n)(r,t,n);case 5:return a=e.sent,e.abrupt("return",a.user);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),X=function(){var e=Object(D.a)(F.a.mark((function e(t){var n,r;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(K.i)(),e.next=3,Object(K.h)(n,t);case 3:return r=e.sent,e.abrupt("return",0!==r.length);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=function(){return Object(K.i)().currentUser},ee=function(){var e=Object(D.a)(F.a.mark((function e(){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(K.i)().signOut();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(K.l)(Object(K.i)(),t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ne=function(){var e=Object(D.a)(F.a.mark((function e(t,n){var r,a;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=window.location.origin,t&&n&&(r="".concat(r,"/?key=").concat(t,"&name=").concat(n,"&type=email")),a=$(),e.next=5,Object(J.l)(a,{url:r});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),re=function(){return{getAdminCredentials:function(){var e=Object(D.a)(F.a.mark((function e(){var t,n;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null===(t=$())||void 0===t?void 0:t.getIdToken(!1);case 2:return n=e.sent,e.abrupt("return",{tenantKey:q().getTenantKey(),token:n});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),login:function(){var e=Object(D.a)(F.a.mark((function e(t,n){var r,a;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(t,n);case 2:return e.next=4,$().getIdToken(!1);case 4:return r=e.sent,a=q().getTenantKey(),e.next=8,Ri.loginAdmin({tenantKey:a,token:r});case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),checkLogin:function(){var e=Object(D.a)(F.a.mark((function e(){var t,n;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$().getIdToken(!1);case 2:return t=e.sent,n=q().getTenantKey(),e.next=6,Ri.loginAdmin({tenantKey:n,token:t});case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),logout:function(){var e=Object(D.a)(F.a.mark((function e(){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ee();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}},ae=function(){window.location.href="/login"},ie=function(){window.location.href="/cup"},ce=function(){return{getCredentials:function(){return{tenantKey:q().getTenantKey(),cupPassword:q().getCupPassword()}},login:function(){var e=Object(D.a)(F.a.mark((function e(t,n){var r;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.login({tenantKeyOrTenantName:t,cupPassword:n});case 2:return r=e.sent,q().setTenantKey(r.tenantKey),q().setCupPassword(n),q().setLoginData({tenantKey:r.tenantKey,cupPassword:n,tenantName:r.name}),e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),logout:function(){q().resetCupPassword(),q().resetTenantKey()},logoutAndNavigateToStart:function(){q().resetCupPassword(),q().resetTenantKey(),ae()}}},se=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(null===e||void 0===e||null===(t=e.body)||void 0===t?void 0:t.message)||"Es ist ein Fehler aufgetreten. ".concat(n)},le=n(172),oe=function(e){var t=e.onLoginSuccess,n=Object(r.useState)(!1),a=Object(o.a)(n,2),i=a[0],c=a[1],s=Object(r.useState)(!1),l=Object(o.a)(s,2),u=l[0],d=l[1];return Object(G.jsx)(T.a,{container:!0,spacing:2,justifyContent:"center",children:Object(G.jsx)(T.a,{item:!0,xs:12,sm:12,md:7,lg:4,children:Object(G.jsx)(I.a,{style:{paddingLeft:20,paddingRight:20},children:Object(G.jsxs)(L.a,{children:[!i&&Object(G.jsx)(ue,{onLoginSuccess:t,onShowPasswordResetForm:function(){return c(!0)},passwordReset:u}),i&&Object(G.jsx)(de,{onPasswordResetSuccess:function(){d(!0),c(!1)}})]})})})})},ue=function(e){var t=e.onLoginSuccess,n=e.onShowPasswordResetForm,a=e.passwordReset,i=Object(r.useState)(""),c=Object(o.a)(i,2),s=c[0],l=c[1],u={tenantKey:q().getTenantKey(),cupPassword:q().getCupPassword()}.tenantKey,d=Object(r.useState)(!1),j=Object(o.a)(d,2),b=j[0],m=j[1],x=Object(le.a)(Object(K.i)()),h=Object(o.a)(x,1)[0],O=Object(r.useState)(void 0),p=Object(o.a)(O,2),f=p[0],g=p[1],y=function(){var e=Object(D.a)(F.a.mark((function e(n){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l(""),e.prev=1,n.adminEmail){e.next=5;break}return l("Bitte geben Sie eine E-Mail Adresse ein."),e.abrupt("return");case 5:if(n.adminPassword){e.next=8;break}return l("Bitte geben Sie ein Passwort ein."),e.abrupt("return");case 8:return e.next=10,re().login(n.adminEmail,n.adminPassword);case 10:t(),e.next=27;break;case 13:e.prev=13,e.t0=e.catch(1),e.t1=e.t0.code,e.next=412===e.t1?18:423===e.t1?22:e.t1===K.a.INVALID_EMAIL||e.t1===K.a.INVALID_PASSWORD||e.t1===K.a.USER_DELETED?24:26;break;case 18:return g(n),l(se(e.t0)),m(!0),e.abrupt("break",27);case 22:return l("Dieser Benutzer ist kein Admin des Cups '".concat(u,"'.")),e.abrupt("break",27);case 24:return l("Die eingegebene E-Mail oder das Passwort ist falsch."),e.abrupt("break",27);case 26:l("Bei der Anmeldung ist ein unerwarteter Fehler aufgetreten.");case 27:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(t){return e.apply(this,arguments)}}(),S=function(){n()},w=function(){var e=Object(D.a)(F.a.mark((function e(){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,h){e.next=4;break}return e.next=4,Y(f.adminEmail,f.adminPassword);case 4:return e.next=6,ne();case 6:m(!1),l("Sie erhalten in K\xfcrze eine E-Mail mit dem Link zur Best\xe4tigung Ihrer E-Mail Adresse."),e.next=14;break;case 10:e.prev=10,e.t0=e.catch(0),console.log(e.t0),l("Es ist ein unerwarteter Fehler aufgetreten.");case 14:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(){return e.apply(this,arguments)}}();return Object(G.jsx)(A.b,{onSubmit:y,render:function(e){var t=e.handleSubmit;return Object(G.jsx)("form",{id:"adminLogin",onSubmit:t,noValidate:!0,children:Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,style:{paddingBottom:10},children:Object(G.jsx)(v.a,{variant:"overline",children:"Login"})}),a&&Object(G.jsx)(T.a,{item:!0,xs:12,style:{paddingBottom:16},children:Object(G.jsx)(v.a,{variant:"caption",children:"Sie erhalten in K\xfcrze eine E-Mail mit der Sie Ihr Passwort zur\xfccksetzen k\xf6nnen."})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"adminEmail",label:"E-Mail",autoComplete:"email"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"adminPassword",label:"Passwort",type:"password",autoComplete:"current-password"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(C.a,{variant:"contained",type:"submit",color:"primary",fullWidth:!0,children:"Login"})}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"flex-end",style:{paddingTop:8,paddingRight:8},children:Object(G.jsx)(N.a,{style:{cursor:"pointer"},onClick:S,children:"Passwort vergessen?"})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{minHeight:31,paddingTop:10,textAlign:"center"},children:Object(G.jsxs)(v.a,{variant:"caption",children:[s,"\xa0"]})}),b&&Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"center",style:{paddingTop:8},children:Object(G.jsx)(C.a,{size:"small",variant:"outlined",onClick:w,children:"Link erneut per E-Mail senden"})})]})})}})},de=function(e){var t=e.onPasswordResetSuccess,n=Object(r.useState)(""),a=Object(o.a)(n,2),i=a[0],c=a[1],s=function(){var e=Object(D.a)(F.a.mark((function e(n){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,n.adminEmail){e.next=4;break}return c("Bitte geben Sie eine E-Mail Adresse ein."),e.abrupt("return");case 4:return e.next=6,te(n.adminEmail);case 6:t(),e.next=19;break;case 9:e.prev=9,e.t0=e.catch(0),e.t1=e.t0.code,e.next=e.t1===K.a.INVALID_EMAIL?14:e.t1===K.a.USER_DELETED?16:18;break;case 14:return c("Bitte geben Sie eine korrekte E-Mail Adresse ein."),e.abrupt("break",19);case 16:return c("Diese E-Mail Adresse konnte nicht gefunden werden."),e.abrupt("break",19);case 18:c("Es ist ein unerwarteter Fehler aufgetreten.");case 19:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}();return Object(G.jsx)(A.b,{onSubmit:s,render:function(e){var t=e.handleSubmit;return Object(G.jsx)("form",{id:"adminLogin",onSubmit:t,noValidate:!0,children:Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,style:{paddingBottom:10},children:Object(G.jsx)(v.a,{variant:"overline",children:"Passwort zur\xfccksetzen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"adminEmail",label:"E-Mail",autoComplete:"email"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(C.a,{variant:"contained",type:"submit",color:"primary",fullWidth:!0,children:"Passwort Zur\xfccksetzen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{minHeight:31,paddingTop:10,textAlign:"center"},children:Object(G.jsxs)(v.a,{variant:"caption",children:[i,"\xa0"]})})]})})}})},je=n(391),be=function(e){var t=e.title,n=e.action;return Object(G.jsxs)(T.a,{container:!0,spacing:2,alignItems:"center",children:[Object(G.jsx)(T.a,{item:!0,children:Object(G.jsx)(v.a,{variant:"h6",color:"textSecondary",children:t})}),Object(G.jsx)(T.a,{item:!0,xs:!0,children:Object(G.jsx)(b.a,{})}),Object(G.jsx)(T.a,{item:!0,children:n})]})},me=n(387),xe=function(e){var t=e.value,n=e.label,r=e.fullWidth,a=void 0===r||r,i=e.helperText,c=e.endAdornment;return Object(G.jsx)(P.a,{style:{pointerEvents:"none"},children:Object(G.jsx)(W.a,{variant:"outlined",label:n,size:"small",value:t,fullWidth:a,helperText:i,InputProps:{endAdornment:Object(G.jsx)(me.a,{position:"end",children:c})}})})},he=n(248),Oe=n(109),pe=function(e){return e?Object(he.a)(e,"dd.MM.yyyy HH:mm",{locale:Oe.a}):""},fe=function(e){return Object(he.a)(e,"dd.MM.yyyy",{locale:Oe.a})},ge=n(106),ve=n.n(ge),ye=n(33),Se="tenant",we=function(){var e=Object(D.a)(F.a.mark((function e(){var t;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.getTenant();case 2:return t=e.sent,e.abrupt("return",(n=t,Object(M.a)(Object(M.a)({},n),{},{startTimestamp:new Date(n.startTimestamp),createdAt:new Date(n.createdAt)})));case 4:case"end":return e.stop()}var n}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.updateTenant(t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(Se,Ee,{onSuccess:function(){return e.invalidateQueries(Se)}})},Ce=ve()((function(e){return{tenant:void 0,setTenant:function(t){return e((function(){return{tenant:t}}))},cleanup:function(){return e((function(){return{tenant:void 0}}))},isLoading:!1,isSuccess:!1,isError:!1,error:void 0,setLoadingState:function(t,n,r,a){return e((function(){return{isLoading:t,isError:n,isSuccess:r,error:a}}))}}})),Pe=function(){var e=Ce(),t=e.tenant,n=e.setTenant,a=e.cleanup,i=e.setLoadingState,c=Object(ye.useQuery)(Se,(function(){return we()}),{}),s=c.data,l=c.isLoading,o=c.isError,u=c.isSuccess,d=c.error,j=Object(r.useRef)(!0);return Object(r.useEffect)((function(){return i(l,o,!!s,d),s&&n(s),function(){j.current=!1}}),[s,u,o,l,d,a,n,i]),Object(r.useEffect)((function(){j.current||a()}),[j]),{tenant:t,isSuccess:u,isError:o,isLoading:l,error:d}},Te=n(179),Re=n(337),Fe=n(388),De=n(338),Ie=n(339),Le=n(389),Ne=n(336),Ae=a.a.forwardRef((function(e,t){return Object(G.jsx)(Ne.a,Object(M.a)({direction:"up",ref:t},e))})),Me=function(e){var t=e.buttonProps,n=e.buttonText,i=e.dialogTitel,c=e.onAbortClicked,s=e.onClose,l=e.children,u=e.mutation,d=e.useFormReturn,j=e.submitDisabled,b=e.dialogButtonText,m=e.ButtonComponent,x=e.leftActionButton,h=Object(w.a)(),O=Object(r.useState)(!1),p=Object(o.a)(O,2),f=p[0],g=p[1],y=u.mutate,S=u.isLoading,E=u.isSuccess,k=u.isError,T=u.reset,R=u.error,F=d.handleSubmit,D=d.reset,I=se(R),L=Object(r.useCallback)((function(){g(!1),T(),D(),null===s||void 0===s||s()}),[g,T,D,s]);Object(r.useEffect)((function(){L()}),[E,L]);var N=function(){T(),g(!0)};return Object(G.jsxs)(G.Fragment,{children:[m?a.a.cloneElement(m,{onClick:N}):Object(G.jsx)(C.a,Object(M.a)(Object(M.a)({},t),{},{onClick:N,children:n})),Object(G.jsxs)(Re.a,{open:f&&!E,onClose:L,TransitionComponent:Ae,fullWidth:!0,maxWidth:"sm",children:[S&&!E&&!k&&Object(G.jsx)(Be,{}),Object(G.jsxs)("form",{onSubmit:function(e){return e.preventDefault(),F(y)()},children:[Object(G.jsx)(Fe.a,{children:i}),Object(G.jsx)(De.a,{style:{overflowY:"initial"},children:l}),Object(G.jsx)(Ie.a,{children:Object(G.jsxs)(P.a,{display:"flex",flexDirection:"column",flexGrow:1,children:[Object(G.jsx)(P.a,{flexGrow:1,style:{paddingBottom:"1rem",textAlign:"center"},children:Object(G.jsx)(v.a,{color:"error",variant:"caption",children:R&&I?I:Object(G.jsx)("span",{children:"\xa0"})})}),Object(G.jsxs)(P.a,{display:"flex",flexGrow:1,style:{gap:h.spacing(1)},justifyContent:"space-between",children:[x,Object(G.jsxs)(P.a,{display:"flex",flexGrow:1,style:{gap:h.spacing(1)},justifyContent:"flex-end",children:[Object(G.jsx)(C.a,{variant:"outlined",color:"primary",onClick:function(){null===c||void 0===c||c(),L()},size:"small",children:"Abbrechen"}),Object(G.jsx)(C.a,{type:"submit",variant:"contained",color:"primary",disabled:j,size:"small",children:b||"Speichern"})]})]})]})})]})]})]})},Be=function(){return Object(G.jsx)(P.a,{style:{background:"rgba(110,110,110,0.5)",width:"100%",height:"100%",position:"absolute",display:"flex",justifyContent:"center",alignItems:"center",zIndex:1},children:Object(G.jsx)(Le.a,{color:"secondary"})})},We=n(26),Ge=["name","useFormReturn","label","fullWidth","disabled","required","helperText","validate","valueFormatter","readonly"],ze=function(e){var t=e.name,n=e.useFormReturn,r=e.label,a=e.fullWidth,i=void 0===a||a,c=e.disabled,s=e.required,l=e.helperText,o=e.validate,u=e.valueFormatter,d=e.readonly,j=Object(B.a)(e,Ge),b=function(e){var r=d?n.getValues(t):e;return u?u(r):r};return Object(G.jsx)(We.a,{name:t,control:n.control,rules:{required:d?void 0:{value:s,message:"Dieses Feld ist ein Pflichtfeld."},validate:d?void 0:o},render:function(e){var t,n=e.field,a=e.fieldState;return Object(G.jsx)(W.a,Object(M.a)(Object(M.a)({},n),{},{style:{pointerEvents:d?"none":"all"},label:r,fullWidth:i,disabled:c,variant:"outlined",size:"small",error:!d&&!!a.error,helperText:!d&&(null===(t=a.error)||void 0===t?void 0:t.message)||l,value:b(n.value)},j))}})},_e=function(){var e=Pe().tenant,t=Object(We.b)({defaultValues:{cupPassword:e.cupPassword}}),n=t.reset,a=ke(),i=a.isSuccess,c=a.variables;return Object(r.useEffect)((function(){if(i){var t=Te.Md5.hashStr(c.cupPassword);q().setLoginData({cupPassword:t,tenantName:e.name,tenantKey:e.tenantKey}),q().setCupPassword(t),n({cupPassword:c.cupPassword})}}),[i,c,n,e]),Object(G.jsx)(Me,{buttonText:"Editieren",dialogTitel:"Cup Passwort \xe4ndern",mutation:a,useFormReturn:t,buttonProps:{color:"secondary"},children:Object(G.jsx)(T.a,{container:!0,children:Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ze,{name:"cupPassword",useFormReturn:t,label:"Cup Passwort",required:!0})})})})},Ve=n(413),He=["name","control","label","fullWidth","disabled","required","helperText"],Ke=function(e){var t=e.name,n=e.control,r=e.label,a=void 0===r?"":r,i=e.fullWidth,c=e.disabled,s=(e.required,e.helperText),l=Object(B.a)(e,He);return Object(G.jsx)(We.a,{name:t,control:n,render:function(e){var t=e.field,n=e.fieldState;return Object(G.jsx)(Ve.a,Object(M.a)(Object(M.a)(Object(M.a)({},t),l),{},{inputFormat:"dd.MM.yyyy HH:mm",mask:"__.__.____ __:__",disabled:c,label:a,renderInput:function(e){return Object(G.jsx)(W.a,Object(M.a)(Object(M.a)(Object(M.a)({},e),l),{},{label:a,placeholder:"TT.MM.JJJJ HH:mm",variant:"outlined",helperText:s,fullWidth:i,error:!!n.error,onBlur:t.onBlur,size:"small"}))}}))}})},Ue=function(){var e=Pe().tenant,t=Object(We.b)({defaultValues:{startTimestamp:e.startTimestamp}}),n=ke(),a=n.isSuccess,i=n.variables,c=t.control,s=t.reset;return Object(r.useEffect)((function(){a&&s({startTimestamp:i.startTimestamp})}),[a,i,s]),Object(G.jsx)(Me,{buttonText:"Editieren",dialogTitel:"Start des Cups \xe4ndern",mutation:n,useFormReturn:t,buttonProps:{disabled:"NOT_STARTED"!==e.status,color:"secondary"},children:Object(G.jsx)(T.a,{container:!0,children:Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Ke,{name:"startTimestamp",control:c,label:"Start des Cups",required:!0,fullWidth:!0})})})})},qe=function(e){return e.map(Qe)},Qe=function(e){return Object(M.a)(Object(M.a)({},e),{},{challengeablePlayers:Ze(e.challengeablePlayers),blockedPlayerDueRevengeBan:Je(e.blockedPlayerDueRevengeBan),opponent:Je(e.opponent)})},Je=function(e){return e?Object(M.a)({},e):null},Ze=function(e){return e.map(Je)},Ye="players",Xe=function(){var e=Object(D.a)(F.a.mark((function e(){var t;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.getAllPlayers();case 2:return t=e.sent,e.abrupt("return",qe(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.createPlayer(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(tt,{onSuccess:function(){return e.invalidateQueries(Ye)}})},tt=function(e){return Ri.updatePlayer(e)},nt=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.deletePlayer(t.playerId);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=ve()((function(e){return{players:[],setPlayers:function(t){return e((function(){return{players:t}}))},cleanup:function(){return e({players:[]})},isLoading:!1,isError:!1,isSuccess:!1,error:void 0,setLoadingState:function(t,n,r,a){return e((function(){return{isLoading:t,isError:n,isSuccess:r,error:a}}))}}})),at=function(){var e=rt(),t=e.players,n=e.setPlayers,a=e.setLoadingState,i=e.cleanup,c=Object(ye.useQuery)(Ye,Xe,{}),s=c.data,l=c.isLoading,o=c.isError,u=c.isSuccess,d=c.error;return Object(r.useEffect)((function(){return n(s),a(l,o,u,d),function(){i()}}),[i,n,s,u,l,o,d,a]),{players:t,isLoading:l,isError:o,isSuccess:u,error:d}},it="configuration",ct=ve()((function(e){return{configuration:{},setConfiguration:function(t){return e((function(){return{configuration:t}}))},cleanup:function(){return e({configuration:{}})},isLoading:!1,isError:!1,isSuccess:!1,error:void 0,setLoadingState:function(t,n,r,a){return e((function(){return{isLoading:t,isError:n,isSuccess:r,error:a}}))}}})),st=function(){var e,t=ct(),n=t.configuration,a=t.setConfiguration,i=t.setLoadingState,c=t.cleanup,s=Pe().tenant,l=(e=null===s||void 0===s?void 0:s.tenantKey,Object(ye.useQuery)(it,(function(){return Ri.getConfiguration()}),{enabled:!!e})),o=l.isLoading,u=l.isSuccess,d=l.isError,j=l.error,b=l.data;return Object(r.useEffect)((function(){return a(b),i(o,d,u,j),function(){c()}}),[c,a,b,u,o,d,j,i]),{configuration:n,isLoading:o,isError:d,isSuccess:u,error:j}},lt=n(392),ot=function(){var e=Pe().tenant,t=st().configuration,n=(null===t||void 0===t?void 0:t.publicUrlParam)?document.location.origin+"/view?param="+(null===t||void 0===t?void 0:t.publicUrlParam):"";return Object(G.jsx)("section",{id:"tenantInfo",children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(be,{title:"Allgemeine Info"})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsx)(I.a,{style:{height:"100%"},children:Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Cup Name"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(xe,{value:e.name,label:"Name"})}),Object(G.jsx)(T.a,{item:!0,xs:6,md:5,lg:5,children:Object(G.jsx)(xe,{value:e.tenantKey,label:"Schl\xfcssel",fullWidth:!1})})]})})})}),Object(G.jsx)(T.a,{item:!0,md:6,lg:8}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsxs)(I.a,{style:{height:"100%"},children:[Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Cup Passwort"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(xe,{value:e.cupPassword,label:"Cup Passwort"})})]})}),Object(G.jsx)(je.a,{children:Object(G.jsx)(P.a,{display:"flex",justifyContent:"flex-end",width:"100%",children:Object(G.jsx)(_e,{})})})]})}),Object(G.jsx)(T.a,{item:!0,md:6,lg:8}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsxs)(I.a,{style:{height:"100%"},children:[Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Start des Cups"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(xe,{value:pe(e.startTimestamp),label:"Startzeitpunkt"})})]})}),Object(G.jsx)(je.a,{children:Object(G.jsx)(P.a,{display:"flex",justifyContent:"flex-end",width:"100%",children:Object(G.jsx)(Ue,{})})})]})}),Object(G.jsx)(T.a,{item:!0,md:6,lg:8}),Object(G.jsx)(T.a,{item:!0,xs:12,md:12,lg:4,children:Object(G.jsx)(I.a,{style:{height:"100%"},children:Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"\xd6ffentliche URL"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(xe,{value:n,label:"\xd6ffentliche URL",endAdornment:Object(G.jsx)(h.a,{size:"small",style:{pointerEvents:"all"},onClick:function(){return navigator.clipboard.writeText(n)},children:Object(G.jsx)(lt.a,{})})})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(v.a,{variant:"caption",children:["Dieser Link kann verwendet werden um den Cup mit Personen zu teilen, welche nicht daran teilnehmen."," ",Object(G.jsx)("br",{})," ",Object(G.jsx)("br",{})," Auf der angezeigten Seite werden die Pyramide, sowie offene und abgeschlossene Spiele angezeigt. Es k\xf6nnen jedoch ",Object(G.jsx)("b",{children:"keine \xc4nderungen vorgenommen werden"}),"."]})})]})})})})]})})},ut=n(394),dt=function(e){var t=e.dialogTitle,n=e.configuration,a=e.editDisabled,i=e.useFormReturn,c=e.children,s=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(it,(function(e){return Ri.updateConfiguration(e)}),{onSuccess:function(){return Promise.all([e.invalidateQueries(Ye),e.invalidateQueries(it)])}})}();return Object(r.useEffect)((function(){i.reset(Object(M.a)({},n))}),[n,i]),Object(G.jsx)(Me,{buttonText:"Editieren",mutation:s,useFormReturn:i,dialogTitel:t,buttonProps:{color:"secondary",disabled:a},children:c})},jt=n(229),bt=["noGrouping","noDecimals"],mt=a.a.forwardRef((function(e,t){var n=e.noGrouping,r=e.noDecimals,a=Object(B.a)(e,bt);return Object(G.jsx)(jt.a,Object(M.a)(Object(M.a)({},a),{},{type:"text",valueIsNumericString:!0,thousandSeparator:n?"":".",decimalSeparator:",",decimalScale:r?0:void 0,allowedDecimalSeparators:[".",","],customInput:W.a,variant:"outlined",size:"small",fullWidth:!0,onValueChange:a.onValueChange}))})),xt=function(e){var t=e.name,n=e.useFormReturn,r=e.label,a=e.fullWidth,i=void 0===a||a,c=e.disabled,s=e.required,l=e.helperText,o=e.validate,u=e.noDecimals,d=e.noGrouping,j=e.readonly,b=n.getValues(t);return Object(G.jsx)(We.a,{name:t,control:n.control,rules:{required:j?void 0:{value:s,message:"Dieses Feld ist ein Pflichtfeld."},validate:j?void 0:o},render:function(e){var a,s=e.field,o=e.fieldState;return Object(G.jsx)(mt,Object(M.a)(Object(M.a)({},s),{},{style:{pointerEvents:j?"none":"all"},label:r,noDecimals:u,noGrouping:d,value:(j?b:s.value)||"",onChange:j?void 0:s.onChange,fullWidth:i,disabled:c,error:!j&&!!o.error,helperText:!j&&(null===(a=o.error)||void 0===a?void 0:a.message)||l,onValueChange:function(e){j||n.setValue(t,e.value,{shouldValidate:!0})}}))}})},ht=function(e){var t=e.readonly,n=e.useFormReturn;return Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsx)(xt,{name:"topXPlayersCanChallengeBetterPlayers",useFormReturn:n,label:"Rang",required:!0,fullWidth:!0,helperText:"Spieler ab diesem Rang k\xf6nnen alle besser platzierten Spieler fordern",autoFocus:!t,validate:{isNumber:function(e){return!isNaN(parseInt(e))||"Der Wert muss eine Zahl sein."},positive:function(e){return parseInt(e)>0||"Der Wert muss gr\xf6\xdfer oder gleich 1 sein."}},noGrouping:!0,noDecimals:!0,readonly:t})}),Object(G.jsxs)(T.a,{item:!0,xs:12,md:6,lg:8,children:[Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Ziel dieser Einstellung ist es mehr Forderungen im oberen Bereich der Pyramide zu erm\xf6glichen."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Beispielsweise bewirkt ein Wert von 6, dass jeder Spieler der Top 6 jeden besser platzierten Spieler fordern kann. Ein Wert von 1 deaktiviert diese Regel."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Standardwert: 1"})]})]})},Ot=function(e){var t=gt(e),n=vt(e);return 0===t&&0===n&&e>0?"<1min":pt(t,n)},pt=function(e,t){var n=0!==e?"".concat(e,"h"):"";return n+=0!==t?" ".concat(t,"min"):"",0===e&&0===t&&(n="0min"),n.trim()},ft=function(e,t){return 60*e*60*1e3+60*t*1e3},gt=function(e){return Math.floor(e/36e5)},vt=function(e){return Math.floor((e-60*gt(e)*60*1e3)/6e4)};!function(e){e.FULL_UPPER_ROW="FULL_UPPER_ROW",e.RIGHTSIDE_UPPER_ROW="RIGHTSIDE_UPPER_ROW"}(Z||(Z={}));var yt=[Z.FULL_UPPER_ROW,Z.RIGHTSIDE_UPPER_ROW],St=function(e){return{hours:gt(e),minutes:(t=e,Math.ceil((t-60*gt(t)*60*1e3)/6e4))};var t},wt=n(330),Et=n(346),kt=n(344),Ct=n(393),Pt=n(333),Tt=["value","onChange","options","label","placeholder","required","noneOption","disabled","helperText","variant","dense","noHelperTextSpace"],Rt=Object(y.a)((function(e){return{selectContainer:{display:"inline-flex",alignItems:"center"},icon:{marginRight:e.spacing(2),marginTop:-5,height:"1em"}}})),Ft=function(e){var t=e.value,n=e.onChange,r=e.options,a=e.label,i=void 0===a?"":a,c=e.placeholder,s=e.required,l=void 0!==s&&s,o=e.noneOption,u=void 0!==o&&o,d=e.disabled,j=void 0!==d&&d,b=e.helperText,m=e.variant,x=void 0===m?"outlined":m,h=e.dense,O=e.noHelperTextSpace,p=Object(B.a)(e,Tt),f=Rt();return Object(G.jsxs)(wt.a,Object(M.a)(Object(M.a)({},p),{},{placeholder:c,required:l,variant:x,margin:h?"dense":"none",children:[Object(G.jsx)(Et.a,{children:i}),Object(G.jsxs)(kt.a,{value:t,label:i,onChange:function(e){return n(e.target.value)},inputProps:{className:f.selectContainer},disabled:j,children:[u&&Object(G.jsx)(Ct.a,{value:void 0,children:"ausw\xe4hlen"}),r.map((function(e){return Object(G.jsxs)(Ct.a,{value:e.value,children:[e.icon&&Object(G.jsx)("span",{className:f.icon,children:e.icon}),e.label]},e.id)}))]}),!O&&Object(G.jsx)(Pt.a,{children:b||" "})]}))},Dt=function(e){var t=e.name,n=e.useFormReturn,r=e.options,a=e.label,i=e.fullWidth,c=e.disabled,s=e.readonly;return s?Object(G.jsx)(ze,{name:t,useFormReturn:n,valueFormatter:function(e){var t;return(null===(t=r.find((function(t){return t.value===e})))||void 0===t?void 0:t.label)||e||""},readonly:s}):Object(G.jsx)(We.a,{name:t,control:n.control,render:function(e){var t=e.field;return Object(G.jsx)(Ft,Object(M.a)(Object(M.a)({},t),{},{label:a,fullWidth:i,options:r,disabled:c,dense:!0}))}})},It=function(e,t,n,r){return{id:e,label:t,value:n,icon:r}},Lt=yt.map((function(e){return It(e,function(e){switch(e){case Z.RIGHTSIDE_UPPER_ROW:return"rechts oberhalb";case Z.FULL_UPPER_ROW:return"gesamte Reihe oberhalb"}}(e),e)})),Nt=function(e){var t=e.readonly,n=e.useFormReturn,r=(0,n.watch)("minChallengeRankType");return Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:t?4:6,children:Object(G.jsx)(Dt,{name:"minChallengeRankType",label:"Auswahl",options:Lt,fullWidth:!0,useFormReturn:n,readonly:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,children:Object(G.jsxs)(P.a,{minHeight:60,children:[r===Z.FULL_UPPER_ROW.toString()&&Object(G.jsxs)(v.a,{variant:"caption",component:"p",children:["Ein Spieler darf besser platzierte Spieler in ",Object(G.jsx)("b",{children:"seiner Reihe"})," fordern, sowie ",Object(G.jsx)("b",{children:"alle"})," Spieler der Reihe oberhalb"]}),r===Z.RIGHTSIDE_UPPER_ROW.toString()&&Object(G.jsxs)(v.a,{variant:"caption",component:"p",children:["Ein Spieler darf besser platzierte Spieler in ",Object(G.jsx)("b",{children:"seiner Reihe"})," fordern, sowie Spieler"," ",Object(G.jsx)("b",{children:"rechts von ihm"})," in der Reihe oberhalb"]}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Standardwert: rechts oberhalb"})]})})]})},At=function(e){var t=e.readonly,n=e.useFormReturn,a=n.watch,i=n.setValue,c=a("defenderProtectionDurationMillis"),s=St(c),l=Object(We.b)({reValidateMode:"onChange",defaultValues:Object(M.a)({},St(c))}),o=l.watch("hours"),u=l.watch("minutes");return Object(r.useEffect)((function(){var e=ft(o,u);isNaN(e)||e<0?i("defenderProtectionDurationMillis",0):i("defenderProtectionDurationMillis",e)}),[o,u,i]),Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[!t&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(T.a,{item:!0,xs:6,md:3,children:Object(G.jsx)(xt,{name:"hours",useFormReturn:l,label:"Stunden",noGrouping:!0,noDecimals:!0})}),Object(G.jsx)(T.a,{item:!0,xs:6,md:3,children:Object(G.jsx)(xt,{name:"minutes",useFormReturn:l,noGrouping:!0,noDecimals:!0,label:"Minuten"})})]}),t&&Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsx)(ze,{name:"defenderProtectionDurationMillis",useFormReturn:n,valueFormatter:function(e){return pt(St(e).hours,St(e).minutes)},variant:"outlined",fullWidth:!0,helperText:"Geforderte Spieler sind f\xfcr ".concat(pt(s.hours,s.minutes)," nach Spielende gesch\xfctzt."),readonly:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:8,children:Object(G.jsxs)(P.a,{minHeight:60,children:[Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Dieser Wert gibt an wie lange Spieler, nachdem Sie ein Spiel als 'Geforderter' ausgetragen haben, nicht gefordert werden k\xf6nnen."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Standardwert: 24h"})]})})]})},Mt=function(e){var t=e.readonly,n=e.useFormReturn,a=n.watch,i=n.setValue,c=a("challengerFreezeDurationMillis"),s=St(c),l=Object(We.b)({reValidateMode:"onChange",defaultValues:Object(M.a)({},St(c))}),o=l.watch("hours"),u=l.watch("minutes");return Object(r.useEffect)((function(){var e=ft(o,u);isNaN(e)||e<0?i("challengerFreezeDurationMillis",0):i("challengerFreezeDurationMillis",e)}),[o,u,i]),Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[!t&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(T.a,{item:!0,xs:6,md:3,children:Object(G.jsx)(xt,{name:"hours",useFormReturn:l,label:"Stunden",noGrouping:!0,noDecimals:!0})}),Object(G.jsx)(T.a,{item:!0,xs:6,md:3,children:Object(G.jsx)(xt,{name:"minutes",useFormReturn:l,noGrouping:!0,noDecimals:!0,label:"Minuten"})})]}),t&&Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsx)(ze,{name:"challengerFreezeDurationMillis",useFormReturn:n,valueFormatter:function(e){return pt(St(e).hours,St(e).minutes)},variant:"outlined",fullWidth:!0,helperText:"Forderer d\xfcrfen f\xfcr ".concat(pt(s.hours,s.minutes)," nach Spielende keine weitere Forderung erstellen."),readonly:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:8,children:Object(G.jsxs)(P.a,{minHeight:60,children:[Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Dieser Wert gibt an wie lange Spieler, nachdem Sie ein Spiel als 'Forderer' ausgetragen haben, keine weitere Forderung erstellen d\xfcrfen."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Standardwert: 24h"})]})})]})},Bt=function(e){var t=e.readonly,n=e.useFormReturn,a=n.watch,i=n.setValue,c=a("instantRevengeBanDurationMillis"),s=St(c),l=Object(We.b)({reValidateMode:"onChange",defaultValues:Object(M.a)({},St(c))}),o=l.watch("hours"),u=l.watch("minutes");return Object(r.useEffect)((function(){var e=ft(o,u);isNaN(e)||e<0?i("instantRevengeBanDurationMillis",0):i("instantRevengeBanDurationMillis",e)}),[o,u,i]),Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[!t&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(T.a,{item:!0,xs:6,md:3,children:Object(G.jsx)(xt,{name:"hours",useFormReturn:l,label:"Stunden",noGrouping:!0,noDecimals:!0})}),Object(G.jsx)(T.a,{item:!0,xs:6,md:3,children:Object(G.jsx)(xt,{name:"minutes",useFormReturn:l,noGrouping:!0,noDecimals:!0,label:"Minuten"})})]}),t&&Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:4,children:Object(G.jsx)(ze,{name:"instantRevengeBanDurationMillis",useFormReturn:n,valueFormatter:function(e){return pt(St(e).hours,St(e).minutes)},variant:"outlined",fullWidth:!0,helperText:"Spieler d\xfcrfen sich f\xfcr ".concat(pt(s.hours,s.minutes)," nach Spielende nicht erneut fordern."),readonly:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:8,children:Object(G.jsxs)(P.a,{minHeight:60,children:[Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Dieser Wert gibt an wie lange Spieler, nachdem Sie ein Spiel gegeneinander ausgetragen haben, sich nicht erneut fordern d\xfcrfen."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Damit soll verhindert werden dass sich zwei Spieler permanent gegenseitig blockieren und somit nicht von anderen Spielern gefordert werden k\xf6nnen."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"caption",component:"p",children:"Standardwert: 24h"})]})})]})},Wt=function(){var e=st().configuration,t=Object(We.b)({defaultValues:Object(M.a)({},e)});return Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(be,{title:"Einstellungen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:10,lg:7,children:Object(G.jsx)(Gt,{title:"Forderungen Top Spieler",useFormReturn:t,readonlyForm:Object(G.jsx)(ht,{useFormReturn:t,readonly:!0}),formComponent:Object(G.jsx)(ht,{useFormReturn:t})})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:10,lg:7,children:Object(G.jsx)(Gt,{title:"Wie hoch darf man fordern?",readonlyForm:Object(G.jsx)(Nt,{useFormReturn:t,readonly:!0}),formComponent:Object(G.jsx)(Nt,{useFormReturn:t}),useFormReturn:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:10,lg:7,children:Object(G.jsx)(Gt,{title:"Schutzzeit f\xfcr Geforderte",readonlyForm:Object(G.jsx)(At,{useFormReturn:t,readonly:!0}),formComponent:Object(G.jsx)(At,{useFormReturn:t}),useFormReturn:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:10,lg:7,children:Object(G.jsx)(Gt,{title:"Sperrzeit f\xfcr Forderer",readonlyForm:Object(G.jsx)(Mt,{useFormReturn:t,readonly:!0}),formComponent:Object(G.jsx)(Mt,{useFormReturn:t}),useFormReturn:t})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:10,lg:7,children:Object(G.jsx)(Gt,{title:"Sperrzeit f\xfcr Revanche",readonlyForm:Object(G.jsx)(Bt,{useFormReturn:t,readonly:!0}),formComponent:Object(G.jsx)(Bt,{useFormReturn:t}),useFormReturn:t})})]})},Gt=function(e){var t=e.title,n=e.readonlyForm,r=e.formComponent,a=e.useFormReturn,i=st(),c=i.configuration;return i.isSuccess?Object(G.jsxs)(I.a,{children:[Object(G.jsx)(ut.a,{title:Object(G.jsx)(v.a,{variant:"overline",children:t})}),Object(G.jsx)(L.a,{children:n}),Object(G.jsx)(je.a,{children:Object(G.jsx)(P.a,{display:"flex",justifyContent:"flex-end",width:"100%",children:Object(G.jsx)(dt,{configuration:c,useFormReturn:a,dialogTitle:t,children:r})})})]}):null},zt=n(343),_t=n(397),Vt=n(395),Ht=Object(y.a)((function(e){return{fontColor:{color:e.palette.text.disabled}}})),Kt=function(e){var t=e.emptyMessage,n=void 0===t?"Keine Werte vorhanden.":t,r=e.minHeight,a=void 0===r?150:r,i=e.loading,c=Ht();return Object(G.jsxs)(P.a,{display:"flex",justifyContent:"center",flexDirection:"column",height:"100%",minHeight:a,alignItems:"center",children:[!i&&Object(G.jsx)(Vt.a,{fontSize:"large",className:c.fontColor}),i&&Object(G.jsx)(Le.a,{}),Object(G.jsx)(v.a,{variant:"subtitle2",className:c.fontColor,children:n})]})},Ut=function(e){var t=e.emptyMessage,n=void 0===t?"Keine Werte vorhanden.":t,r=Ht();return Object(G.jsxs)(P.a,{display:"flex",justifyContent:"center",flexDirection:"column",height:"100%",alignItems:"center",children:[Object(G.jsx)(Vt.a,{fontSize:"large",className:r.fontColor}),Object(G.jsx)(v.a,{variant:"subtitle2",className:r.fontColor,children:n})]})},qt=n(145),Qt=n(230),Jt=n.n(Qt),Zt=n(232),Yt=n.n(Zt),Xt=Jt()({draggingListItem:{background:"rgb(235,235,235)"}}),$t=function(e){var t=e.item,n=e.index,r=Xt();return Object(G.jsx)(qt.b,{draggableId:t.id,index:n,children:function(e,a){return Object(G.jsxs)(zt.a,Object(M.a)(Object(M.a)(Object(M.a)({button:!0,dense:!0,ref:e.innerRef},e.draggableProps),e.dragHandleProps),{},{className:a.isDragging?r.draggingListItem:"",children:[Object(G.jsx)(h.a,{size:"small",disabled:!0,children:Object(G.jsx)(Yt.a,{color:"secondary"})}),Object(G.jsx)(_t.a,{primary:"".concat(n+1,". ").concat(t.primary)})]}))}})},en=r.memo((function(e){var t=e.items,n=e.onDragEnd;return Object(G.jsx)(qt.a,{onDragEnd:n,children:Object(G.jsx)(qt.c,{droppableId:"droppable-list",children:function(e){return Object(G.jsxs)("div",Object(M.a)(Object(M.a)({ref:e.innerRef},e.droppableProps),{},{children:[t.map((function(e,t){return Object(G.jsx)($t,{item:e,index:t},e.id)})),e.placeholder]}))}})})})),tn=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.createRankingChange(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),nn=function(e){var t=e.initialPlayers,n=Object(r.useState)([]),a=Object(o.a)(n,2),i=a[0],c=a[1],s=Object(r.useState)([]),l=Object(o.a)(s,2),u=l[0],d=l[1],j=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(tn,{onSuccess:function(){return e.invalidateQueries(Ye)}})}(),b=Object(We.b)({defaultValues:[]}),m=Object(r.useCallback)((function(){c(t.map((function(e){return{id:e.id.toString(),primary:"".concat(e.name),secondary:void 0,player:e}})))}),[t]);Object(r.useEffect)((function(){m()}),[t,m]);return Object(G.jsx)(Me,{buttonText:"Rangliste \xe4ndern",dialogTitel:"Rangliste \xe4ndern",buttonProps:{color:"secondary",variant:"text",disabled:0===(null===t||void 0===t?void 0:t.length)},mutation:j,useFormReturn:b,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"caption",children:"Zum \xc4ndern der Reihung einfach Spieler verschieben"})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{maxHeight:"51vh",overflowY:"auto"},children:Object(G.jsx)(en,{items:i,onDragEnd:function(e){var t=e.destination,n=e.source;if(t){var r=i[n.index].player,a=function(e,t,n){var r=Array.from(e),a=r.splice(t,1),i=Object(o.a)(a,1)[0];return r.splice(n,0,i),r}(i,n.index,t.index),s=a.indexOf(a.find((function(e){return e.player.id===r.id})))+1,l=Array.from(u);l.push({playerId:r.id,newRanking:s}),d(l),c(a),b.reset(l)}}})})]})})},rn=function(e){var t=e.selectedPlayer,n=et(),r=Object(We.b)({defaultValues:Object(M.a)(Object(M.a)({},t),{},{id:t.id})});return Object(G.jsx)(Me,{buttonText:t.inactive?"Reaktivieren":"Deaktivieren",buttonProps:{variant:"text",color:"secondary"},dialogTitel:t.inactive?"Reaktivieren":"Deaktivieren",mutation:n,useFormReturn:r,children:Object(G.jsx)(an,{selectedPlayer:t,useFormReturn:r})})},an=function(e){var t=e.selectedPlayer,n=e.useFormReturn;return Object(r.useEffect)((function(){n.reset(Object(M.a)(Object(M.a)({},t),{},{inactive:!t.inactive}))}),[t,n]),Object(G.jsx)(T.a,{container:!0,spacing:2,children:Object(G.jsx)(T.a,{item:!0,xs:12,children:t.inactive?Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(v.a,{variant:"subtitle2",children:["Der Spieler '",t.name,"' wird reaktiviert."]}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"subtitle2",children:"Er kann wieder ganz normal am Spielbetrieb teilnehmen."})]}):Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(v.a,{variant:"subtitle2",children:["Der Spieler '",t.name,"' wird deaktiviert."]}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"subtitle2",children:"Das bedeutet er kann selber keine Forderungen mehr erstellen und auch nicht mehr von anderen Spielern gefordert werden."}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"subtitle2",children:"Um wieder am Spielbetrieb teilzunehmen, kann er 'Reaktiviert' werden."}),1===t.ranking&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)("br",{}),Object(G.jsxs)(v.a,{variant:"subtitle2",children:[Object(G.jsxs)(v.a,{component:"span",color:"secondary",variant:"subtitle2",children:["Achtung:"," "]})," ","Dieser Spieler liegt auf Rang 1, das bedeutet er kann nicht mehr von anderen \xfcberholt werden, solange er inaktiv ist."]})]})]})})})},cn=function(e){var t=e.selectedPlayer,n=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)({mutationFn:nt,mutationKey:Ye,onSuccess:function(){return e.invalidateQueries(Ye)}})}(),r=Object(We.b)({defaultValues:{typedPlayerName:""}}),a=r.watch("typedPlayerName");return Object(G.jsx)(Me,{buttonText:"Spieler l\xf6schen",dialogTitel:"Spieler l\xf6schen",buttonProps:{color:"secondary"},mutation:n,useFormReturn:r,submitDisabled:a!==t.name,children:Object(G.jsx)(sn,{selectedPlayer:t,useFormReturn:r})})},sn=function(e){var t=e.selectedPlayer,n=e.useFormReturn;return Object(r.useEffect)((function(){n.setValue("playerId",t.id)}),[t,n]),Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsxs)(T.a,{item:!0,xs:12,children:[Object(G.jsx)(v.a,{variant:"subtitle2",children:"Soll der Spieler wirklich gel\xf6scht werden?"}),Object(G.jsx)("br",{}),Object(G.jsx)(v.a,{variant:"subtitle2",children:"Diese Aktion kann nicht mehr r\xfcckg\xe4ngig gemacht werden. Der Spieler wird nicht mehr in der Ranglisten angezeigt und kann nicht mehr an Spielen teilnehmen."}),Object(G.jsx)("br",{}),Object(G.jsxs)(v.a,{variant:"subtitle2",children:["Bitte geben Sie zur Best\xe4tigung"," ",Object(G.jsx)(v.a,{variant:"subtitle2",component:"span",color:"secondary",style:{fontWeight:"bold"},children:t.name})," ","in das Textfeld ein."]})]}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ze,{name:"typedPlayerName",useFormReturn:n,label:"Eingabe",size:"small",variant:"outlined",required:!0,autoFocus:!0})})]})},ln=function(){},on=function(e){var t=e.formValues,n=e.formComponent,a=Object(We.b)({defaultValues:Object(M.a)({},t)});return Object(r.useEffect)((function(){a.reset(Object(M.a)({},t))}),[t,a]),Object(G.jsx)(G.Fragment,{children:Object(G.jsx)("form",{onSubmit:ln,children:n(a)})})},un=function(e){var t=e.useFormReturn,n=e.readOnlyPlayer;return n?Object(G.jsx)(on,{formValues:n,formComponent:function(e){return Object(G.jsx)(dn,{useFormReturn:e,readonly:!0})}}):Object(G.jsx)(dn,{useFormReturn:t})},dn=function(e){var t=e.useFormReturn,n=e.readonly;return Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ze,{name:"name",useFormReturn:t,label:"Name",helperText:"Name des Spielers",required:!0,autoFocus:!0,readonly:n})}),n&&Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ze,{name:"ranking",useFormReturn:t,label:"Platzierung",readonly:n,fullWidth:!0})})]})},jn=function(e){return e||{name:""}},bn=function(e){var t=e.initialPlayer,n=e.disabled,a=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)($e,{onSuccess:function(){return e.invalidateQueries(Ye)}})}(),i=et(),c=Object(We.b)({mode:"onBlur",defaultValues:Object(M.a)({},jn(t))});Object(r.useEffect)((function(){c.reset(Object(M.a)({},jn(t)))}),[t,c]);var s={variant:"outlined",color:"primary",disabled:n},l={variant:"text",color:"secondary",disabled:n};return Object(G.jsx)(Me,{buttonText:t?"Editieren":"Neuer Spieler",buttonProps:t?l:s,dialogTitel:t?"Spieler editieren":"Spieler hinzuf\xfcgen",mutation:t?i:a,useFormReturn:c,children:Object(G.jsx)(un,{useFormReturn:c})})},mn=function(e){e.tenant;var t=at().players,n=Object(r.useState)(),a=Object(o.a)(n,2),i=a[0],c=a[1],s=(null===t||void 0===t?void 0:t.find((function(e){return e.id===i})))||(null===t||void 0===t?void 0:t[0])||null,l=function(e){var t=e.ranking.toString(),n=e.name,r=e.inactive?"(inaktiv)":"";return Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(v.a,{component:"span",color:e.inactive?"textSecondary":"textPrimary",children:"".concat(t,". ").concat(n)}),Object(G.jsx)(v.a,{component:"span",variant:"subtitle2",color:"textSecondary",children:" ".concat(r).trimEnd()})]})};return Object(G.jsx)("section",{id:"player",children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(be,{title:"Spieler"})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:5,children:Object(G.jsxs)(I.a,{style:{height:"100%",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:5,children:Object(G.jsx)(v.a,{variant:"overline",children:"Spielerliste"})}),Object(G.jsx)(T.a,{item:!0,xs:7,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(bn,{})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(O.a,{component:"nav",dense:!0,style:{height:200,overflow:"auto"},children:[t&&t.map((function(e){return Object(G.jsx)(zt.a,{button:!0,selected:e.id===(null===s||void 0===s?void 0:s.id),onClick:function(){return c(e.id)},children:Object(G.jsx)(_t.a,{primary:l(e)})},e.name)})),(!t||0===t.length)&&Object(G.jsx)(Ut,{emptyMessage:"Noch keine Spieler vorhanden."})]})})]})}),Object(G.jsx)(je.a,{children:Object(G.jsx)(T.a,{container:!0,children:Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"flex-end",alignItems:"flex-end",children:t&&t.length>0&&Object(G.jsx)(nn,{initialPlayers:t})})})})]})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:5,children:s&&Object(G.jsxs)(I.a,{style:{height:"100%",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Spielerdetails"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(un,{readOnlyPlayer:s})})]})}),Object(G.jsx)(je.a,{children:Object(G.jsx)(T.a,{container:!0,children:Object(G.jsxs)(T.a,{item:!0,xs:12,container:!0,justifyContent:"space-between",alignItems:"flex-end",children:[Object(G.jsx)(cn,{selectedPlayer:s}),Object(G.jsxs)(P.a,{display:"flex",alignItems:"flex-end",children:[Object(G.jsx)(rn,{selectedPlayer:s}),Object(G.jsx)(bn,{initialPlayer:s})]})]})})})]})})]})})},xn=n(148),hn=n(398),On=["placement","bold"],pn=Object(y.a)((function(){return{mightOverflow:{maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}})),fn=function(e){var t=e.placement,n=void 0===t?"top":t,a=e.bold,i=Object(B.a)(e,On),c=pn(),s=Object(r.useRef)(null),l=Object(r.useState)(null),u=Object(o.a)(l,2),d=u[0],j=u[1],b=function(e){var t=e.children;return d?Object(G.jsx)(hn.a,{title:d,placement:n,children:t}):Object(G.jsxs)(G.Fragment,{children:[t," "]})};Object(r.useEffect)((function(){var e,t;(null===(e=s.current)||void 0===e?void 0:e.offsetWidth)<(null===(t=s.current)||void 0===t?void 0:t.scrollWidth)?j(s.current.innerHTML):j(null)}),[s,j]);var m=a?"bold":"normal";return Object(G.jsx)(b,{children:Object(G.jsx)(v.a,Object(M.a)({ref:s,className:c.mightOverflow,style:{fontWeight:m},component:"div"},i))})},gn=function(e){var t,n,r,a,i;return Object(M.a)(Object(M.a)({},e),{},{challengeTimestamp:new Date(e.challengeTimestamp),gameResultTimestamp:e.gameResultTimestamp?new Date(e.gameResultTimestamp):void 0,challenger:Je(e.challenger),defender:Je(e.defender),winner:Je(e.winner),gameDetails:{expectedStartTimestamp:(null===(t=e.gameDetails)||void 0===t?void 0:t.expectedStartTimestamp)?new Date(null===(n=e.gameDetails)||void 0===n?void 0:n.expectedStartTimestamp):void 0,location:null===(r=e.gameDetails)||void 0===r?void 0:r.location,spectatorsAllowed:null===(a=e.gameDetails)||void 0===a?void 0:a.spectatorsAllowed,additionalComments:null===(i=e.gameDetails)||void 0===i?void 0:i.additionalComments}})},vn=function(e){return e.map(gn)},yn="games",Sn=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(yn,(function(e){return Ri.finishGame(e)}),{onSuccess:function(){return Promise.all([e.invalidateQueries(Ye),e.invalidateQueries(yn)])}})},wn=function(){var e=Object(D.a)(F.a.mark((function e(){var t,n,r,a;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([Ri.loadGames({open:!0}),Ri.loadGames({open:!1})]);case 2:return t=e.sent,n=Object(o.a)(t,2),r=n[0],a=n[1],e.abrupt("return",{openGames:vn(r),finishedGames:vn(a)});case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),En=ve()((function(e){return{games:{openGames:[],finishedGames:[]},setGames:function(t){return e((function(){return{games:t}}))},cleanup:function(){return e({games:{openGames:[],finishedGames:[]}})},isLoading:!1,isError:!1,isSuccess:!1,error:void 0,setLoadingState:function(t,n,r,a){return e((function(){return{isLoading:t,isError:n,isSuccess:r,error:a}}))}}})),kn=function(){var e=En(),t=e.games,n=e.setGames,a=e.setLoadingState,i=e.cleanup,c=Object(ye.useQuery)(yn,wn,{}),s=c.data,l=c.isLoading,o=c.isError,u=c.isSuccess,d=c.error;return Object(r.useEffect)((function(){return n(s),a(l,o,u,d),function(){i()}}),[i,n,s,u,l,o,d,a]),{openGames:null===t||void 0===t?void 0:t.openGames,finishedGames:null===t||void 0===t?void 0:t.finishedGames,isLoading:l,isError:o,isSuccess:u,error:d}},Cn=function(e){var t=e.game,n=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(yn,(function(e){return Ri.deleteGame(e.id)}),{onSuccess:function(){return Promise.all([e.invalidateQueries(Ye),e.invalidateQueries(yn)])}})}(),a=Object(We.b)({defaultValues:{id:t.id}});return Object(r.useEffect)((function(){a.setValue("id",t.id)}),[t,a]),Object(G.jsx)(Me,{buttonText:"L\xf6schen",dialogTitel:"Spiel l\xf6schen",mutation:n,buttonProps:{color:"secondary"},dialogButtonText:"L\xf6schen",useFormReturn:a,children:Object(G.jsx)(T.a,{container:!0,spacing:2,children:Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{children:"Sind Sie sicher dass Sie dieses Spiel l\xf6schen wollen?"})})})})},Pn=function(e){var t=e.challenger,n=e.defender,r=e.useFormReturn,a=[t,n].map((function(e){return It(e.id,"".concat(e.name),e.id)}));return Object(G.jsxs)(T.a,{container:!0,spacing:1,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Sieger"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Dt,{name:"winnerId",useFormReturn:r,options:a,label:"Sieger",fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{marginTop:2},children:Object(G.jsx)(v.a,{variant:"overline",children:"Resultat (optional)"})}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,alignItems:"center",children:Object(G.jsx)(ze,{name:"result",useFormReturn:r,label:"Resultat",fullWidth:!0,helperText:"".concat(t.name," gegen ").concat(n.name)})})]})},Tn=function(e){var t,n=e.game,r=e.useFormReturn,a=!r;return Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,style:{pointerEvents:a?"none":"all"},children:[Object(G.jsx)(T.a,{item:!0,xs:4,lg:3,children:Object(G.jsx)(W.a,{label:"Id",variant:"outlined",value:n.id,disabled:!0,fullWidth:!0,size:"small"})}),Object(G.jsx)(T.a,{item:!0,xs:8,lg:9,children:Object(G.jsx)(W.a,{label:"Forderungsdatum",variant:"outlined",value:n.challengeTimestamp.toLocaleString(),disabled:!0,fullWidth:!0,size:"small"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{label:"Begegnung",variant:"outlined",value:"".concat(n.challenger.name," - ").concat(n.defender.name),disabled:!0,fullWidth:!0,size:"small"})}),a&&n.winner&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{label:"Sieger",variant:"outlined",value:null===(t=n.winner)||void 0===t?void 0:t.name,disabled:!0,fullWidth:!0,size:"small"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{label:"Ergebnis",variant:"outlined",value:"".concat(n.result||"kein Ergebnis eingetragen"),disabled:!0,fullWidth:!0,size:"small"})})]})]}),!a&&Object(G.jsx)(Pn,{challenger:n.challenger,defender:n.defender,useFormReturn:r})]})},Rn=function(e){var t;return{gameId:e.id,winnerId:(null===(t=e.winner)||void 0===t?void 0:t.id)||e.challenger.id,result:e.result||""}},Fn=function(e){var t=e.game,n=Object(We.b)({defaultValues:Object(M.a)({},Rn(t))});Object(r.useEffect)((function(){n.reset(Rn(t))}),[t,n]);var a=Sn();return Object(G.jsx)(Me,{buttonText:"Editieren",dialogTitel:"Spielergebnis editieren",mutation:a,useFormReturn:n,buttonProps:{color:"secondary"},children:Object(G.jsx)(Tn,{game:t,useFormReturn:n})})},Dn=n(180),In=n.n(Dn),Ln=function(e){var t=e.tenantStatus,n=e.admin,a=void 0!==n&&n,i=e.buttonTitle,c=e.buttonVariant,s=e.buttonColor,l=e.dialogTitle,u=e.disabled,d=at().players,j=Object(We.b)(),b=j.watch,m=j.setValue,x=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)(yn,(function(e){return Ri.createGame(e)}),{onSuccess:function(){return Promise.all([e.invalidateQueries(Ye),e.invalidateQueries(yn)])}})}(),h=b("challengerId"),O=Object(r.useState)([]),p=Object(o.a)(O,2),f=p[0],g=p[1],y=Object(r.useState)([]),S=Object(o.a)(y,2),E=S[0],k=S[1],C=Object(r.useState)(""),R=Object(o.a)(C,2),F=R[0],D=R[1],I=Object(w.a)();Object(r.useEffect)((function(){if(d&&!(d.length<2)){var e;if(a){var t=d.filter((function(e){return!e.opponent}));g(t),t.length>0&&(e=t[t.length-1].id)}else{g(d),e=d[0].id;var n=d.filter((function(e){return e.challengeablePlayers.length>0}));n.length>0&&(e=n[0].id)}m("challengerId",e||null)}}),[d,a,m]),Object(r.useEffect)((function(){if(d){var e,t=d.find((function(e){return e.id===h}));if(t)(e=a?d.filter((function(e){return e.id!==h})).filter((function(e){return!e.opponent})).filter((function(e){return e.ranking0?(k(e),m("defenderId",e[0].id)):(k([]),m("defenderId",void 0))}}),[h,d,m,a]),Object(r.useEffect)((function(){if(d){var e=d.find((function(e){return e.id===h}));if(e)if(a)D("");else if(e.opponent)D("".concat(e.name," hat bereits ein Spiel gegen ").concat(e.opponent.name,"."));else if(e.inactive)D("".concat(e.name," ist inaktiv."));else if(e.challengerFreezeDuration>0)D("".concat(e.name," ist noch f\xfcr ").concat(Ot(e.challengerFreezeDuration)," gesperrt."));else{if(0!==E.length)return D("");D("Keine m\xf6glichen Gegner gefunden.")}}}),[h,E,a,d]);var L=function(e){return It(e.id,"".concat(e.name," (").concat(e.ranking,")"),e.id)};return Object(G.jsxs)(Me,{mutation:x,useFormReturn:j,buttonText:i,dialogTitel:l,buttonProps:{variant:c,color:s,startIcon:!a&&Object(G.jsx)(In.a,{}),disabled:!d||0===d.length||"STARTED"!==t||u},submitDisabled:!!F,children:[a&&Object(G.jsx)(P.a,{style:{marginBottom:I.spacing(3)},children:Object(G.jsxs)(v.a,{variant:"caption",children:["S\xe4mtliche Forderungsregeln sind au\xdfer Kraft. ",Object(G.jsx)("br",{})," Lediglich Spieler die bereits eine offene Forderung haben, sind ausgenommen."]})}),Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Dt,{name:"challengerId",useFormReturn:j,options:f.map(L),label:"Forderer",fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"center",children:Object(G.jsx)(v.a,{style:{paddingBottom:16},children:"fordert"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Dt,{name:"defenderId",useFormReturn:j,options:E.map(L),label:"Verteidiger",fullWidth:!0,disabled:!E||0===E.length})}),Object(G.jsx)(P.a,{display:"flex",flexGrow:1,color:I.palette.error.main,justifyContent:"center",children:Object(G.jsx)(v.a,{variant:"caption",children:F||Object(G.jsx)("span",{children:"\xa0"})})})]})]})},Nn=function(e){var t=e.tenant,n=Object(w.a)(),a=kn(),i=a.openGames,c=a.finishedGames,s=Object(r.useMemo)((function(){return[].concat(Object(U.a)(i||[]),Object(U.a)(c||[]))}),[i,c]),l=Object(r.useState)(),u=Object(o.a)(l,2),d=u[0],j=u[1],b=null===s||void 0===s?void 0:s.find((function(e){return e.id===d}));Object(r.useEffect)((function(){s&&0!==s.length?d&&s.find((function(e){return e.id===d}))?j(d):j(s[0].id):j(void 0)}),[d,s]);var m=function(e){var t,n,r=e.challenger.name,a=e.defender.name;return Object(G.jsxs)(v.a,{children:[Object(G.jsx)(v.a,{component:"span",style:{fontWeight:e.challenger.id===(null===(t=e.winner)||void 0===t?void 0:t.id)?700:400},children:r}),Object(G.jsx)(v.a,{component:"span",children:" - "}),Object(G.jsx)(v.a,{component:"span",style:{fontWeight:e.defender.id===(null===(n=e.winner)||void 0===n?void 0:n.id)?700:400},children:a})]})};return Object(G.jsx)("section",{id:"games",children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(be,{title:"Spiele & Forderungen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:5,children:Object(G.jsx)(xn.a,{style:{padding:n.spacing(2),height:"100%"},children:Object(G.jsxs)(T.a,{container:!0,alignItems:"flex-start",spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:4,children:Object(G.jsx)(v.a,{variant:"overline",children:"Spiele"})}),Object(G.jsx)(T.a,{item:!0,xs:8,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(Ln,{tenantStatus:t.status,buttonTitle:"Neue Forderung",dialogTitle:"Forderung erstellen",buttonVariant:"outlined",buttonColor:"primary",admin:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(O.a,{component:"nav",style:{height:325,overflow:"auto"},children:[s.map((function(e){return Object(G.jsx)(zt.a,{button:!0,selected:e.id===(null===b||void 0===b?void 0:b.id),onClick:function(){j(e.id)},children:Object(G.jsx)(_t.a,{primary:(t=e,Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"subtitle2",color:"textSecondary",children:"".concat(t.challengeTimestamp.toLocaleString())})}),Object(G.jsx)(T.a,{item:!0,container:!0,justifyContent:"flex-end",xs:9}),Object(G.jsx)(T.a,{item:!0,xs:8,children:m(t)}),t.result&&Object(G.jsx)(T.a,{item:!0,xs:4,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(fn,{children:t.result})}),void 0===t.result&&Object(G.jsx)(T.a,{item:!0,xs:4,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(fn,{children:"offen"})}),null===t.result&&Object(G.jsx)(T.a,{item:!0,xs:4,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(fn,{children:"-"})})]}))})},e.id);var t})),(!s||0===s.length)&&Object(G.jsx)(Ut,{emptyMessage:"Noch keine Spiele vorhanden."})]})})]})})}),Object(G.jsx)(T.a,{item:!0,xs:12,md:6,lg:5,children:b&&Object(G.jsxs)(I.a,{style:{height:"100%",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Details"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Tn,{game:b})})]})}),Object(G.jsx)(je.a,{children:Object(G.jsx)(T.a,{container:!0,children:Object(G.jsxs)(T.a,{item:!0,xs:12,container:!0,justifyContent:"space-between",alignItems:"flex-end",children:[Object(G.jsx)(Cn,{game:b}),b&&Object(G.jsx)(Fn,{game:b})]})})})]})})]})})},An=240,Mn=Object(y.a)((function(e){return Object(S.a)({root:{display:"flex"},drawer:Object(u.a)({},e.breakpoints.up("sm"),{width:An,flexShrink:0}),appBar:Object(u.a)({},e.breakpoints.up("sm"),{width:"calc(100% - ".concat(An,"px)"),marginLeft:An}),menuButton:Object(u.a)({marginRight:e.spacing(2)},e.breakpoints.up("sm"),{display:"none"}),toolbar:e.mixins.toolbar,drawerPaper:{width:An},content:{flexGrow:1,padding:e.spacing(3)},toolbarRightButtons:{marginLeft:"auto"},listButton:{width:"100%",padding:e.spacing(1),borderRadius:0}})})),Bn=function(){var e=Mn(),t=Object(w.a)(),n=Object(le.a)(Object(K.i)()),a=Object(o.a)(n,1)[0],i=Object(r.useState)(!1),c=Object(o.a)(i,2),s=c[0],l=c[1],u=Object(r.useState)(!1),p=Object(o.a)(u,2),y=p[0],S=p[1],E=Pe().tenant;Object(r.useEffect)((function(){a&&E&&re().checkLogin().then((function(){S(!0)})).catch((function(){return re().logout().then()}))}),[a,E]);var R=function(){l(!s)},F=function(){try{re().logout().then((function(e){return console.log("Firebase logout failed",e)})),ie()}catch(e){console.log("Logout failed",e)}},D=Object(G.jsxs)("div",{children:[Object(G.jsx)("div",{className:e.toolbar}),Object(G.jsx)(b.a,{}),y&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(O.a,{children:[Object(G.jsx)(C.a,{variant:"text",disableElevation:!0,href:"#tenantInfo",className:e.listButton,children:"Allgemeines"},"tenantInfo"),Object(G.jsx)(C.a,{variant:"text",disableElevation:!0,href:"#player",className:e.listButton,children:"Spieler"},"player"),Object(G.jsx)(C.a,{variant:"text",disableElevation:!0,href:"#games",className:e.listButton,children:"Spiele"},"games"),Object(G.jsx)(C.a,{variant:"text",disableElevation:!0,href:"#settings",className:e.listButton,children:"Einstellungen"},"settings")]}),Object(G.jsx)(b.a,{}),Object(G.jsx)(O.a,{children:Object(G.jsx)(C.a,{onClick:F,variant:"text",disableElevation:!0,startIcon:Object(G.jsx)(k.a,{}),className:e.listButton,children:"Logout"})})]})]});return Object(G.jsxs)("div",{className:e.root,children:[Object(G.jsx)(j.a,{}),Object(G.jsx)(d.a,{position:"fixed",className:e.appBar,children:Object(G.jsxs)(g.a,{children:[Object(G.jsxs)(P.a,{display:"flex",flexGrow:1,children:[y&&Object(G.jsx)(h.a,{color:"inherit","aria-label":"open drawer",edge:"start",onClick:R,className:e.menuButton,children:Object(G.jsx)(f.a,{})}),Object(G.jsx)(P.a,{alignSelf:"center",children:Object(G.jsx)(v.a,{variant:"h6",noWrap:!0,children:"Einstellungen"})})]}),Object(G.jsx)(C.a,{variant:"outlined",color:"inherit",onClick:F,children:y?"Logout":"Zur\xfcck"})]})}),Object(G.jsxs)("nav",{className:e.drawer,"aria-label":"mailbox folders",children:[Object(G.jsx)(x.a,{smUp:!0,implementation:"css",children:Object(G.jsx)(m.a,{container:undefined,variant:"temporary",anchor:"rtl"===t.direction?"right":"left",open:s,onClose:R,classes:{paper:e.drawerPaper},ModalProps:{keepMounted:!0},children:D})}),Object(G.jsx)(x.a,{xsDown:!0,implementation:"css",children:Object(G.jsx)(m.a,{classes:{paper:e.drawerPaper},variant:"permanent",open:!0,children:D})})]}),Object(G.jsxs)("main",{className:e.content,children:[Object(G.jsx)("div",{className:e.toolbar}),!y&&Object(G.jsx)(oe,{onLoginSuccess:function(){S(!0)}}),y&&Object(G.jsx)(G.Fragment,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ot,{})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(mn,{tenant:E})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Nn,{tenant:E})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)("section",{id:"settings",children:Object(G.jsx)(Wt,{})})})]})})]})]})},Wn=n(396),Gn=n(418),zn=n(247),_n=Object(Gn.a)(Object(zn.a)({spacing:8,palette:{primary:{main:"#3d5a80"},secondary:{main:"#ee6c4d"}}})),Vn=n(402),Hn=n(420),Kn=n(404),Un=n(181),qn=n.n(Un),Qn=function(e){var t=e.text,n=e.onClick,r=e.icon,a=e.displayIconOnDesktop,i=e.style;return Object(G.jsxs)("div",{style:i,children:[Object(G.jsx)(P.a,{display:{xs:"none",sm:"block"},children:Object(G.jsx)(C.a,{color:"inherit",variant:"outlined",onClick:n,startIcon:a&&r,children:t})}),Object(G.jsx)(P.a,{display:{xs:"block",sm:"none"},children:Object(G.jsx)(h.a,{color:"inherit",onClick:n,children:r})})]})},Jn=n(197),Zn=n.n(Jn),Yn=Object(y.a)((function(e){return{root:{flexGrow:1},menuButton:{marginRight:e.spacing(2)},title:{flexGrow:1}}})),Xn=function(e){var t=e.title,n=e.subtitle,r=e.headerBanner,a=e.readonly,i=Yn(),c=q().getTenantKey();return Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)("div",{className:i.root,children:Object(G.jsx)(d.a,{position:"static",children:Object(G.jsxs)(g.a,{children:[Object(G.jsxs)(v.a,{variant:"h6",className:i.title,children:[t,"\xa0",n&&Object(G.jsxs)(v.a,{component:"span",variant:"body1",children:["(",n,")"]})]}),c&&!window.location.href.endsWith("/new")&&Object(G.jsx)(Qn,{text:"Cup Suche",style:{marginRight:10},onClick:function(){ce().logoutAndNavigateToStart()},icon:Object(G.jsx)(Zn.a,{}),displayIconOnDesktop:!0}),c&&!window.location.href.endsWith("/new")&&!a&&Object(G.jsx)(Qn,{text:"Einstellungen",onClick:function(){window.location.href="/settings"},icon:Object(G.jsx)(qn.a,{}),displayIconOnDesktop:!0}),window.location.href.endsWith("/new")&&!a&&Object(G.jsx)(Qn,{text:"Zur\xfcck",onClick:function(){ae()},icon:Object(G.jsx)(Zn.a,{}),displayIconOnDesktop:!0})]})})}),r&&Object(G.jsx)($n,Object(M.a)({},r))]})},$n=function(e){var t=e.text,n=e.bgColor,r=e.textColor;return Object(G.jsx)(G.Fragment,{children:t&&Object(G.jsx)(xn.a,{style:{width:"100%",minHeight:"50px",position:"absolute",background:n||"orange",color:r||"white",justifyContent:"space-between",zIndex:10},children:Object(G.jsx)(P.a,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:"8px",textAlign:"center",children:Object(G.jsx)(v.a,{variant:"h6",children:t})})})})},er=function(e){var t=e.title,n=e.subtitle,r=e.children,a=e.bannerText;return Object(G.jsxs)(P.a,{children:[Object(G.jsx)(P.a,{marginBottom:2,children:Object(G.jsx)(Xn,{title:t,subtitle:n,headerBanner:{text:a}})}),Object(G.jsx)(P.a,{margin:3,children:r})]})},tr=n(236),nr=n.n(tr),rr=n(403),ar=function(){var e=Object(r.useState)(""),t=Object(o.a)(e,2),n=t[0],a=t[1],i=Object(r.useState)(null),c=Object(o.a)(i,2),s=c[0],u=c[1],d=Object(l.f)().search,j=new URLSearchParams(d),b=j.get("key"),m=j.get("name"),x=j.get("type"),h=function(e){u(e),ie()},O=function(e){var t;"CUP_LOGIN_FAILED"===(null===e||void 0===e||null===(t=e.body)||void 0===t?void 0:t.messageKey)&&ce().logout(),a(se(e))};Object(r.useEffect)((function(){(function(){var e=new URLSearchParams(window.location.search),t=e.get("key"),n=e.get("pw");return t&&n?ce().login(t,n):Promise.resolve()})().then((function(e){e&&h(e)})).catch((function(e){O(e)}))}),[]);var p=function(){var e=Object(D.a)(F.a.mark((function e(t){var n;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(" "),t.username){e.next=4;break}return a("Bitte geben Sie einen Wert ein."),e.abrupt("return");case 4:if(t.cupPassword){e.next=7;break}return a("Bitte geben Sie ein Passwort ein."),e.abrupt("return");case 7:return n=Te.Md5.hashStr(t.cupPassword),e.next=10,f(t.username,n);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(D.a)(F.a.mark((function e(t,n){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ce().login(t,n).then((function(e){h(e)})).catch((function(e){O(e)}));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(G.jsx)(er,{title:"Willkommen",children:Object(G.jsxs)(T.a,{container:!0,spacing:2,justifyContent:"center",children:[Object(G.jsx)(T.a,{item:!0,xs:12,sm:7,md:5,lg:4,container:!0,justifyContent:"center",children:Object(G.jsx)(A.b,{onSubmit:p,render:function(e){var t=e.handleSubmit;return Object(G.jsx)("form",{id:"publicTenantKeySearch",onSubmit:t,noValidate:!0,children:Object(G.jsxs)(T.a,{container:!0,style:{flexDirection:"column"},children:[!s&&m&&b&&Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(sr,{cupKey:b,cupName:m,type:x})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{textAlign:"center",paddingTop:"16px",paddingBottom:"36px"},children:Object(G.jsx)(v.a,{color:"primary",variant:"h2",style:{fontFamily:"Montserrat",fontWeight:"bold"},children:"Pyramiden Cup"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:!s&&Object(G.jsx)(cr,{loginFn:f})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:!s&&Object(G.jsx)(ir,{serverMessage:n})})]})})}})}),Object(G.jsx)(T.a,{container:!0,item:!0,xs:12,justifyContent:"center",children:!s&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(v.a,{variant:"subtitle2",color:"textSecondary",children:["Neu hier?"," "]}),Object(G.jsx)(N.a,{href:"/new",variant:"subtitle2",color:"secondary",style:{cursor:"pointer",paddingLeft:5},children:"Jetzt Cup erstellen"})]})})]})})},ir=function(e){var t=e.serverMessage;return Object(G.jsx)(I.a,{style:{paddingLeft:20,paddingRight:20},children:Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,style:{paddingBottom:10},children:Object(G.jsx)(v.a,{variant:"overline",children:"Cup suchen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"username",label:"Name oder Schl\xfcssel"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"cupPassword",type:"password",label:"Cup Passwort"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(C.a,{type:"submit",variant:"contained",fullWidth:!0,color:"primary",children:"Suchen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{minHeight:31,paddingTop:10,textAlign:"center"},children:Object(G.jsx)(v.a,{variant:"caption",children:t||""})})]})})})},cr=function(e){var t=e.loginFn,n=Object(r.useState)(q().getLoginData()),a=Object(o.a)(n,2),i=a[0],c=a[1];return 0===i.length?Object(G.jsx)(G.Fragment,{}):Object(G.jsx)(I.a,{style:{paddingLeft:20,paddingRight:20,marginBottom:20},children:Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,style:{paddingBottom:10},children:Object(G.jsx)(v.a,{variant:"overline",children:"Deine Cups"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(O.a,{children:i.map((function(e){return Object(G.jsxs)(zt.a,{button:!0,onClick:function(){return t(e.tenantKey,e.cupPassword)},children:[Object(G.jsx)(Vn.a,{children:Object(G.jsx)(Hn.a,{children:Object(G.jsx)(rr.a,{})})}),Object(G.jsx)(_t.a,{primary:e.tenantName,secondary:e.tenantKey}),Object(G.jsx)(Kn.a,{onClick:function(){return t=e.tenantKey,void c(q().removeLoginData(t));var t},children:Object(G.jsx)(h.a,{edge:"end","aria-label":"delete",children:Object(G.jsx)(nr.a,{})})})]},e.tenantKey)}))})})]})})})},sr=function(e){var t=e.cupKey,n=e.cupName,r=e.type;return Object(G.jsx)(I.a,{style:{paddingLeft:20,paddingRight:20,marginBottom:20},children:Object(G.jsxs)(L.a,{children:[Object(G.jsxs)(v.a,{variant:"body2",children:["Der Cup ",Object(G.jsx)(lr,{children:n})," mit dem Schl\xfcssel"," ",Object(G.jsx)(lr,{children:t})," wurde erfolgreich erstellt."]}),"new"===r&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)("br",{}),Object(G.jsx)("br",{}),Object(G.jsxs)(v.a,{variant:"body2",children:["Sie erhalten in K\xfcrze eine E-Mail mit",Object(G.jsx)(lr,{children:" allen Informationen"})," zum Cup und der M\xf6glichkeit Ihre"," ",Object(G.jsx)(lr,{children:"E-Mail Adresse"})," zu ",Object(G.jsx)(lr,{children:"best\xe4tigen"}),"."]})]}),"email"===r&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)("br",{}),Object(G.jsx)("br",{}),Object(G.jsxs)(v.a,{variant:"body2",children:["Ihre E-Mail Adresse wurde ",Object(G.jsx)(lr,{children:"erfolgreich"})," best\xe4tigt."]})]})]})})},lr=function(e){var t=e.children;return Object(G.jsx)(v.a,{style:{fontWeight:"bold"},component:"span",variant:"body2",color:"primary",children:t})},or=n(421),ur=n(407),dr=n(417),jr=n(422),br=n(253),mr=function(e){return Object(G.jsx)(A.b,Object(M.a)(Object(M.a)({},e),{},{children:function(t){return Object(G.jsx)("form",{onSubmit:t.handleSubmit,children:"function"===typeof e.children?e.children(t):e.children})}}))},xr=function(e){var t=e.validationMessage;return Object(G.jsx)(P.a,{marginTop:2,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"subtitle2",color:"textSecondary",children:"Definieren Sie wie Ihr Cup hei\xdfen soll."})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"name",label:"Name",required:!0,variant:"outlined",autoFocus:!0,helperText:t})})]})})},hr=function(e){return e.name?Ri.existsTenantByName({name:e.name.trim()}).then((function(){return"Dieser Name wird bereits verwendet."})).catch((function(){return null})):Promise.resolve("Bitte geben Sie einen Namen ein.")},Or=function(e){var t=e.validationMessage;return Object(G.jsx)(P.a,{marginTop:2,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"subtitle2",color:"textSecondary",children:"Dieses Passwort wird von jedem Spieler ben\xf6tigt um auf den Cup zugreifen zu k\xf6nnen."})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"cupPassword",label:"Cup Passwort",autoFocus:!0,type:"text",required:!0,helperText:t})})]})})},pr=n(405),fr=n(406),gr=["name","label","labelPlacement"],vr=function(e){var t=e.name,n=e.label,r=e.labelPlacement,a=Object(B.a)(e,gr);return Object(G.jsx)(A.a,{name:t,type:"checkbox",children:function(e){var t=e.input;return Object(G.jsx)(pr.a,{control:Object(G.jsx)(fr.a,Object(M.a)(Object(M.a)({},t),a)),label:n,labelPlacement:r})}})},yr=["name","label","labelPlacement"],Sr=function(e){var t=e.name,n=e.label,r=e.labelPlacement,a=Object(B.a)(e,yr);return Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(vr,Object(M.a)({name:t,label:n,color:"secondary",labelPlacement:r},a)),Object(G.jsx)(Pt.a,{children:" "})]})},wr=n(416),Er=["name","label","labelPlacement"],kr=function(e){var t=e.name,n=e.label,r=e.labelPlacement,a=Object(B.a)(e,Er);return Object(G.jsx)(A.a,{name:t,type:"checkbox",children:function(e){var t=e.input;return Object(G.jsx)(pr.a,{control:Object(G.jsx)(wr.a,Object(M.a)(Object(M.a)({},t),a)),label:n,labelPlacement:r})}})},Cr=["name","label","labelPlacement"],Pr=function(e){var t=e.name,n=e.label,r=e.labelPlacement,a=Object(B.a)(e,Cr);return Object(G.jsx)(kr,Object(M.a)({name:t,label:n,color:"secondary",labelPlacement:r},a))},Tr=function(e){var t=e.adminEmailValidationMessage,n=e.adminPasswordValidationMessage,r=e.consentReceiveEmailValidationMessage,a=e.tenantConfig;return Object(G.jsx)(P.a,{marginTop:2,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsxs)(T.a,{item:!0,xs:12,children:[Object(G.jsx)(v.a,{variant:"subtitle2",color:"textSecondary",children:"Diese Email Adresse und das Passwort werden ben\xf6tigt um \xc4nderungen in den Einstellungen vorzunehmen."}),Object(G.jsx)("br",{})]}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Sr,{name:"useExistingAccount",label:"Bestehenden Account verwenden",size:"small"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(H,{name:"adminEmail",label:"Admin E-Mail",autoFocus:!0,type:"text",required:!0,helperText:t})}),Object(G.jsxs)(T.a,{item:!0,xs:12,children:[Object(G.jsx)(H,{name:"adminPassword",label:"Admin Passwort",type:"password",required:!0,helperText:a.useExistingAccount&&n?n:"Mindestens 6 Zeichen.",style:{marginBottom:8}}),!a.useExistingAccount&&Object(G.jsx)(H,{name:"adminPasswordRepeat",label:"Wiederholen",type:"password",required:!0,helperText:n})]}),Object(G.jsxs)(T.a,{item:!0,xs:12,children:[Object(G.jsx)(Pr,{name:"consentReceiveEmails",label:Object(G.jsx)(v.a,{children:"Pyramiden Cup darf mir E-Mails im Zusammenhang mit meinem Cup senden. *"})}),Object(G.jsxs)(v.a,{color:"textSecondary",style:{fontSize:"0.75rem"},children:[r,"\xa0"]})]})]})})},Rr=function(e){if(!e.adminEmail)return"Bitte geben Sie eine E-Mail Adresse ein."},Fr=function(e){return e.adminPassword?e.adminPassword.length<6?Promise.resolve("Das Passwort muss mindestens 6 Zeichen enthalten."):Y(e.adminEmail,e.adminPassword).then((function(e){return null})).catch((function(e){switch(e.code){case K.a.INVALID_EMAIL:case K.a.INVALID_PASSWORD:case K.a.USER_DELETED:return"Die eingegebene E-Mail oder das Passwort ist falsch oder die E-Mail wurde nicht gefunden.";default:return"Bei der Verwendung dieser E-Mail Adresse ist ein Fehler aufgetreten."}})):Promise.resolve("Bitte geben Sie ein Passwort ein.")},Dr=function(e){return e.adminPassword?e.adminPassword.length<6?Promise.resolve("Das Passwort muss mindestens 6 Zeichen enthalten."):e.adminPassword!==e.adminPasswordRepeat?Promise.resolve("Die Passw\xf6rter stimmen nicht \xfcberein."):X(e.adminEmail).then((function(e){return e?Promise.resolve('Diese E-Mail Adresse wird bereits verwendet. Aktivieren Sie "Bestehenden Account verwenden".'):null})).catch((function(e){return null})):Promise.resolve("Bitte geben Sie ein Passwort ein.")},Ir=function(e){return e.consentReceiveEmails?null:"Bitte akzeptieren Sie dieses Feld."},Lr=Object(y.a)({root:{"& input":{color:"rgb(0.84,0.84,0.84)"},"& .MuiInput-underline.Mui-disabled:before":{borderBottomStyle:"solid"}}}),Nr=function(e){var t,n=e.tenantConfig,r=Lr();return Object(G.jsx)(P.a,{marginTop:2,marginBottom:2,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{className:r.root,value:n.name,label:"Name des Cups",variant:"standard",disabled:!0,fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{className:r.root,value:n.cupPassword,label:"Cup Passwort",variant:"standard",disabled:!0,fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{className:r.root,value:Object(he.a)(n.startTimestamp,"dd.MM.yyyy HH:mm",{locale:Oe.a}),label:"Startzeitpunkt",variant:"standard",disabled:!0,fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{className:r.root,value:n.adminEmail,label:"Admin E-Mail",variant:"standard",disabled:!0,fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(W.a,{className:r.root,value:"*".repeat((null===(t=n.adminPassword)||void 0===t?void 0:t.length)||0),label:"Admin Passwort",variant:"standard",disabled:!0,fullWidth:!0})})]})})},Ar=["name","validate","label","variant","fullWidth","helperText"],Mr=function(e){var t=e.name,n=(e.validate,e.label),r=e.variant,a=void 0===r?"filled":r,i=e.fullWidth,c=void 0===i||i,s=e.helperText,l=Object(B.a)(e,Ar);return Object(G.jsx)(A.a,{name:t,children:function(e){var t=e.input,r=e.meta,i=Boolean(r.touched&&r.error);return Object(G.jsx)(Ve.a,Object(M.a)(Object(M.a)(Object(M.a)({},t),l),{},{inputFormat:"dd.MM.yyyy HH:mm",mask:"__.__.____ __:__",renderInput:function(e){return Object(G.jsx)(W.a,Object(M.a)(Object(M.a)(Object(M.a)({},e),l),{},{label:n,placeholder:"TT.MM.JJJJ HH:mm",variant:a,fullWidth:c,error:i,helperText:s,onBlur:t.onBlur,onFocus:t.onFocus}))}}))}})},Br=["name","label","required"],Wr=function(e){var t=e.name,n=e.label,r=void 0===n?"":n,a=(e.required,Object(B.a)(e,Br));return Object(G.jsx)(Mr,Object(M.a)({name:t,label:r,variant:"outlined",size:"small",fullWidth:!0},a))},Gr=n(183),zr=function(e){var t=e.validationMessage;return Object(G.jsx)(P.a,{marginTop:2,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"subtitle2",color:"textSecondary",children:"Ab welchem Zeitpunkt darf gefordert werden?"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Wr,{name:"startTimestamp",label:"Start des Cups *",helperText:t,required:!0})})]})})},_r=Object(y.a)((function(e){return{root:{width:"100%"},button:{marginTop:e.spacing(1),marginRight:e.spacing(1),minWidth:"92px",minHeight:"37px"},actionsContainer:{marginBottom:e.spacing(2)},backdrop:{zIndex:e.zIndex.drawer+1,color:"#fff",position:"absolute"}}})),Vr=function(){var e=_r(),t=a.a.useState(0),n=Object(o.a)(t,2),i=n[0],c=n[1],s=Object(r.useState)(function(){var e=new Date;return e.setHours(e.getHours()+1,0,0,0),{name:"",cupPassword:"",startTimestamp:e,adminEmail:"",adminPassword:"",adminPasswordRepeat:"",useExistingAccount:!1,consentReceiveEmails:!1}}()),l=Object(o.a)(s,1)[0],u=["Name des Cups eingeben","Passwort definieren","Startzeitpunkt festlegen","Admin erstellen","Fertig"],d=Object(r.useState)(!1),j=Object(o.a)(d,2),b=j[0],m=j[1],x=Object(r.useState)(!1),h=Object(o.a)(x,2),O=h[0],p=h[1],f=Object(r.useState)(" "),g=Object(o.a)(f,2),y=g[0],S=g[1],w=Object(r.useState)(" "),E=Object(o.a)(w,2),k=E[0],C=E[1],P=Object(r.useState)(" "),R=Object(o.a)(P,2),A=R[0],M=R[1],B=Object(r.useState)(" "),W=Object(o.a)(B,2),z=W[0],_=W[1],V=Object(r.useState)(" "),H=Object(o.a)(V,2),K=H[0],U=H[1],q=Object(r.useState)(" "),Q=Object(o.a)(q,2),J=Q[0],Z=Q[1],Y=Object(r.useState)(" "),X=Object(o.a)(Y,2),ee=X[0],te=X[1],ne=function(e,t){switch(e){case 0:return Object(G.jsx)(xr,{validationMessage:k});case 1:return Object(G.jsx)(Or,{validationMessage:A});case 2:return Object(G.jsx)(zr,{validationMessage:z});case 3:return Object(G.jsx)(Tr,{adminEmailValidationMessage:J,adminPasswordValidationMessage:K,consentReceiveEmailValidationMessage:ee,tenantConfig:t});case 4:return Object(G.jsx)(Nr,{tenantConfig:t});default:return"Unknown step"}},re=function(){return c((function(e){return e+1}))},ae=function(){var e=Object(D.a)(F.a.mark((function e(t){var n;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,hr(t);case 2:(n=e.sent)?C(n):re();case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ie=function(e){var t=function(e){return e.cupPassword?void 0:"Bitte geben Sie ein Passwort ein."}(e);t?M(t):re()},ce=function(e){var t=function(e){return e.startTimestamp?Object(Gr.a)(e.startTimestamp)?void 0:"Bitte geben Sie einen korrekten Startzeitpunkt ein. Beispiel:".concat(String.fromCharCode(160),"'24.12.").concat((new Date).getFullYear()).concat(String.fromCharCode(160),"14:30'"):"Bitte geben Sie einen Startzeitpunkt ein."}(e);t?_(t):re()},le=function(){var e=Object(D.a)(F.a.mark((function e(t){var n,r,a,i;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p(!0),!(n=Rr(t))){e.next=5;break}return Z(n),e.abrupt("return");case 5:if(!t.useExistingAccount){e.next=15;break}return e.next=8,Fr(t);case 8:if(r=e.sent,U(r||" "),p(!1),!r){e.next=13;break}return e.abrupt("return");case 13:e.next=22;break;case 15:return e.next=17,Dr(t);case 17:if(a=e.sent,U(a||" "),p(!1),!a){e.next=22;break}return e.abrupt("return");case 22:if(!(i=Ir(t))){e.next=26;break}return te(i||" "),e.abrupt("return");case 26:re();case 27:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),oe=function(){S(""),Z(" "),U(" "),C(" "),M(" "),_(" "),te(" ")},ue=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:oe(),e.t0=i,e.next=0===e.t0?4:1===e.t0?7:2===e.t0?9:3===e.t0?11:13;break;case 4:return e.next=6,ae(t);case 6:return e.abrupt("break",13);case 7:return ie(t),e.abrupt("break",13);case 9:return ce(t),e.abrupt("break",13);case 11:return e.next=13,le(t);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),de=function(){S(""),c((function(e){return e-1}))},je=function(){var e=Object(D.a)(F.a.mark((function e(t){return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ri.createTenant({name:t.name.trim(),cupPassword:t.cupPassword,adminPassword:t.adminPassword,adminEmail:t.adminEmail,adminUid:t.useExistingAccount?$().uid:"",startTimestamp:t.startTimestamp});case 3:return e.abrupt("return",e.sent);case 6:return e.prev=6,e.t0=e.catch(0),S(se(e.t0)),m(!1),e.abrupt("return",null);case 11:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),be=function(){var e=Object(D.a)(F.a.mark((function e(t){var n;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return oe(),m(!0),e.next=4,je(t);case 4:n=e.sent,m(!1),n&&(r=n.tenantKey,a=n.name,window.location.href="/login?key=".concat(r,"&name=").concat(a,"&type=new"));case 7:case"end":return e.stop()}var r,a}),e)})));return function(t){return e.apply(this,arguments)}}();return Object(G.jsxs)(T.a,{container:!0,justifyContent:"center",children:[Object(G.jsx)(T.a,{item:!0,xs:12,sm:9,md:6,lg:6,children:Object(G.jsxs)(I.a,{style:{position:"relative"},children:[Object(G.jsx)(br.a,{className:e.backdrop,open:b,children:Object(G.jsx)(Le.a,{color:"inherit"})}),Object(G.jsxs)(L.a,{children:[Object(G.jsxs)(v.a,{variant:"h5",children:["In ",u.length-1," Schritten ist Ihr Cup erstellt..."]}),Object(G.jsx)(mr,{onSubmit:be,initialValues:l,render:function(t){var n=t.handleSubmit,r=t.values;return Object(G.jsx)("form",{id:"createTenantForm",onSubmit:n,noValidate:!0,children:Object(G.jsx)("div",{className:e.root,children:Object(G.jsx)(or.a,{activeStep:i,orientation:"vertical",children:u.map((function(e,t){return Object(G.jsxs)(ur.a,{children:[Object(G.jsx)(dr.a,{children:Object(G.jsx)(v.a,{variant:"overline",children:e})}),Object(G.jsx)(jr.a,{children:Object(G.jsxs)(T.a,{container:!0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,sm:10,md:9,lg:8,children:ne(t,r)}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(Hr,{activeStep:i,maxSteps:u.length,onBack:de,onNext:ue,onSubmit:be,tenantConfig:r,disabled:O})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(v.a,{variant:"subtitle1",color:"error",children:[y,"\xa0"]})})]})})]},e)}))})})})}})]})]})}),Object(G.jsxs)(T.a,{item:!0,xs:12,container:!0,justifyContent:"center",alignContent:"center",alignItems:"center",style:{paddingTop:8},children:[Object(G.jsx)(v.a,{variant:"body2",color:"textSecondary",children:"Sie ben\xf6tigen Hilfe?\xa0"}),Object(G.jsx)(N.a,{variant:"body2",href:"mailto:support@pyramidencup.at",style:{cursor:"pointer"},children:"Support kontaktieren"})]})]})},Hr=function(e){var t=e.activeStep,n=e.maxSteps,r=e.onBack,a=e.onNext,i=e.onSubmit,c=e.tenantConfig,s=e.disabled,l=_r();return Object(G.jsxs)(P.a,{marginBottom:2,marginTop:2,children:[Object(G.jsx)(C.a,{variant:"outlined",disabled:0===t,onClick:r,className:l.button,children:"Zur\xfcck"}),t===n-1?Object(G.jsx)(C.a,{variant:"contained",color:"primary",onClick:function(){return i(c)},className:l.button,disabled:s,children:"Erstellen"}):Object(G.jsx)(C.a,{variant:"contained",color:"primary",onClick:function(){return a(c)},endIcon:s&&Object(G.jsx)(Le.a,{size:20}),style:{minWidth:"92px"},className:l.button,disabled:s,children:s?"":"Weiter"})]})},Kr=function(){return Object(G.jsx)(er,{title:"Willkommen",children:Object(G.jsx)(T.a,{container:!0,spacing:2,children:Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Vr,{})})})})},Ur=n(121),qr=n(246),Qr=n(411),Jr=n(412),Zr=function(e){var t=e.children,n=e.isLoading,r=e.isSuccess,a=e.isEmpty,i=e.emptyMessage;return r&&!a?Object(G.jsx)(P.a,{display:"flex",width:"100%",children:t}):Object(G.jsx)(P.a,{display:"flex",justifyContent:"center",width:"100%",children:Object(G.jsx)(Kt,{loading:n,emptyMessage:i})})},Yr=n(414),Xr=function(e){var t=e.finishedGame;return Object(G.jsx)(I.a,{children:Object(G.jsxs)("div",{style:{display:"flex",flexDirection:"column",padding:"8px",paddingRight:"16px",gap:4,background:"#f5f5f5"},children:[Object(G.jsx)("div",{children:Object(G.jsx)(v.a,{variant:"body2",color:"textSecondary",align:"left",children:t.gameResultTimestamp.toLocaleString()})}),Object(G.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-end"},children:[Object(G.jsxs)(v.a,{component:"div",variant:"body1",children:[Object(G.jsx)(fn,{component:"span",bold:t.challenger.id===t.winner.id,children:t.challenger.name})," ","-"," ",Object(G.jsx)(fn,{component:"span",bold:t.defender.id===t.winner.id,children:t.defender.name})]}),Object(G.jsx)(v.a,{component:"div",variant:"body1",style:{fontWeight:"bold",fontSize:"20px"},children:t.result||"\xa0"})]})]})})},$r=function(e){var t=e.readonlyFinishedGames,n=kn(),a=n.finishedGames,i=n.isSuccess,c=n.isLoading,s=n.isError,l=n.error,u=Object(r.useState)(1),d=Object(o.a)(u,2),j=d[0],b=d[1],m=Object(r.useState)([]),x=Object(o.a)(m,2),h=x[0],O=x[1],p=ea(null!==h&&void 0!==h?h:[],10,j),f=p.totalPages,g=p.paginatedItems;Object(r.useEffect)((function(){t?O(t):a&&O(a)}),[t,a]);var v="Keine Ergebnisse vorhanden.";return Object(G.jsx)(Zr,{isLoading:!t&&c,isSuccess:!!t||i,isEmpty:!h||0===h.length,emptyMessage:t?v:c?"Ergebnisse werden geladen":s?"Fehler beim Laden.\n".concat(se(l)):v,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)("div",{style:{overflowY:"hidden",display:"flex",gap:"12px",paddingBottom:"8px",paddingRight:"4px",flexDirection:"column",minHeight:f>1?"810px":void 0},children:g.map((function(e){return Object(G.jsx)(Xr,{finishedGame:e},e.id)}))})}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"center",children:h&&h.length>0&&Object(G.jsx)(Yr.a,{count:f,variant:"outlined",shape:"rounded",siblingCount:0,onChange:function(e,t){b(t)}})})]})})};function ea(e,t,n){var a=Math.ceil(e.length/t);return{paginatedItems:Object(r.useMemo)((function(){var r=(n-1)*t,a=r+t;return e.slice(r,a)}),[e,t,n]),totalPages:a}}var ta,na=n(238),ra=n.n(na),aa=n(239),ia=n.n(aa),ca=function(){var e=Object(r.useState)(!1),t=Object(o.a)(e,2),n=t[0],a=t[1],i=st().configuration,c=function(){a(!1)};return i?Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(C.a,{onClick:function(){return a(!0)},startIcon:Object(G.jsx)(ra.a,{}),style:{color:"#848484",textDecoration:"underline"},size:"small",children:"Forderungsregeln"}),Object(G.jsxs)(Re.a,{open:n,onClose:c,maxWidth:"md",fullWidth:!0,children:[Object(G.jsx)(Fe.a,{children:"Regeln"}),Object(G.jsx)(De.a,{children:Object(G.jsxs)(P.a,{display:"flex",style:{gap:"1rem"},flexDirection:"column",children:[i.minChallengeRankType===Z.FULL_UPPER_ROW.toString()&&Object(G.jsxs)(sa,{children:["Ein Spieler darf besser platzierte Spieler in ",Object(G.jsx)("b",{children:"seiner Reihe"})," fordern, sowie ",Object(G.jsx)("b",{children:"alle"})," Spieler der Reihe oberhalb."]}),i.minChallengeRankType===Z.RIGHTSIDE_UPPER_ROW.toString()&&Object(G.jsxs)(sa,{children:["Ein Spieler darf besser platzierte Spieler in ",Object(G.jsx)("b",{children:"seiner Reihe"})," fordern, sowie Spieler"," ",Object(G.jsx)("b",{children:"rechts von ihm"})," in der Reihe oberhalb."]}),i.topXPlayersCanChallengeBetterPlayers>1&&Object(G.jsxs)(sa,{children:["Innerhalb der ",Object(G.jsxs)("b",{children:["Top ",i.topXPlayersCanChallengeBetterPlayers," Spielern"]})," kann",Object(G.jsx)("b",{children:" jeder bessergereihte"})," Spieler gefordert werden."]}),Object(G.jsxs)(sa,{children:["Ein ",Object(G.jsx)("b",{children:"geforderter Spieler"})," ist nach der Austragung des Spieles f\xfcr"," ",Object(G.jsxs)("b",{children:[Ot(i.defenderProtectionDurationMillis)," gesch\xfctzt"]}),", dh. er kann in dieser Zeit ",Object(G.jsx)("b",{children:"nicht gefordert werden"}),"."]}),Object(G.jsxs)(sa,{children:["Ein ",Object(G.jsx)("b",{children:"fordernder Spieler"})," ist nach Austragung des Spieles f\xfcr"," ",Object(G.jsxs)("b",{children:[Ot(i.challengerFreezeDurationMillis)," gesperrt"]}),", dh. er kann in dieser Zeit"," ",Object(G.jsx)("b",{children:"keine Forderung aussprechen"}),"."]}),Object(G.jsxs)(sa,{children:["Die beiden Spieler, die ein Spiel bestritten haben, d\xfcrfen sich innerhalb von"," ",Object(G.jsxs)("b",{children:[Ot(i.instantRevengeBanDurationMillis)," nicht erneut fordern."]})]})]})}),Object(G.jsx)(Ie.a,{children:Object(G.jsx)(C.a,{onClick:c,variant:"contained",color:"primary",children:"Schlie\xdfen"})})]})]}):null},sa=function(e){var t=e.children;return Object(G.jsxs)(P.a,{display:"flex",style:{gap:"0.5rem"},alignItems:"center",children:[Object(G.jsx)(ia.a,{}),Object(G.jsx)(v.a,{variant:"body2",component:"div",children:t})]})},la=function(e){var t,n=e.startTimestamp,r=e.tenantStatus;return Object(G.jsx)(G.Fragment,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(P.a,{marginLeft:2,children:Object(G.jsx)(v.a,{variant:"overline",children:"Forderung"})})}),"NOT_STARTED"===r&&0!==n.getTime()&&Object(G.jsxs)(T.a,{item:!0,xs:12,container:!0,justifyContent:"center",children:["\xa0"," ",Object(G.jsxs)(v.a,{color:"textPrimary",variant:"body1",children:["Der Cup startet am"," ",Object(G.jsx)(v.a,{component:"span",color:"secondary",style:{fontWeight:"bold"},children:fe(n)})," ","um"," ",Object(G.jsx)(v.a,{component:"span",color:"secondary",style:{fontWeight:"bold"},children:(t=n,Object(he.a)(t,"HH:mm",{locale:Oe.a}))}),"."]})]}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"center",children:Object(G.jsxs)(P.a,{margin:2,mt:0,display:"flex",flexDirection:"column",style:{gap:"1rem"},alignItems:"center",children:[Object(G.jsx)(Ln,{tenantStatus:r,buttonTitle:"Spieler fordern",buttonColor:"secondary",buttonVariant:"contained",dialogTitle:"Neue Forderung"}),Object(G.jsx)(ca,{})]})})]})})},oa=function(e){var t=e.title,n=e.fullHeight,r=e.children;return Object(G.jsx)(I.a,{style:{height:n?"100%":void 0},children:Object(G.jsxs)(P.a,{display:"flex",flexDirection:"column",p:2,style:{gap:"8px"},children:[Object(G.jsxs)(P.a,{children:[" ",Object(G.jsx)(v.a,{variant:"overline",children:t})," "]}),Object(G.jsx)(P.a,{children:r})]})})},ua=n(408),da=n(409),ja=function(e){var t=e.defaultFrom,n=e.defaultTo,a=e.from,i=e.to,c=e.onChange,s=Object(w.a)(),l=Object(r.useState)(!1),u=Object(o.a)(l,2),d=u[0],j=u[1],b=Object(r.useState)(a),m=Object(o.a)(b,2),x=m[0],h=m[1],O=Object(r.useState)(i),p=Object(o.a)(O,2),f=p[0],g=p[1];Object(r.useEffect)((function(){h(a)}),[a]),Object(r.useEffect)((function(){g(i)}),[i]);var y=function(){j(!1)};return Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(v.a,{variant:"body2",color:"secondary",component:"div",style:{textDecoration:"underline",cursor:"pointer",display:"flex",alignItems:"center"},onClick:function(){return j(!0)},children:["".concat(fe(x)," - ").concat(fe(f)),Object(G.jsx)(ua.a,{style:{height:"16px"}})]}),Object(G.jsxs)(Re.a,{open:d,onClose:y,children:[Object(G.jsx)(Fe.a,{children:"Zeitraum anpassen"}),Object(G.jsx)(De.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ba,{label:"Von",value:x,onChange:function(e){return h(e)},fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ba,{label:"Bis",value:f,onChange:function(e){return g(e)},fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,justifyContent:"flex-end",children:Object(G.jsx)(ma,{onClick:function(){g(n),h(t)},content:"Zur\xfccksetzen"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(P.a,{display:"flex",flexGrow:1,style:{gap:s.spacing(1)},justifyContent:"flex-end",children:[Object(G.jsx)(C.a,{color:"primary",variant:"outlined",onClick:y,children:"Abbrechen"}),Object(G.jsx)(C.a,{color:"primary",variant:"contained",onClick:function(){c(x,f),y()},children:"OK"})]})})]})})]})]})},ba=function(e){var t=e.label,n=e.value,r=e.onChange,a=e.fullWidth;return Object(G.jsx)(da.a,{label:t,value:n,onChange:r,inputFormat:"dd.MM.yyyy",mask:"__.__.____",renderInput:function(e){return Object(G.jsx)(W.a,Object(M.a)(Object(M.a)({},e),{},{size:"small",label:t,placeholder:"TT.MM.JJJJ",variant:"outlined",fullWidth:a}))}})},ma=function(e){var t=e.onClick,n=e.content;return Object(G.jsx)(v.a,{variant:"body2",color:"secondary",component:"div",style:{textDecoration:"underline",cursor:"pointer",display:"flex",alignItems:"center"},onClick:t,children:n})},xa=[{value:"gamesPlayed",label:"Spiele",id:"gamesPlayed"},{value:"gamesWon",label:"Siege",id:"gamesWon"},{value:"winPercentage",label:"Siegquote",id:"winPercentage"},{value:"numberOfChallenges",label:"Forderungen",id:"numberOfChallenges"},{value:"numberOfDefenses",label:"Gefordert worden",id:"numberOfDefenses"}],ha=function(){var e=Object(w.a)(),t=kn(),n=t.finishedGames,a=t.isLoading,i=t.isError,c=t.isSuccess,s=t.error,l=new Date,u=Object(r.useState)(new Date((new Date).setFullYear(l.getFullYear()-1))),d=Object(o.a)(u,2),j=d[0],b=d[1],m=Object(r.useState)(l),x=Object(o.a)(m,2),h=x[0],O=x[1];Object(r.useEffect)((function(){if(n&&0!==n.length){var e=n.reduce((function(e,t){return t.gameResultTimestampn)}));l.forEach((function(e){var t=e.challenger,n=e.defender,l=e.winner,o=t.id,u=n.id,d=null===l||void 0===l?void 0:l.id;s[o]=t,s[u]=n,r[o]=(r[o]||0)+1,r[u]=(r[u]||0)+1,d&&(a[d]=(a[d]||0)+1),i[o]=(i[o]||0)+1,c[u]=(c[u]||0)+1}));var o=l.length,u=Object.values(s).map((function(e){var t=r[e.id]||0,n=a[e.id]||0;return{player:e,gamesPlayed:{value:t,rank:0,unit:"number"},gamesWon:{value:n,rank:0,unit:"number"},winPercentage:{value:t?n/t:0,rank:0,unit:"percentage"},numberOfChallenges:{value:i[e.id]||0,rank:0,unit:"number"},numberOfDefenses:{value:c[e.id]||0,rank:0,unit:"number"}}})),d=function(e){u.sort((function(t,n){return n[e].value-t[e].value}));var t=1;u.forEach((function(n,r){r>0&&n[e].value===u[r-1][e].value?n[e].rank=u[r-1][e].rank:n[e].rank=t,t++}))};return d("gamesPlayed"),d("gamesWon"),d("winPercentage"),d("numberOfChallenges"),d("numberOfDefenses"),{playerStatistics:u,totalGamesPlayed:o}}),[e,t,n])}(null!==n&&void 0!==n?n:[],j,h),f=Object(r.useState)("gamesPlayed"),g=Object(o.a)(f,2),y=g[0],S=g[1],E=Object(r.useMemo)((function(){return va(p.playerStatistics,y)}),[p.playerStatistics,y]);return Object(G.jsx)(Zr,{isLoading:a,isSuccess:c,isEmpty:!n||0===n.length,emptyMessage:a?"Statistiken werden geladen":i?"Fehler beim Laden.\n".concat(se(s)):"Keine Statistiken vorhanden.",children:Object(G.jsxs)(P.a,{display:"flex",flexDirection:"column",width:"100%",style:{gap:"16px"},children:[Object(G.jsxs)("div",{children:[Object(G.jsx)(T.a,{container:!0,children:Object(G.jsxs)(T.a,{item:!0,xs:12,style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[Object(G.jsx)(Ft,{options:xa,value:y,label:"Auswahl",onChange:function(e){S(e)},dense:!0,name:"select",style:{width:"100%"},noHelperTextSpace:!0}),Object(G.jsx)(ja,{defaultFrom:j,defaultTo:l,from:j,to:h,onChange:function(e,t){b(e),O(t)}})]})}),Object(G.jsx)("div",{style:{padding:"8px 0"},children:Object(G.jsx)("hr",{style:{color:e.palette.primary.light}})}),Object(G.jsxs)("div",{style:{display:"flex",gap:"8px",flexDirection:"column"},children:[(!E||0===E.length)&&Object(G.jsx)(Kt,{emptyMessage:"Keine Statistik f\xfcr diesen Zeitraum gefunden"}),E.map((function(e){return Object(G.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[Object(G.jsxs)(v.a,{component:"div",children:[e[y].rank,". ",e.player.name]}),Object(G.jsx)(v.a,{component:"div",children:ga(e[y].value,e[y].unit)})]},e.player.id)}))]})]}),Object(G.jsx)("div",{style:{visibility:"gamesPlayed"===y?"visible":"hidden",textAlign:"right"},children:Object(G.jsxs)(v.a,{component:"div",children:["Spiele gesamt:"," ",Object(G.jsx)(v.a,{component:"span",style:{fontWeight:"bold"},children:p.totalGamesPlayed})]})})]})})},Oa=new Intl.NumberFormat("de",{maximumFractionDigits:0,minimumFractionDigits:0}),pa=new Intl.NumberFormat("de",{maximumFractionDigits:0,minimumFractionDigits:0}),fa=new Intl.NumberFormat("de",{style:"percent",maximumFractionDigits:2,minimumFractionDigits:2}),ga=function(e,t){return isNaN(e)?"":"integer"===t?Oa.format(e):"number"===t?pa.format(e):"percentage"===t?fa.format(e):void 0},va=function(e,t){return Object(U.a)(e).sort((function(e,n){return n[t].value-e[t].value})).map((function(e){return Object(u.a)({player:e.player},t,e[t])}))},ya=function(e){var t=e.gameId,n=e.challenger,r=e.defender,a=Sn(),i=Object(We.b)({defaultValues:{gameId:t,winnerId:n.id,result:""}}),c=[n,r].map((function(e){return It((t=e).id,"".concat(t.name),t.id);var t}));return Object(G.jsx)(Me,{mutation:a,useFormReturn:i,buttonText:"Ergebnis eintragen",dialogTitel:"Ergebnis eintragen",buttonProps:{variant:"contained",color:"primary",size:"small",fullWidth:!0},children:Object(G.jsxs)(T.a,{container:!0,spacing:1,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(v.a,{variant:"overline",children:"Sieger"})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Dt,{name:"winnerId",useFormReturn:i,options:c,label:"Sieger",fullWidth:!0})}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{marginTop:2},children:Object(G.jsx)(v.a,{variant:"overline",children:"Resultat (optional)"})}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,alignItems:"center",children:Object(G.jsx)(ze,{name:"result",useFormReturn:i,label:"Resultat",fullWidth:!0,helperText:"".concat(n.name," gegen ").concat(r.name)})})]})})},Sa=function(e){var t=e.name,n=e.useFormReturn,r=e.readonly,a=e.required,i=e.validate,c=e.label;e.fullWidth,e.disabled,e.helperText;return Object(G.jsx)(We.a,{name:t,control:n.control,rules:{required:r?void 0:{value:a,message:"Dieses Feld ist ein Pflichtfeld."},validate:r?void 0:i},render:function(e){var t=e.field;e.fieldState;return Object(G.jsx)(pr.a,Object(M.a)({control:Object(G.jsx)(wr.a,Object(M.a)(Object(M.a)({},t),{},{checked:t.value})),label:c,checked:t.value},t))}})},wa=n(410),Ea={additionalComments:void 0,expectedStartTimestamp:new Date,location:"",spectatorsAllowed:!1},ka=function(e){var t=e.gameId,n=e.gameDetails,a=Object(r.useMemo)((function(){var e,r,a;return{gameId:t,expectedStartTimestamp:null!==(e=n.expectedStartTimestamp)&&void 0!==e?e:Ea.expectedStartTimestamp,location:null!==(r=n.location)&&void 0!==r?r:Ea.location,spectatorsAllowed:null!==(a=n.spectatorsAllowed)&&void 0!==a?a:n.spectatorsAllowed}}),[t,n]),i=Object(We.b)(),c=function(){var e=Object(ye.useQueryClient)();return Object(ye.useMutation)([yn],(function(e){return Ri.updateGameDetails(e)}),{onSuccess:function(){return Promise.all([e.invalidateQueries(yn)])}})}();Object(r.useEffect)((function(){i.reset(Object(M.a)({},a))}),[a,i]);var s=Object(G.jsx)(C.a,{variant:"outlined",size:"small",color:"primary",onClick:function(){c.mutate({gameId:t,location:null,expectedStartTimestamp:null,spectatorsAllowed:!1,additionalComments:null}),i.reset(Object(M.a)({},a))},children:Object(G.jsx)(wa.a,{})});return Object(G.jsx)(G.Fragment,{children:Object(G.jsx)(Me,{dialogTitel:"Spieltermin & Ort",useFormReturn:i,mutation:c,ButtonComponent:Object(G.jsx)(qn.a,{style:{color:"grey",cursor:"pointer"}}),leftActionButton:s,children:Object(G.jsxs)(T.a,{container:!0,spacing:2,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Ke,{name:"expectedStartTimestamp",label:"Startzeitpunkt",control:i.control})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(ze,{name:"location",label:"Spielort",useFormReturn:i})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Sa,{name:"spectatorsAllowed",useFormReturn:i,label:"G\xe4ste erw\xfcnscht?"})})]})})})},Ca=n(240),Pa=n.n(Ca),Ta=function(e){var t=e.readonlyOpenGames,n=kn(),a=n.openGames,i=n.isLoading,c=n.isSuccess,s=n.isError,l=n.error,u=Object(r.useState)(void 0),d=Object(o.a)(u,2),j=d[0],b=d[1],m=!!t;Object(r.useEffect)((function(){t?b(t):a&&b(a)}),[a,t]);var x="Keine offenen Forderungen vorhanden.";return Object(G.jsx)(Zr,{isLoading:!t&&i,isSuccess:!!t||c,isEmpty:!j||0===j.length,emptyMessage:t?x:i?"Forderungen werden geladen":s?"Fehler beim Laden.\n".concat(se(l)):x,children:Object(G.jsx)(T.a,{container:!0,spacing:2,children:Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(P.a,{display:"flex",flexDirection:"column",style:{gap:"12px"},children:null===j||void 0===j?void 0:j.map((function(e){return Object(G.jsx)(Ra,{openGame:e,readonly:m},e.id)}))})})})})},Ra=function(e){var t=e.openGame,n=e.readonly;Object(w.a)();return Object(G.jsx)(P.a,{children:Object(G.jsx)(I.a,{elevation:1,style:{background:"#f5f5f5"},children:Object(G.jsx)(L.a,{children:Object(G.jsxs)(T.a,{container:!0,spacing:1,children:[Object(G.jsx)(T.a,{item:!0,xs:4,container:!0,justifyContent:"flex-start",alignItems:"center"}),Object(G.jsxs)(T.a,{item:!0,xs:8,container:!0,justifyContent:"flex-end",alignItems:"center",style:{gap:"8px"},children:[Object(G.jsx)(v.a,{variant:"body2",color:"textSecondary",align:"right",children:t.challengeTimestamp.toLocaleString()}),!n&&Object(G.jsx)(ka,{gameId:t.id,gameDetails:t.gameDetails})]}),Object(G.jsx)(T.a,{item:!0,xs:12,style:{paddingTop:"12px"},children:Object(G.jsxs)(T.a,{container:!0,spacing:0,children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(P.a,{display:"flex",alignItems:"flex-end",children:[Object(G.jsx)(fn,{variant:"body1",children:t.challenger.name}),0!==t.challenger.ranking&&Object(G.jsxs)(v.a,{children:["\xa0(",t.challenger.ranking,")"]}),Object(G.jsxs)(v.a,{variant:"caption",color:"textSecondary",children:["\xa0","fordert"]})]})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(P.a,{display:"flex",alignItems:"flex-end",children:[Object(G.jsx)(fn,{variant:"body1",children:t.defender.name}),0!==t.defender.ranking&&Object(G.jsxs)(v.a,{children:["\xa0(",t.defender.ranking,")"]})]})})]})}),!n&&Object(G.jsxs)(G.Fragment,{children:[Object(G.jsxs)(T.a,{item:!0,xs:12,container:!0,style:t.gameDetails&&{paddingBottom:"16px"},children:[t.gameDetails.expectedStartTimestamp&&Object(G.jsx)(Fa,{label:"Startzeit:",value:pe(t.gameDetails.expectedStartTimestamp)}),t.gameDetails.location&&Object(G.jsx)(Fa,{label:"Spielort:",value:t.gameDetails.location}),t.gameDetails.spectatorsAllowed&&Object(G.jsxs)(T.a,{item:!0,xs:12,style:{maxHeight:"18px",marginTop:"12px"},container:!0,alignItems:"center",children:[Object(G.jsx)(Pa.a,{style:{maxHeight:"18px"}}),Object(G.jsx)(v.a,{component:"span",variant:"caption",color:"textPrimary",style:{lineHeight:1},children:"G\xe4ste sind erw\xfcnscht."})]})]}),Object(G.jsx)(T.a,{item:!0,xs:12,container:!0,alignContent:"flex-end",justifyContent:"center",children:Object(G.jsx)(ya,{gameId:t.id,challenger:t.challenger,defender:t.defender})})]})]})})})})},Fa=function(e){var t=e.label,n=e.value;return Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(T.a,{item:!0,xs:3,style:{maxHeight:"18px"},children:Object(G.jsx)(v.a,{component:"span",variant:"caption",color:"textSecondary",style:{lineHeight:1},children:t})}),Object(G.jsx)(T.a,{item:!0,xs:9,style:{maxHeight:"18px"},children:Object(G.jsx)(v.a,{component:"span",variant:"caption",color:"textPrimary",style:{lineHeight:1},children:n})})]})},Da=n(242),Ia=n.n(Da),La=n(243),Na=n.n(La),Aa=n(244),Ma=n.n(Aa),Ba=function(e,t){return e?e.opponent?t.map((function(t){return e.id===t.id?Wa(e,"",ta.SELECTED):e.opponent.id===t.id?Wa(t,"aktueller Gegner",ta.OPPONENT):Wa(t,"",ta.DEFAULT)})):e.challengerFreezeDuration>0?t.map((function(t){return t.id===e.id?Wa(t,"gesperrt (noch ".concat(Ot(t.challengerFreezeDuration),")"),ta.SELECTED):Wa(t,"",ta.DEFAULT)})):e.inactive?t.map((function(t){return e.id===t.id?Wa(e,"inaktiv",ta.INACTIVE):Wa(t,"",ta.DEFAULT)})):t.map((function(t){return t.id?e.id===t.id?Wa(e,"",ta.SELECTED):t.ranking>e.ranking||t.ranking0?Wa(t,"gesch\xfctzt (noch ".concat(Ot(t.defenderProtectionDuration),")"),ta.UNCHALLENGABLE):e.challengeablePlayers.map((function(e){return e.id})).includes(t.id)?Wa(t,"forderbar",ta.CHALLANGEABLE):Wa(t,"",ta.DEFAULT):Ga()})):t.map((function(e){return Wa(e,"",ta.DEFAULT)}))},Wa=function(e,t,n){return{id:e.id,name:e.name,rank:e.ranking,subtitle:t,status:n}},Ga=function(){return{id:"",name:"-",rank:0,subtitle:"",status:ta.DEFAULT}},za=function(e){var t=e.map((function(e){return e})),n=[];return t.forEach((function(e,r){var a=n.flatMap((function(e){return e})).length,i=1+a+r;if(a0&&Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsxs)(P.a,{marginLeft:2,marginRight:2,display:"flex",alignItems:"center",justifyContent:"center",children:[Object(G.jsx)(Va.a,{fontSize:"small",style:{marginRight:4}}),Object(G.jsx)(v.a,{variant:"caption",children:"Um m\xf6gliche Gegner anzuzeigen, bitte auf einen Spieler dr\xfccken "})]})}),(!x||0===x.length)&&Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(Kt,{emptyMessage:t?S:i?"Rangliste wird geladen":c?"Fehler beim Laden.\n".concat(se(s)):S,loading:!t&&i})}),Object(G.jsx)(T.a,{item:!0,xs:12,children:x.map((function(e,t){return Object(G.jsx)(qa,{pyramidElements:e,rowNumber:t+1,onPyramidElementClicked:y},t)}))})]})};!function(e){e.FORDERN="Fordern",e.RANGLISTE="Rangliste",e.ERGEBNISSE="Ergebnisse",e.STATISTIK="Statistik"}(Ka||(Ka={}));var Ja,Za,Ya,Xa,$a,ei,ti,ni,ri,ai,ii,ci,si,li,oi,ui,di,ji,bi,mi,xi=[Ka.FORDERN,Ka.RANGLISTE,Ka.ERGEBNISSE,Ka.STATISTIK],hi=function(){var e=Pe(),t=e.tenant,n=e.isError,a=e.error,i=Object(r.useState)(Ka.FORDERN),c=Object(o.a)(i,2),s=c[0],l=c[1],u=function(){var e=Object(r.useState)(!1),t=Object(o.a)(e,2),n=t[0],a=t[1];return Object(r.useEffect)((function(){var e=function(){var e=navigator.userAgent||navigator.vendor||window.opera,t=/android|iphone|ipad|ipod|opera mini|iemobile|blackberry|mobile/i.test(e),n=window.innerWidth<768;a(t||n)};return e(),window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),n}();Object(r.useEffect)((function(){n&&ce().logoutAndNavigateToStart()}),[t,n,a]);return t?Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)("div",{style:{paddingBottom:u?"56px":0},children:Object(G.jsx)(er,{title:t.name,subtitle:t.tenantKey,children:Object(G.jsxs)(T.a,{container:!0,spacing:4,children:[(!u||s===Ka.FORDERN)&&Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(xn.a,{children:Object(G.jsx)(la,{startTimestamp:t.startTimestamp,tenantStatus:t.status,tenant:t})})}),(!u||s===Ka.RANGLISTE)&&Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(oa,{title:"Rangliste",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)(Qa,{})})})}),(!u||s===Ka.FORDERN)&&Object(G.jsx)(T.a,{item:!0,xs:12,md:4,children:Object(G.jsx)(oa,{title:"Offene Forderungen",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)(Ta,{})})})}),(!u||s===Ka.ERGEBNISSE)&&Object(G.jsx)(T.a,{item:!0,xs:12,md:4,children:Object(G.jsx)(oa,{title:"Ergebnisse",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)($r,{})})})}),(!u||s===Ka.STATISTIK)&&Object(G.jsx)(T.a,{item:!0,xs:12,md:4,children:Object(G.jsx)(oa,{title:"Statistiken",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)(ha,{})})})})]})})}),u&&Object(G.jsx)(Oi,{onNavigate:function(e){l(e)}})]}):null},Oi=function(e){var t=e.onNavigate,n=Object(w.a)(),r=a.a.useState(0),i=Object(o.a)(r,2),c=i[0],s=i[1],l=n.palette.primary.main,u=n.palette.common.white,d=n.palette.secondary.main,j=function(e){return e&&e===xi[c]?d:u};return Object(G.jsxs)(Qr.a,{value:c,onChange:function(e,n){var r=xi[n];s(n),t&&t(r)},showLabels:!0,style:{height:"56px",position:"fixed",bottom:"0",width:"100%",background:l},children:[Object(G.jsx)(Jr.a,{label:Ka.FORDERN,icon:Object(G.jsx)(In.a,{}),style:{color:j(Ka.FORDERN)}}),Object(G.jsx)(Jr.a,{label:Ka.RANGLISTE,icon:Object(G.jsx)(Ia.a,{}),style:{color:j(Ka.RANGLISTE)}}),Object(G.jsx)(Jr.a,{label:Ka.ERGEBNISSE,icon:Object(G.jsx)(Na.a,{}),style:{color:j(Ka.ERGEBNISSE)}}),Object(G.jsx)(Jr.a,{label:Ka.STATISTIK,icon:Object(G.jsx)(Ma.a,{}),style:{color:j(Ka.STATISTIK)}})]})},pi=n(245),fi=function(e){return{players:qe(e.players),tenantName:e.tenantName,openGames:vn(e.openGames),results:vn(e.results)}},gi=function(){var e=Object(D.a)(F.a.mark((function e(t){var n;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ri.getPublicTenantInfo({param:t});case 2:return n=e.sent,e.abrupt("return",fi(n));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vi=function(){var e=Object(l.f)().search,t=function(e){return Object(ye.useQuery)(["public/players",e],(function(){return gi(e)}))}(pi.parse(e.replace("?","")).param),n=t.data;return Object(r.useEffect)((function(){ce().logout()}),[]),Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(Xn,{title:(null===n||void 0===n?void 0:n.tenantName)||"",readonly:!0}),Object(G.jsxs)(T.a,{container:!0,style:{padding:"8px",gap:"16px"},children:[Object(G.jsx)(T.a,{item:!0,xs:12,children:Object(G.jsx)(oa,{title:"Rangliste",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)(Qa,{readonlyPlayers:(null===n||void 0===n?void 0:n.players)||[]})})})}),Object(G.jsx)(T.a,{md:2,xs:12}),Object(G.jsx)(T.a,{md:4,xs:12,children:Object(G.jsx)(oa,{title:"Offene Forderungen",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)(Ta,{readonlyOpenGames:(null===n||void 0===n?void 0:n.openGames)||[]})})})}),Object(G.jsx)(T.a,{md:4,xs:12,children:Object(G.jsx)(oa,{title:"Ergebnisse",children:Object(G.jsx)(P.a,{display:"flex",width:"100%",children:Object(G.jsx)($r,{readonlyFinishedGames:(null===n||void 0===n?void 0:n.results)||[]})})})})]})]})},yi=n(15),Si=n(18),wi=function(){function e(){Object(yi.a)(this,e)}return Object(Si.a)(e,[{key:"request",value:function(){var e=Object(D.a)(F.a.mark((function e(t){var n,r,a,i,c,s,l,o,u,d;return F.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="".concat("https://api.pyramidencup.at","/").concat(t.url),r=ce().getCredentials(),a=r.tenantKey,i=r.cupPassword,e.next=4,re().getAdminCredentials();case 4:return c=e.sent,s=c.token,t.queryParams&&(l=new URLSearchParams(t.queryParams).toString(),n+="?".concat(l)),e.next=9,fetch(n,{method:t.method,headers:t.headers?t.headers:{"Content-Type":"application/json","x-tenant-key":a,"x-cup-pw":i,"x-admin-token":s},body:t.data?JSON.stringify(t.data):void 0});case 9:if((o=e.sent).ok){e.next=12;break}throw new Error("HTTP error! status: ".concat(o.status));case 12:return e.next=14,o.text();case 14:if(u=e.sent,d=u?JSON.parse(u):{},!t.copyFn){e.next=18;break}return e.abrupt("return",t.copyFn(d));case 18:return e.abrupt("return",d);case 19:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}]),e}(),Ei=n(50),ki=function(){function e(t){Object(yi.a)(this,e),this.httpClient=t}return Object(Si.a)(e,[{key:"getConfiguration",value:function(){return this.httpClient.request({method:"GET",url:Ci(Ja||(Ja=Object(Ei.a)(["api/v2/configuration"])))})}},{key:"updateConfiguration",value:function(e){return this.httpClient.request({method:"PUT",url:Ci(Za||(Za=Object(Ei.a)(["api/v2/configuration"]))),data:e})}},{key:"createGame",value:function(e){return this.httpClient.request({method:"POST",url:Ci(Ya||(Ya=Object(Ei.a)(["api/v2/games"]))),data:e})}},{key:"loadGames",value:function(e){return this.httpClient.request({method:"GET",url:Ci(Xa||(Xa=Object(Ei.a)(["api/v2/games"]))),queryParams:e})}},{key:"updateGameDetails",value:function(e){return this.httpClient.request({method:"PUT",url:Ci($a||($a=Object(Ei.a)(["api/v2/games/details"]))),data:e})}},{key:"finishGame",value:function(e){return this.httpClient.request({method:"PUT",url:Ci(ei||(ei=Object(Ei.a)(["api/v2/games/finish"]))),data:e})}},{key:"deleteGame",value:function(e){return this.httpClient.request({method:"DELETE",url:Ci(ti||(ti=Object(Ei.a)(["api/v2/games/",""])),e)})}},{key:"createPlayer",value:function(e){return this.httpClient.request({method:"POST",url:Ci(ni||(ni=Object(Ei.a)(["api/v2/players"]))),data:e})}},{key:"getAllPlayers",value:function(){return this.httpClient.request({method:"GET",url:Ci(ri||(ri=Object(Ei.a)(["api/v2/players"])))})}},{key:"updatePlayer",value:function(e){return this.httpClient.request({method:"PUT",url:Ci(ai||(ai=Object(Ei.a)(["api/v2/players"]))),data:e})}},{key:"getAllPlayersLite",value:function(){return this.httpClient.request({method:"GET",url:Ci(ii||(ii=Object(Ei.a)(["api/v2/players/lite"])))})}},{key:"deletePlayer",value:function(e){return this.httpClient.request({method:"DELETE",url:Ci(ci||(ci=Object(Ei.a)(["api/v2/players/",""])),e)})}},{key:"getPublicTenantInfo",value:function(e){return this.httpClient.request({method:"GET",url:Ci(si||(si=Object(Ei.a)(["api/v2/public/tenantinfo"]))),queryParams:e})}},{key:"createRankingChange",value:function(e){return this.httpClient.request({method:"POST",url:Ci(li||(li=Object(Ei.a)(["api/v2/ranking"]))),data:e})}},{key:"getTenant",value:function(){return this.httpClient.request({method:"GET",url:Ci(oi||(oi=Object(Ei.a)(["api/v2/tenants"])))})}},{key:"createTenant",value:function(e){return this.httpClient.request({method:"POST",url:Ci(ui||(ui=Object(Ei.a)(["api/v2/tenants/create"]))),data:e})}},{key:"existsTenantByName",value:function(e){return this.httpClient.request({method:"GET",url:Ci(di||(di=Object(Ei.a)(["api/v2/tenants/exists"]))),queryParams:e})}},{key:"login",value:function(e){return this.httpClient.request({method:"POST",url:Ci(ji||(ji=Object(Ei.a)(["api/v2/tenants/login"]))),data:e})}},{key:"loginAdmin",value:function(e){return this.httpClient.request({method:"POST",url:Ci(bi||(bi=Object(Ei.a)(["api/v2/tenants/loginAdmin"]))),data:e})}},{key:"updateTenant",value:function(e){return this.httpClient.request({method:"PUT",url:Ci(mi||(mi=Object(Ei.a)(["api/v2/tenants/update"]))),data:e})}}]),e}();function Ci(e){for(var t="",n=0;n<(arguments.length<=1?0:arguments.length-1);n++)t+=e[n],t+=encodeURIComponent(n+1<1||arguments.length<=n+1?void 0:arguments[n+1]);return t+=e[e.length-1]}var Pi=Object(y.a)((function(e){return{appBackground:{backgroundColor:e.palette.background.default,height:"100%",minHeight:"100vh"}}})),Ti=new ye.QueryClient({defaultOptions:{queries:{refetchOnWindowFocus:!1}}}),Ri=new ki(new wi),Fi=function(){var e=Pi(),t=ce().getCredentials(),n=t.tenantKey,r=t.cupPassword;return Object(G.jsx)(ye.QueryClientProvider,{client:Ti,children:Object(G.jsx)(Ur.b,{dateAdapter:qr.a,locale:Oe.a,children:Object(G.jsx)(Wn.a,{theme:_n,children:Object(G.jsx)(s.a,{children:Object(G.jsx)("div",{className:e.appBackground,children:Object(G.jsx)(l.c,{children:n&&r?Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(l.a,{exact:!0,path:"/",children:Object(G.jsx)(ar,{})}),Object(G.jsx)(l.a,{path:"/settings",children:Object(G.jsx)(Bn,{})}),Object(G.jsx)(l.a,{path:"/new",children:Object(G.jsx)(Kr,{})}),Object(G.jsx)(l.a,{path:"/login",children:Object(G.jsx)(ar,{})}),Object(G.jsx)(l.a,{path:"/cup",children:Object(G.jsx)(hi,{})}),Object(G.jsx)(l.a,{path:"/view",children:Object(G.jsx)(vi,{})})]}):Object(G.jsxs)(G.Fragment,{children:[Object(G.jsx)(l.a,{exact:!0,path:"/",children:Object(G.jsx)(ar,{})}),Object(G.jsx)(l.a,{path:"/new",children:Object(G.jsx)(Kr,{})}),Object(G.jsx)(l.a,{path:"/login",children:Object(G.jsx)(ar,{})}),Object(G.jsx)(l.a,{path:"/view",children:Object(G.jsx)(vi,{})})]})})})})})})})},Di=function(e){e&&e instanceof Function&&n.e(3).then(n.bind(null,423)).then((function(t){var n=t.getCLS,r=t.getFID,a=t.getFCP,i=t.getLCP,c=t.getTTFB;n(e),r(e),a(e),i(e),c(e)}))};c.a.render(Object(G.jsx)(a.a.StrictMode,{children:Object(G.jsx)(Fi,{})}),document.getElementById("root")),Di()}},[[323,1,2]]]); //# sourceMappingURL=main.0d2a5aa2.chunk.js.map