1import{c as le,r as c,a6 as te,a2 as I,j as e,I as $,B as N,L as w,T as oe,H as ne,w as E,x as S,aS as de,az as ce,y as ue,aI as me,aD as xe,aJ as he,S as pe,aL as ve,aw as je}from"./index-BVw3jLO7.js";import{D as Y,P as be,A as M,k as R,l as B,m as O,n as Z,o as H,p as Q,I as ye,j as ee,q as se,s as V,t as ge,R as ke,u as fe,v as Ne,w as A,x as L,E as we,F as _e,W as Se}from"./WebinarRegistrationsPanel-CprfODwk.js";import{B as q}from"./badge-B4ib44Vc.js";import{C as U,a as W,b as J,c as G}from"./card-Xk4kyS45.js";import{T as ie}from"./trash-2-DBsIolXl.js";import{T as Ce}from"./triangle-alert-Bzd6IVV1.js";import"./dropdown-menu-RA-9HRM5.js";import"./shield-check-Cfof3eeE.js";import"./copy-SVlqKON6.js";import"./format-C3BgDEz2.js";import"./external-link-BkNb1ZVl.js";import"./pencil-BsWunYOr.js";import"./index-BdQq_4o_.js";import"./chevron-down-CeZMRswU.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const ze=le("Stethoscope",[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]]),De=()=>{const[i,l]=c.useState(""),[h,j]=c.useState(""),[k,b]=c.useState(14),[y,f]=c.useState(""),[u,p]=c.useState(null),_=te(),{data:a,isLoading:C}=I({queryKey:["club-trials"],queryFn:async()=>{const{data:s,error:r}=await E.from("club_trials").select("*").order("created_at",{ascending:!1});if(r)throw r;return s||[]}}),{data:v,isLoading:D}=I({queryKey:["stripe-trials"],queryFn:async()=>{const{data:s,error:r}=await E.functions.invoke("list-stripe-trials");if(r)throw r;return(s==null?void 0:s.trials)||[]}}),t=(()=>{const s=(a||[]).map(d=>({id:d.id,email:d.email,trial_end:d.trial_end,trial_start:d.trial_start,trial_days:d.trial_days,source:"manual"})),r=(v||[]).map(d=>({id:d.stripe_subscription_id,email:d.email,trial_end:d.trial_end,trial_start:d.trial_start,source:"stripe",stripe_subscription_id:d.stripe_subscription_id}));return[...s,...r].sort((d,T)=>new Date(T.trial_end).getTime()-new Date(d.trial_end).getTime())})(),m=C||D,o=Y({mutationFn:async({emails:s,mode:r})=>{const{data:d,error:T}=await E.functions.invoke("grant-club-trial",{body:{emails:s,trial_days:k,mode:r}});if(T)throw T;return d},onSuccess:s=>{var d;const r=[];s.added&&r.push(`Pridaných: ${s.added}`),s.extended&&r.push(`Predĺžených: ${s.extended}`),s.skipped&&r.push(`PreskoÄených: ${s.skipped}`),(d=s.errors)!=null&&d.length&&r.push(`Chyby: ${s.errors.length}
6`),S.success(r.join(", ")||"Hotovo"),_.invalidateQueries({queryKey:["club-trials"]}),l(""),j(""),p(null)},onError:s=>{S.error(s.message||"Chyba pri pridávanà trialov")}}),x=Y({mutationFn:async s=>{const{data:r,error:d}=await E.functions.invoke("revoke-club-trial",{body:{trial_id:s}});if(d)throw d;return r},onSuccess:()=>{S.success("Trial zruÅ¡ený"),_.invalidateQueries({queryKey:["club-trials"]})},onError:()=>{S.error("Chyba pri ruÅ¡enà trialu")}}),P=()=>{const s=i.trim().toLowerCase();if(!s)return;const r=new Date,d=t.find(T=>T.email===s&&new Date(T.trial_end)>r);if(d){p({email:s,trial_end:d.trial_end});return}o.mutate({emails:[s],mode:"overwrite"})},n=s=>{u&&o.mutate({emails:[u.email],mode:s})},g=()=>{const s=h.split(/[\n,;]+/).map(r=>r.trim()).filter(r=>r.length>0);s.length&&o.mutate({emails:s,mode:"overwrite"})},re=new Date,X=t.filter(s=>!y||s.email.toLowerCase().includes(y.toLowerCase()));return e.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[e.jsxs(U,{children:[e.jsx(W,{children:e.jsx(J,{className:"text-lg",children:"PridaÅ¥ trial"})}),e.jsxs(G,{className:"space-y-5",children:[e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium mb-1 block",children:"Dĺžka trialu (dnÃ)"}),e.jsx($,{type:"number",min:1,max:365,value:k,onChange:s=>b(Number(s.target.value)||14),className:"w-32"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium mb-1 block",children:"PridaÅ¥ jeden email"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx($,{placeholder:"[email protected]",value:i,onChange:s=>l(s.target.value),onKeyDown:s=>s.key==="Enter"&&P()}),e.jsx(N,{onClick:P,disabled:o.isPending||!i.trim(),size:"sm",children:o.isPending?e.jsx(w,{className:"h-4 w-4 animate-spin"}):e.jsx(be,{className:"h-4 w-4"})})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"text-sm font-medium mb-1 block",children:"Hromadný import"}),e.jsx(oe,{placeholder:"Jeden email na riadok alebo oddelené Äiarkou...",value:h,onChange:s=>j(s.target.value),rows:5}),e.jsx(N,{onClick:g,disabled:o.isPending||!h.trim(),className:"mt-2 w-full",children:o.isPending?e.jsxs(e.Fragment,{children:[e.jsx(w,{className:"h-4 w-4 animate-spin mr-2"})," Importujem..."]}):"ImportovaÅ¥"})]})]})]}),e.jsxs(U,{children:[e.jsx(W,{children:e.jsxs(J,{className:"text-lg",children:["VÅ¡etky trialy (",t.length,")"]})}),e.jsxs(G,{children:[e.jsxs("div",{className:"relative mb-3",children:[e.jsx(ne,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),e.jsx($,{placeholder:"HľadaÅ¥ email...",value:y,onChange:s=>f(s.target.value),className:"pl-9 h-9"})]}),m?e.jsx("div",{className:"flex justify-center py-4",children:e.jsx(w,{className:"h-5 w-5 animate-spin text-muted-foreground"})}):X.length?e.jsx("div",{className:"space-y-2 max-h-[500px] overflow-y-auto",children:X.map(s=>{const r=new Date(s.trial_end)>re;return e.jsxs("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-card text-sm",children:[e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-medium truncate",children:s.email}),e.jsxs("div",{className:"flex items-center gap-2 mt-1 flex-wrap",children:[e.jsx(q,{variant:r?"default":"secondary",className:"text-xs",children:r?"AktÃvny":"Expirovaný"}),e.jsx(q,{variant:"outline",className:`text-xs ${s.source==="stripe"?"border-blue-400 text-blue-600":"border-purple-400 text-purple-600"}`,children:s.source==="stripe"?"Stripe":"Manuálny"}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["do ",new Date(s.trial_end).toLocaleDateString("sk-SK")]})]})]}),s.source==="manual"&&e.jsx(N,{variant:"ghost",size:"sm",onClick:()=>x.mutate(s.id),disabled:x.isPending,className:"text-destructive hover:text-destructive",children:e.jsx(ie,{className:"h-4 w-4"})})]},`${s.source}-${s.id}`)})}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"Žiadne trialy"})]})]}),e.jsx(M,{open:!!u,onOpenChange:s=>!s&&p(null),children:e.jsxs(R,{children:[e.jsxs(B,{children:[e.jsx(O,{children:"Tento email už má aktÃvny trial"}),e.jsxs(Z,{children:[e.jsx("strong",{children:u==null?void 0:u.email})," má trial aktÃvny do"," ",e.jsx("strong",{children:u?new Date(u.trial_end).toLocaleDateString("sk-SK"):""}),". Äo chcete urobiÅ¥?"]})]}
6),e.jsxs(H,{className:"flex-col sm:flex-row gap-2",children:[e.jsx(Q,{children:"PreskoÄiÅ¥"}),e.jsxs(N,{variant:"outline",onClick:()=>n("extend"),disabled:o.isPending,children:[o.isPending?e.jsx(w,{className:"h-4 w-4 animate-spin mr-1"}):null,"PredĺžiÅ¥ o ",k," dnÃ"]}),e.jsxs(N,{onClick:()=>n("overwrite"),disabled:o.isPending,children:[o.isPending?e.jsx(w,{className:"h-4 w-4 animate-spin mr-1"}):null,"PrepÃsaÅ¥"]})]})]})})]})},Te=i=>{if(!i)return"";const l=new Date(i);if(Number.isNaN(l.getTime()))return"";const h=l.getTimezoneOffset();return new Date(l.getTime()-h*6e4).toISOString().slice(0,16)},Pe=i=>{if(!i.trim())return null;const l=new Date(i);return Number.isNaN(l.getTime())?null:l.toISOString()},Ae=(i,l=new Date)=>new Date(i).getTime()<=l.getTime()?"minulost":"buducnost",F=i=>new Date(i).toLocaleString("sk-SK"),K=i=>E.from(i),Le=()=>{const i=te(),[l,h]=c.useState(""),[j,k]=c.useState("v2"),[b,y]=c.useState(!1),[f,u]=c.useState(""),[p,_]=c.useState(!1),{data:a,isLoading:C}=I({queryKey:["klub-ui-version-list"],queryFn:async()=>{const{data:n,error:g}=await K("club_ui_version").select("user_email, version, reason, assigned_at").order("assigned_at",{ascending:!1});if(g)throw g;return n||[]}}),{data:v}=I({queryKey:["klub-ui-rollout"],queryFn:async()=>{const{data:n}=await K("club_ui_rollout").select("cutover").maybeSingle();return(n==null?void 0:n.cutover)??null}});c.useEffect(()=>{u(Te(v))},[v]);const D=()=>{i.invalidateQueries({queryKey:["klub-ui-version-list"]})},t=async()=>{const n=l.trim().toLowerCase();if(!(!n||b)){y(!0);try{const{error:g}=await K("club_ui_version").upsert({user_email:n,version:j,reason:"ruÄne z adminu"},{onConflict:"user_email"});if(g)throw g;S.success(`${n} â ${j}`),h(""),D()}catch{S.error("Nepodarilo sa uložiÅ¥ verziu")}finally{y(!1)}}},m=async n=>{if(!p){_(!0);try{const{error:g}=await K("club_ui_rollout").upsert({id:!0,cutover:n},{onConflict:"id"});if(g)throw g;S.success(n?`Spustenie nastavené na ${F(n)}`:"Automatické priraÄovanie vypnuté"),i.invalidateQueries({queryKey:["klub-ui-rollout"]})}catch{S.error("Nepodarilo sa uložiÅ¥ dátum spustenia")}finally{_(!1)}}},o=async n=>{try{const{error:g}=await K("club_ui_version").delete().eq("user_email",n);if(g)throw g;D()}catch{S.error("Nepodarilo sa odobraÅ¥ záznam")}},x=Pe(f),P=!!x&&!!v&&new Date(x).getTime()===new Date(v).getTime();return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 space-y-3",children:[e.jsxs("div",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[e.jsx(ye,{className:"h-4 w-4 shrink-0 mt-0.5"}),e.jsx("p",{children:v?`Novà Älenovia dostávajú redizajn automaticky od ${F(v)}.`:"Automatické priradenie je vypnuté. Redizajn vidia iba Älenovia uvedenà nižšie."})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx($,{type:"datetime-local",value:f,onChange:n=>u(n.target.value),className:"max-w-xs","aria-label":"Dátum a Äas spustenia redizajnu"}),e.jsxs(M,{children:[e.jsx(ee,{asChild:!0,children:e.jsx(N,{disabled:!x||P||p,children:p?e.jsx(w,{className:"h-4 w-4 animate-spin"}):v?"ZmeniÅ¥ dátum":"NastaviÅ¥ dátum"})}),e.jsxs(R,{children:[e.jsxs(B,{children:[e.jsx(O,{children:v?"ZmeniÅ¥ dátum spustenia?":"SpustiÅ¥ redizajn pre nových?"}),e.jsxs(Z,{children:[x&&Ae(x)==="buducnost"?`Od ${F(x)} dostane redizajn automaticky každý nový Älen. Älenov, ktorà prÃstup majú už teraz, sa zmena nedotkne.`:x?`Dátum je v minulosti. Redizajn tým naraz dostane každý, kto prÃstup do klubu zÃskal od ${F(x)} â teda aj existujúci Älenovia. Uvidia ho hneÄ, ako si stránku obnovia.`:""," Älenovia priradenà ruÄne nižšie sa týmto pravidlom neriadia."]})]}
6),e.jsxs(H,{children:[e.jsx(Q,{children:"ZruÅ¡iÅ¥"}),e.jsx(se,{onClick:()=>m(x),children:v?"ZmeniÅ¥":"SpustiÅ¥"})]})]})]}),v&&e.jsxs(M,{children:[e.jsx(ee,{asChild:!0,children:e.jsx(N,{variant:"outline",disabled:p,children:"ZruÅ¡iÅ¥ dátum"})}),e.jsxs(R,{children:[e.jsxs(B,{children:[e.jsx(O,{children:"Vypnúť automatické priraÄovanie?"}),e.jsx(Z,{children:"Dátum sa zmaže. Novà Älenovia budú znova dostávaÅ¥ pôvodný klub a redizajn ostane len Älenom priradeným ruÄne nižšie. Kto redizajn už vidà cez dátumové pravidlo, vráti sa na pôvodný klub po obnovenà stránky. Dátum sa dá kedykoľvek nastaviÅ¥ znova."})]}),e.jsxs(H,{children:[e.jsx(Q,{children:"Späť"}),e.jsx(se,{onClick:()=>m(null),children:"Vypnúť"})]})]})]})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Pravidlo porovnáva dátum s tým, kedy Älenovi vznikol prÃstup do klubu. Dátum dopredu preto platà len pre nových, dátum dozadu preklopà aj existujúcich Älenov."})]}),e.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 space-y-3",children:[e.jsx("h2",{className:"font-semibold",children:"PriradiÅ¥ verziu"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx($,{value:l,onChange:n=>h(n.target.value),placeholder:"[email protected]",className:"max-w-xs",type:"email"}),e.jsx("div",{className:"flex rounded-md border border-border overflow-hidden",children:["v1","v2"].map(n=>e.jsx("button",{type:"button",onClick:()=>k(n),className:`px-3 py-1.5 text-sm ${j===n?"bg-foreground text-background":"hover:bg-muted"}`,children:n==="v1"?"v1 pôvodný":"v2 redizajn"},n))}),e.jsx(N,{onClick:t,disabled:!l.trim()||b,children:b?e.jsx(w,{className:"h-4 w-4 animate-spin"}):"UložiÅ¥"})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Zmena sa prejavÃ, keÄ si Älen stránku obnovÃ."})]}),e.jsxs("div",{className:"rounded-xl border border-border bg-card p-4",children:[e.jsxs("h2",{className:"font-semibold mb-3",children:["Výslovne priradenà (",(a==null?void 0:a.length)??0,")"]}),C?e.jsx("div",{className:"flex justify-center py-6",children:e.jsx(w,{className:"h-5 w-5 animate-spin text-muted-foreground"})}):a!=null&&a.length?e.jsx("ul",{className:"divide-y divide-border",children:a.map(n=>e.jsxs("li",{className:"flex items-center gap-3 py-2 text-sm",children:[e.jsx("span",{className:"font-medium truncate",children:n.user_email}),e.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-xs font-semibold ${n.version==="v2"?"bg-foreground text-background":"bg-muted text-muted-foreground"}`,children:n.version}),e.jsx("span",{className:"ml-auto shrink-0 text-xs text-muted-foreground",children:new Date(n.assigned_at).toLocaleDateString("sk-SK")}),e.jsx("button",{onClick:()=>o(n.user_email),className:"shrink-0 text-muted-foreground hover:text-destructive","aria-label":`OdobraÅ¥ ${n.user_email}`,children:e.jsx(ie,{className:"h-3.5 w-3.5"})})]},n.user_email))}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"Zatiaľ nikto, vÅ¡etci sa riadia pravidlom vyššie."})]})]})},Ee={subscriber:"platiaci Älen klubu",masterclass_alumni:"absolvent, prÃstup ku kurzu",admin:"administrátor",community_manager:"správca komunity"},$e={ucet:"úÄet",role:"role",kontakt:"predplatné",trial:"trial",prihlasenia:"prihlásenia",maily:"maily",chyby:"chyby na webe",audit:"ruÄné zásahy"},ae=i=>!!i&&/\d/.test(i),z=({nazov:i,children:l})=>e.jsxs("div",{className:"space-y-1",children:[e.jsx("h4",{className:"text-sm font-semibold",children:i}),e.jsx("div",{className:"text-sm text-muted-foreground",children:l})]});function Ke({prefill:i}){var D;const[l,h]=c.useState(i??""),[j,k]=c.useState(!1),[b,y]=c.useState(null),[f,u]=c.useState(null),p=c.useCallback(async t=>{const m=t.trim().toLowerCase();if(!m){y("Zadajte emailovú adresu.");return}k(!0),y(null),u(null);try{const{data:o,error:x}=await E.functions.invoke("vysetrenie-cloveka",{body:{email:m}});if(x||o!=null&&o.error){const{telo:P,status:n}=await de(o,x);(n===null||n>=500)&&await ce(o,x,"vysetrenie",m),y(P.error||"VyÅ¡etrenie sa nepodarilo naÄÃtaÅ¥.");return}u((o==null?void 0:o.dossier)??null)}
6catch(o){y(o instanceof Error?o.message:"VyÅ¡etrenie sa nepodarilo naÄÃtaÅ¥.")}finally{k(!1)}},[]);c.useEffect(()=>{i&&(h(i),p(i))},[i,p]);const _=t=>{t.preventDefault(),p(l)},a=f,C=(a==null?void 0:a.zlyhalo)??[],v=a!==null&&C.length===0&&!a.ucet&&!a.kontakt&&!a.trial&&a.role.length===0&&a.prihlasenia.length===0&&a.maily.length===0&&a.chyby.length===0&&a.audit.length===0;return e.jsxs(U,{children:[e.jsx(W,{children:e.jsxs(J,{className:"flex items-center gap-2 text-base",children:[e.jsx(ze,{className:"h-4 w-4"}),"VyÅ¡etrenie: preÄo sa Älovek nevie prihlásiÅ¥"]})}),e.jsxs(G,{className:"space-y-4",children:[e.jsx("div",{className:"rounded-md border border-amber-300 bg-amber-50 p-3 text-sm text-amber-900",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(Ce,{className:"mt-0.5 h-4 w-4 shrink-0"}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{children:"KeÄ má Älovek rolu âabsolvent, prÃstup ku kurzuâ a nevie sa prihlásiÅ¥, takmer vždy mu chýba iba heslo. RieÅ¡i sa to odoslanÃm odkazu na nastavenie hesla, nie pridanÃm do klubu."}),e.jsx("p",{children:"Pridanie Älena v zozname predplatiteľov dáva celý platený klub zadarmo."})]})]})}),e.jsxs("form",{onSubmit:_,className:"space-y-1",children:[e.jsx(ue,{htmlFor:"vysetrenie-email",children:"Emailová adresa"}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsx($,{id:"vysetrenie-email",type:"email",className:"max-w-sm",placeholder:"[email protected]",value:l,onChange:t=>h(t.target.value),disabled:j}),e.jsxs(N,{type:"submit",disabled:j,children:[j?e.jsx(w,{className:"mr-2 h-4 w-4 animate-spin"}):e.jsx(ne,{className:"mr-2 h-4 w-4"}),"VyhľadaÅ¥"]})]})]}),b?e.jsx("p",{className:"text-sm text-destructive",children:b}):null,!a&&!j&&!b?e.jsx("p",{className:"text-sm text-muted-foreground",children:"Zadajte adresu, s ktorou sa Älovek pokúša prihlásiÅ¥, a uvidÃte stav jeho úÄtu, role a posledné pokusy o prihlásenie."}):null,a?e.jsxs("div",{className:"space-y-4 rounded-md bg-muted p-4",children:[e.jsx("div",{className:"text-sm font-semibold break-all",children:a.email}),C.length>0?e.jsxs("p",{className:"text-sm font-medium text-amber-700",children:["Nepodarilo sa naÄÃtaÅ¥:"," ",C.map(t=>V($e,t)).join(", "),". To, Äo je nižšie, je preto neúplné."]}):null,v?e.jsx("p",{className:"text-sm text-muted-foreground",children:"K tejto adrese nie je v systéme niÄ: ani úÄet, ani kontakt, ani stopa po prihlásenÃ. Skontrolujte preklep alebo sa spýtajte, Äi Älovek nepoužil inú adresu."}):e.jsxs(e.Fragment,{children:[e.jsx(z,{nazov:"ÃÄet",children:a.ucet?e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{children:["Vytvorený: ",ae(a.ucet.vytvoreny)?a.ucet.vytvoreny:"neznáme"]}),e.jsxs("div",{children:["Posledné prihlásenie:"," ",ae(a.ucet.posledne_prihlasenie)?a.ucet.posledne_prihlasenie:"nikdy"]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{children:"Heslo:"}),a.ucet.ma_heslo?e.jsx("span",{className:"font-medium text-foreground",children:"nastavené"}):e.jsx(q,{variant:"secondary",children:"nenastavené podľa naÅ¡ich záznamov"})]})]}):C.includes("ucet")?e.jsx("span",{className:"font-medium text-amber-700",children:"ÃÄet sa nepodarilo overiÅ¥, skúste to o chvÃľu znova."}):e.jsxs("span",{className:"font-medium text-destructive",children:["ÃÄet neexistuje.",a.kontakt?" Kontakt v databáze je, prihlasovacà úÄet nie.":""]})}),e.jsx(z,{nazov:"Role",children:a.role.length===0?"žiadna":e.jsx("div",{className:"flex flex-wrap gap-2",children:a.role.map(t=>e.jsx(q,{variant:"outline",children:V(Ee,t)},t))})}),e.jsx(z,{nazov:"Predplatné",children:a.kontakt?e.jsxs("div",{children:[a.kontakt.has_active_subscription?"aktÃvne, prÃstup do klubu má":"neaktÃvne, prÃstup do klubu nemá",a.kontakt.subscription_status?` (stav: ${a.kontakt.subscription_status})`:"",a.kontakt.subscription_started_at?`, od ${String(a.kontakt.subscription_started_at).slice(0,10)}`:""]}):"kontakt v databáze neexistuje"}),(D=a.trial)!=null&&D.trial_end?e.jsxs(z,{nazov:"Trial",children:["platnosÅ¥ do ",String(a.trial.trial_end).slice(0,10)]}):null,e.jsx(z,{nazov:"Prihlásenia",children:a.prihlasenia.length===0?"žiadne záznamy":e.jsx("div",{className:"space-y-1",children:a.prihlasenia.map((t,m)=>e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"tabular-nums",children:t.kedy}),e.jsx(q,{variant:"outline",children:V(ge,t.krok)}),t.uspech?e.jsx("span",{className:"text-green-600",children:"podarilo sa"}):e.jsxs("span",{className:"text-destructive",children:["nepodarilo sa",t.dovod?`: ${V(ke,t.dovod)}`:""]})]},m))})}),e.jsx(z,{nazov:"Maily",children:a.maily.length===0?"žiadne záznamy":e.jsx("div",{className:"space-y-1",children:a.maily.map((t,m)=>e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"tabular-nums",children:t.kedy}),e.jsx("span",{children:t.typ}),t.kampan?e.jsxs("span",{className:"text-xs",children:["kampaÅ: ",t.kampan]}):null,e.jsx("span",{className:t.odoslany?"text-green-600":"text-destructive",children:t.odoslany?"odoslaný":"neodoslaný"})]},m))})}),a.chyby.length>0?e.jsx(z,{nazov:"Chyby na webe",children:e.jsx("div",{className:"space-y-1",children:a.chyby.map((t,m)=>e.jsxs("div",{children:[e.jsx("span",{className:"tabular-nums",children:t.kedy})," ",t.kontext,t.sprava?`: ${t.sprava}`:""]},m))})}):null,a.audit.length>0?e.jsx(z,{nazov:"RuÄné zásahy",children:e.jsx("div",{className:"space-y-1",children:a.audit.map((t,m)=>e.jsxs("div",{children:[e.jsx("span",{className:"tabular-nums",children:t.kedy})," ",t.akcia,t.kto?` (${t.kto})`:"",t.dovod?`: ${t.dovod}`:""]},m))})}):null]})]}):null]})]})}const Ge=()=>{const{user:i,loading:l,isAdmin:h,isCommunityManager:j}
6=me(),k=xe(),[b,y]=he(),f=h||j,u=b.get("tab")||"subscribers",p=_=>{const a=new URLSearchParams(b);a.set("tab",_),y(a,{replace:!0})};return c.useEffect(()=>{!l&&!i?k("/prihlasenie/komunita"):!l&&i&&!f&&k("/komunita")},[l,i,f,k]),l||!i||!f?e.jsx("div",{className:"min-h-screen flex items-center justify-center",children:e.jsx(w,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):e.jsxs(e.Fragment,{children:[e.jsx(pe,{title:"Admin komunity | kamilaujesky.com",description:"Správa predplatiteľov, trialov a komunity"}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("div",{className:"border-b bg-card",children:e.jsx("div",{className:"container mx-auto px-4 sm:px-6 py-4 flex items-center justify-between",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(N,{variant:"ghost",size:"sm",asChild:!0,children:e.jsxs(ve,{to:"/komunita",children:[e.jsx(je,{className:"h-4 w-4 mr-1"}),"Späť do komunity"]})}),e.jsx("div",{className:"border-l h-6 mx-1"}),e.jsx("h1",{className:"text-lg font-semibold",children:"Admin komunity"}),e.jsx("span",{className:"text-xs text-muted-foreground hidden sm:inline",children:i.email})]})})}),e.jsx("div",{className:"container mx-auto px-4 sm:px-6 py-6",children:e.jsxs(fe,{value:u,onValueChange:p,className:"space-y-4",children:[e.jsxs(Ne,{children:[e.jsx(A,{value:"subscribers",children:"Predplatitelia"}),e.jsx(A,{value:"trials",children:"Trialy"}),e.jsx(A,{value:"webinar",children:"Webinár"}),e.jsx(A,{value:"webinar-ucastnici",children:"ÃÄastnÃci webinára"}),e.jsx(A,{value:"vysetrenie",children:"VyÅ¡etrenie"}),f&&e.jsx(A,{value:"verzia",children:"Verzia klubu"})]}),e.jsx(L,{value:"subscribers",children:e.jsx(we,{canManage:!0,showSnapshot:h})}),e.jsx(L,{value:"trials",children:e.jsx(De,{})}),e.jsx(L,{value:"webinar",children:e.jsx(_e,{})}),e.jsx(L,{value:"webinar-ucastnici",children:e.jsx(Se,{})}),e.jsx(L,{value:"vysetrenie",children:e.jsx(Ke,{prefill:b.get("email")||void 0})}),f&&e.jsx(L,{value:"verzia",children:e.jsx(Le,{})})]})})]})]})};export{Ge as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.