"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8828],{48828:function(n,t,e){e.d(t,{m1:function(){return v},ZP:function(){return g},we:function(){return s}});var o=e(50367),r=e(84479),i=e(27851),a=e(83419);let u=i.F$;function c(n,t,e){let o=new i.z4(u),r=!1,c=!1,d=!1,l=!1;if(t&&(null==n?void 0:n.user)){var f,g;o.can("list","Notifications"),null==n||null===(g=n.user)||void 0===g||null===(f=g.personFunctions)||void 0===f||f.forEach(n=>{var i,u,f,g,s,v,m,I,p,S,b,h,w,E,k,z,P,y,T,x,R,A,N,C,L,U,j;n.functionTypeName==a.N.Extern&&(r=!0),"Players"===n.functionGroupType&&e&&e.find(t=>{var e,o;return(null===(e=t.Id)||void 0===e?void 0:e.toString())===(null===(o=n.organizationId)||void 0===o?void 0:o.toString())})&&(c=!0,o.can("list","Event",{clubId:t.toString()}),o.can("show","Event",{clubId:t.toString()}),o.can("list","Person",{clubId:t.toString()}),o.can("show","Person",{clubId:t.toString()}),o.can("list","Poll",{clubId:t.toString()}),o.can("show","Poll",{clubId:t.toString()}),o.can("show","Poll",{teamId:null===(u=n.organizationId)||void 0===u?void 0:u.toString()}),o.can("list","Poll",{teamId:null===(f=n.organizationId)||void 0===f?void 0:f.toString()}),o.can("manage","PollResponse",{teamId:null===(g=n.organizationId)||void 0===g?void 0:g.toString()}),o.can("manage","PollResponse",{clubId:t.toString()}),o.can("manage","EventResponse",{teamId:null===(s=n.organizationId)||void 0===s?void 0:s.toString()}),o.can("manage","EventResponse",{clubId:t.toString()}),(e||[]).forEach(n=>{var t,e;o.can("list","Event",{teamId:null===(t=n.Id)||void 0===t?void 0:t.toString()}),o.can("show","Event",{teamId:null===(e=n.Id)||void 0===e?void 0:e.toString()})})),"Coaches"===n.functionGroupType&&e&&e.find(t=>{var e,o;return(null===(e=t.Id)||void 0===e?void 0:e.toString())===(null===(o=n.organizationId)||void 0===o?void 0:o.toString())})&&(d=!0,o.can("search","Team"),o.can("manage","Team",{id:null===(v=n.organizationId)||void 0===v?void 0:v.toString()}),o.can("manage","News",{contextId:null===(m=n.organizationId)||void 0===m?void 0:m.toString(),newsContext:"Team"}),o.can("list","Person",{clubId:t.toString()}),o.can("show","Person",{clubId:t.toString()}),o.can("show","Person",{teamId:null===(I=n.organizationId)||void 0===I?void 0:I.toString()}),o.can("create","Person",{teamId:null===(p=n.organizationId)||void 0===p?void 0:p.toString()}),o.can("manage","Function",{teamId:null===(S=n.organizationId)||void 0===S?void 0:S.toString()}),o.can("create","Invitation",{contextId:null===(b=n.organizationId)||void 0===b?void 0:b.toString(),contextType:"Team"}),o.can("manage","Event",{teamId:null===(h=n.organizationId)||void 0===h?void 0:h.toString()}),o.can("list","Event",{clubId:t.toString()}),o.can("list","Poll",{clubId:t.toString()}),o.can("list","Poll",{teamId:null===(w=n.organizationId)||void 0===w?void 0:w.toString()}),o.can("show","Poll",{teamId:null===(E=n.organizationId)||void 0===E?void 0:E.toString()}),o.can("manage","Event",{teamId:null===(k=n.organizationId)||void 0===k?void 0:k.toString()}),o.can("manage","Poll",{teamId:null===(z=n.organizationId)||void 0===z?void 0:z.toString()}),o.can("manage","PollResponse",{teamId:null===(P=n.organizationId)||void 0===P?void 0:P.toString()}),o.can("manage","PollResponse",{clubId:t.toString()}),o.can("manage","EventResponse",{teamId:null===(y=n.organizationId)||void 0===y?void 0:y.toString()}),o.can("manage","EventResponse",{clubId:t.toString()}),o.can("show","Event",{clubId:t.toString()}),o.can("list","TeamWidget",{teamId:null===(T=n.organizationId)||void 0===T?void 0:T.toString()}),o.can("create","Ticker",{teamId:null===(x=n.organizationId)||void 0===x?void 0:x.toString()}),(e||[]).forEach(n=>{var t,e;o.can("list","Event",{teamId:null===(t=n.Id)||void 0===t?void 0:t.toString()}),o.can("show","Event",{teamId:null===(e=n.Id)||void 0===e?void 0:e.toString()})}),o.can("create","Event",{clubId:t.toString()})),n.functionTypeName===a.N.AppAdmin&&t.toString()===(null===(i=n.organizationId)||void 0===i?void 0:i.toString())&&(l=!0,e&&e.forEach(t=>{var e,r,i,a,u,c,d,l,f,g,s,v,m,I;o.can("search","Team"),o.can("manage","Team",{id:null===(e=t.Id)||void 0===e?void 0:e.toString()}),o.can("manage","Function",{teamId:null===(r=t.Id)||void 0===r?void 0:r.toString()}),o.can("manage","Person",{teamId:null===(i=t.Id)||void 0===i?void 0:i.toString()}),o.can("manage","Transfer",{teamId:null===(a=t.Id)||void 0===a?void 0:a.toString()}),o.can("manage","TeamTab",{teamId:null===(u=t.Id)||void 0===u?void 0:u.toString()}),o.can("manage","Invitation",{contextId:null===(c=t.Id)||void 0===c?void 0:c.toString(),contextType:"Team"}),o.can("manage","News",{contextId:null===(d=t.Id)||void 0===d?void 0:d.toString(),newsContext:"Team"}),o.can("manage","Event",{teamId:null===(l=t.Id)||void 0===l?void 0:l.toString()}),o.can("manage","Poll",{teamId:null===(f=t.Id)||void 0===f?void 0:f.toString()}),o.can("manage","PollResponse",{teamId:null===(g=n.organizationId)||void 0===g?void 0:g.toString()}),o.can("show","EventResponse",{teamId:null===(s=n.organizationId)||void 0===s?void 0:s.toString()}),o.can("create","Event",{teamId:null===(v=t.Id)||void 0===v?void 0:v.toString()}),o.can("list","TeamWidget",{teamId:null===(m=t.Id)||void 0===m?void 0:m.toString()}),o.can("create","Ticker",{teamId:null===(I=n.organizationId)||void 0===I?void 0:I.toString()})}),o.can("search","Person"),o.can("manage","Function",{clubId:t.toString()}),o.can("manage","Person",{clubId:null===(R=n.organizationId)||void 0===R?void 0:R.toString()}),o.can("manage","Club",{id:null===(A=n.organizationId)||void 0===A?void 0:A.toString()}),o.can("manage","Invitation",{contextId:null===(N=n.organizationId)||void 0===N?void 0:N.toString(),contextType:"Club"}),o.can("manage","News",{contextId:null===(C=n.organizationId)||void 0===C?void 0:C.toString(),newsContext:"Club"}),o.can("manage","Event",{clubId:null===(L=n.organizationId)||void 0===L?void 0:L.toString()}),o.can("update","Event",{clubId:null===(U=n.organizationId)||void 0===U?void 0:U.toString()}),o.can("manage","Poll",{clubId:null===(j=n.organizationId)||void 0===j?void 0:j.toString()}),o.can("manage","PollResponse",{clubId:t.toString()}),o.can("manage","UserPersonLink",{clubId:t.toString()}),o.can("manage","EventResponse",{clubId:t.toString()}),o.can("create","Event",{clubId:t.toString()}),o.can("update","PersonEvent",{clubId:t.toString()}))}),(c||d||l||r)&&(o.can("create","PersonEvent",{clubId:t.toString()}),o.can("new","Event",{clubId:t.toString()}),o.can("list","Event",{clubId:t.toString()}),o.can("show","Grafikgenerator",{clubId:t.toString()}))}return o.build()}var d=e(65573),l=e(9823);let f=r.createContext(c(null,null,null));function g(n){let{children:t,pwaId:e,teams:i}=n,{data:a}=(0,d.useSession)(),u=r.useMemo(()=>c(a,e,i),[a]);return(0,o.jsx)(f.Provider,{value:u,children:t})}function s(){let n=r.useContext(f);if(!n)throw Error("useAbility can only be used within a AbilityProvider");return n}let v=(0,l.M4)(f.Consumer)},83419:function(n,t,e){e.d(t,{N:function(){return r},b:function(){return o}});let o={AppAdmin:101745360,Extern:(0,e(70479).yv)()?122133857:104513439},r={AppAdmin:"AppAdmin",Extern:"Externes Mitglied"}},70479:function(n,t,e){e.d(t,{oU:function(){return nh},_l:function(){return nb},EN:function(){return nS},bZ:function(){return nd},By:function(){return nm},i9:function(){return nt},rB:function(){return nf},no:function(){return nr},DX:function(){return ne},vk:function(){return no},VN:function(){return ni},Zr:function(){return na},$u:function(){return nu},TF:function(){return ng},T:function(){return nc},ht:function(){return nI},ae:function(){return $},v4:function(){return q},SE:function(){return Q},Pd:function(){return nn},rl:function(){return Y},Dt:function(){return ns},T4:function(){return nv},t8:function(){return nl},yv:function(){return i},R7:function(){return c},F2:function(){return u},Kz:function(){return a},Gf:function(){return h},D1:function(){return Z},H5:function(){return O},GX:function(){return d},pg:function(){return l},xp:function(){return W},WN:function(){return H},wi:function(){return D},YJ:function(){return A},H3:function(){return L},ib:function(){return N},fN:function(){return C},Vu:function(){return U},uo:function(){return F},DA:function(){return j},LL:function(){return _},rs:function(){return K},iL:function(){return J},Vz:function(){return V},DI:function(){return M},gj:function(){return B},Uw:function(){return G},NW:function(){return w},aK:function(){return b},Sn:function(){return I},A1:function(){return S},rG:function(){return k},Mv:function(){return s},sA:function(){return X},Jy:function(){return m},jh:function(){return g},OM:function(){return f},HV:function(){return E},t7:function(){return p},p7:function(){return P},hw:function(){return T},OW:function(){return x},AG:function(){return z},wM:function(){return y},Ry:function(){return R},it:function(){return v},Iy:function(){return np}});var o=e(25112);function r(n){let t=new URLSearchParams;return Object.entries(n).forEach(n=>{let[e,o]=n;Array.isArray(o)?t.append(e,o.join(",")):t.append(e,o)}),t.toString()}function i(){return!0}function a(){return"https://www.kicker-tippspiel.de/entry/index.js"}function u(n,t,e){let o=new URLSearchParams({club:n,token:e});return"https://www.grafikgenerator.app/vereinsheim/".concat(t,"?").concat(o.toString())}function c(n){return"http://cms.dora.kicker-amateurfussball.de/live/Verein?id=".concat(n)}function d(n){return function(n){if(!o.env.BASE_URL)throw"Missing BASE_URL Environment Variable";return n?o.env.BASE_URL.replace("www",n):o.env.BASE_URL}("club".concat(n))}function l(n,t){return"".concat(n,"/invitation/").concat(t,"/confirmation")}function f(n,t){return"/team/".concat(n,"/player/").concat(t)}function g(n,t){return"/team/".concat(n,"/player/").concat(t,"/edit")}function s(n,t){return"/team/".concat(n,"/player/new/create")+(t?"?functionId=".concat(t):"")}function v(n){return"/tippspiel/vereinsheim/ama".concat(n)}function m(n){return"/team/".concat(n)}function I(n,t){return nw("/team/".concat(n,"/termine"),t)}function p(n,t){return nw("/team/".concat(n,"/umfragen"),t)}function S(n,t,e){return nw("/team/".concat(n,"/game/").concat(t),e)}function b(n){return nw("/umfragen",n)}function h(){return nw("/neuigkeiten")}function w(n){return nw("/umfrage/erstellen",n)}function E(n,t){return nw("/team/".concat(n,"/umfrage/erstellen"),t)}function k(n,t){return t?"/team/".concat(n,"/gameday/").concat(t):"/team/".concat(n,"/gameday")}function z(n){return"/team/".concat(n,"/table")}function P(n,t){return t?"/team/".concat(n,"/kader?refresh=true"):"/team/".concat(n,"/kader")}function y(n){return"/team/".concat(n,"/einstellungen")}function T(n){return"/team/".concat(n,"/team-tab/erstellen")}function x(n,t){return"/team/".concat(n,"/team-tab/").concat(t,"/bearbeiten")}function R(n){return"/team/".concat(n,"/widgets")}function A(){return"/news/erstellen"}function N(){return"/news/"}function C(n){return"/news/".concat(n)}function L(n){return"/news/".concat(n,"/bearbeiten")}function U(n){return"/team/".concat(n,"/news/erstellen")}function j(n){return"/team/".concat(n,"/news/")}function _(n,t){return"/team/".concat(t,"/news/").concat(n)}function F(n,t){return"/team/".concat(n,"/news/").concat(t,"/bearbeiten")}function G(n,t,e){return"/team/".concat(t,"/kicker-news/").concat(n,"/").concat(e)}function M(n,t){return"/kicker-news/".concat(n,"/").concat(t)}function B(n){return"/team/".concat(n,"/kicker-news")}function V(){return"/kicker-news"}function D(n){return"/mitglied/".concat(n)}function W(n){return nw("/mitglied/erstellen/app-admin",n)}function H(n){return nw("/mitglied/erstellen/extern",n)}function O(n){return nw("/termine",n)}function Z(n){return nw("/termin/anlegen",n)}function J(){return"/benachrichtigungen/einstellungen"}function K(){return"/benachrichtigungen"}function X(n){let{teamId:t,team:e,contest:o}=n;return"".concat(e.Id)!=="".concat(t)?"/team/".concat(t,"/opponent/").concat(e.Id,"/contest/").concat(o.Id):"/team/".concat(t)}function $(){return"/api/members/create"}function q(){return"/api/poll/create"}function Y(){return"/api/poll/update"}function Q(){return"/api/poll/delete"}function nn(n){let t="/api/poll/list";return n&&(t=t+"?"+r(n)),t}function nt(){return"/api/event/create"}function ne(){return"/api/event/update"}function no(){return"/api/event/update/status"}function nr(){return"/api/event/create/response"}function ni(){return"/api/game-event/create"}function na(){return"/api/game-event/delete"}function nu(){return"/api/game-event/update"}function nc(){return"/api/invitation"}function nd(n){return"/api/club/search?searchTerm=".concat(n)}function nl(n){return"/api/team/search?searchTerm=".concat(n)}function nf(n){let t="/api/event/list";return n&&(t=t+"?"+r(n)),t}function ng(n){return nw("/api/sma",n)}function ns(){return"/api/push/register"}function nv(){return"/api/push/set-channels"}function nm(){return"/api/ticker/create"}function nI(){return"/api/ticker/link"}function np(n){let t="/auth/signin";return n&&(t+="?"+new URLSearchParams({callbackUrl:n})),t}function nS(){return"/admin/stats?key=fasdgfhasjkhfxgaksdfgkhsadfaszid"}function nb(){return"/admin/inqueries?key=fasdgfhasjkhfxgaksdfgkhsadfaszid"}function nh(n){return"/admin/clubs/".concat(n,"/?key=fasdgfhasjkhfxgaksdfgkhsadfaszid")}function nw(n,t){return t?"".concat(n,"?").concat(r(t)):n}}}]);
//# sourceMappingURL=8828-0a911ea434d4e653.js.map