1import"../chunks/KvOVtsDI.js";import{aa as Rt,aB as Se,ac as je,g as W,Z as We,b as X,ar as ma,aH as ga,aI as Yt,as as pa,E as pe,F as be,N as Fe,aJ as it,V as Xe,X as Ye,Y as Ze,W as et,T as kt,a1 as Zt,aK as ba,U as Qt,q as he,aL as ft,a5 as Ct,L as Ie,y as nt,ay as Ht,a7 as _t,j as ht,_ as Dt,Q as fa,w as ea,M as ya,$ as ka,S as _a,v as Be,r as Lt,aM as Kt,aN as ha,s as Da,ag as xa,k as wa,x as Sa,aO as Ra}from"../chunks/DKQ7ikms.js";import{n as ta,q as Ca,T as rt,C as ot,m as Qe,u as Ta,g as Te,f as Tt,l as Ft,a as st,Q as tt,D as Wt,S as Fa,A as Ea,L as Oa,t as Aa,r as Ua}from"../chunks/DGeS_pPY.js";import{H as Et,az as aa,S as ia,N as $a,aA as xt,v as Ot,i as He,l as na,h as Z,w as At,e as ra,x as wt,y as Re,n as Ut,o as $t,M as Ia,J as Ne,G as oa,A as mt,g as za,z as Ma,B as Pa,I as Vt,av as qa,k as Ba,aB as Na,Y as Qa}from"../chunks/BfcAYu9m.js";import{c as le,a as y,t as O,d as vt}from"../chunks/CFk2cJRW.js";import{p as fe,a5 as re,a as ye,c as d,r as c,g as _,u as de,s as x,B as It,t as V,o as Ha,ab as La,$ as jt,m as Ka}from"../chunks/Bm0Epp-U.js";import{s as te,h as Wa}from"../chunks/a_tg7thZ.js";import{i as Q}from"../chunks/Bvm4Sc8c.js";import{k as St}from"../chunks/CSMkkeNL.js";import{a as $,s as Ce}from"../chunks/BHHpTIc3.js";import{a as at}from"../chunks/BA4MglU-.js";import{e as sa}from"../chunks/C52GEb3E.js";import{a as ee}from"../chunks/DLUbvSlH.js";import{c as ze,a as ue,s as Me,d as Le,e as oe,r as Va,h as ja,g as Ga,f as Gt}from"../chunks/Y-lrhNmS.js";import{t as De,f as $e,a as zt}from"../chunks/DCaYCfMO.js";import{m as Ja,c as Ge}from"../chunks/BzPb78N-.js";import{M as ke}from"../chunks/B6GwplYM.js";import{C as Mt,x as Pt,a as qt}from"../chunks/Dlp_CwGe.js";import{C as _e}from"../chunks/CHshUznQ.js";import{c as Xa}from"../chunks/ChpzHLSP.js";import{t as Ke,R as Je}from"../chunks/DDFiJLiS.js";import{V as Ya}from"../chunks/Dxju7qNR.js";import{g as gt,b as Ve,s as Za,a as ei}from"../chunks/m0rYtM7s.js";import{g as Ee,s as Bt}from"../chunks/9CkiaEtC.js";import{d as ct}from"../chunks/Brcn2ZMX.js";import{M as ca}from"../chunks/DMSwfm88.js";import{C as da,T as la}from"../chunks/BCL6sia3.js";import{C as ti,T as ai}from"../chunks/BFSoNxKW.js";import{a as ii,M as ni}from"../chunks/ChKn49ew.js";import{b as yt}from"../chunks/B3WJPL72.js";import"../chunks/CpdKfGgf.js";import{p as Jt}from"../chunks/Cwydq0my.js";import{C as ri}from"../chunks/D5RUhvIe.js";try{let a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="5920b4b7-bb3e-457e-b384-eb85307fb086",a._sentryDebugIdIdentifier="sentry-dbid-5920b4b7-bb3e-457e-b384-eb85307fb086")}catch{}const ua=ia({item:$a,ixFractionalTo:Ca}),oi=({array:a,item:e})=>
1{if(Rt(a[e]),e===a.length-1)return[];const t=e+1,g=Se(a,t),n=[];let r;for(let i=t+1;i<a.length;i++){const s=Se(a,i);if(s===g)n.push(i);else{r=s;break}}const o=ta(g,r,n.length+1);return Et(aa(ua))([{item:e,ixFractionalTo:Se(o,0)},...je(n,(i,s)=>({item:i,ixFractionalTo:Se(o,s+1)}))])},si=({array:a,item:e})=>{if(Rt(a[e]),e===0)return[];const t=e-1,g=Se(a,t),n=[];let r;for(let i=t-1;i>=0;i--){const s=Se(a,i);if(s===g)n.push(i);else{r=s;break}}n.reverse();const o=ta(r,g,n.length+1);return Et(aa(ua))([{item:e,ixFractionalTo:Se(o,o.length-1)},...je(n,(i,s)=>({item:i,ixFractionalTo:Se(o,s)}))])},ci=({idDeck:a,idRemb:e,toaster:t})=>W(function*(){const g=yield*rt,n=yield*ot,r=yield*We(),o=g.createQuery({queryKey:["getDeck",a],queryEffect:n.internal.getDeck({payload:{id:a}}),select:i=>X(i.rembs,pa(s=>s.remb.id===e),Yt(xt("remb")),ma(()=>new ga))}).pipe(Qe(Ja(Ta)),Qe(Ge(i=>(X(W(function*(){i._tag==="NotFound"||i._tag==="HttpApiDecodeError"||i._tag==="ResponseError"||i._tag==="RequestError"||(yield*be(i),yield*X(i,Ke({toaster:t,title:"Error loading remb",discardMessage:!0})))}),pe("CompRembOther.remb$"),Ot(r)),He(!1)))));return Fe({remb$:o})});var di=O('<div class="py-2"><!></div>'),li=O("<div><!> <div> </div></div>"),ui=O("<div> </div> <div> </div>",1),vi=O('<div><a class="remb-anchor text-lg"><!></a> <div class="row-sc"><div class="remb-anchor row-sc h-9 gap-4 pr-3 text-gray-500"><div class="row-sc gap-2"><!> <div> </div></div> <!></div> <div class="remb-anchor flex-1 self-stretch"></div></div></div>');function mi(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(s,"$remb$",t),r=gt(),o=Ee(),i=na.pipe(r.runSync),{remb$:s}=ci({idDeck:e.idDeck,idRemb:e.idRemb,toaster:o}).pipe(r.runSync);var h=le(),k=re(h);{var p=l=>{var v=di(),m=d(v);ke(m,{class:"-mx-3 h-24 w-full rounded px-3"}),c(v),y(l,v)},A=l=>{var v=vi();const m=de(()=>n().value);var b=d(v),f=d(b);Xa(f,()=>Ya,(K,F)=>{F(K,{runtime:r,get contentRemb(){return _(m).content}})}),c(b);var u=x(b,2),S=d(u),G=d(S),L=d(G);_e(L,{name:"mdi--cards-outline",size:4});var z=x(L,2),ae=d(z);c(z),c(G);var J=x(G,2);Mt(J,{positioning:{placement:"bottom"},trigger:(M,C)=>{let E=()=>C==null?void 0:C().actionTrigger,R=()=>C==null?void 0:C().attrsTrigger;var P=li();let ie;var Y=d(P);_e(Y,{name:"lucide--clock",size:4});var T=x(Y,2),U=d(T,!0);c(T),c(P),ee(P,q=>{var D;return(D=E())==null?void 0:D(q)}),V(q=>{ie=oe(P,ie,{...R(),class:"row-sc gap-2"}),te(U,q)},[()=>Te(_(m).tsUpdated).pipe(r.runSync)]),y(M,P)},tooltip:M=>{var C=ui(),E=re(C),R=d(E);c(E);var P=x(E,2),ie=d(P);c(P),V((Y,T)=>{te(R,`Updated ${Y??""}`),te(ie,`Created ${T??""}`)},[()=>Te(_(m).tsUpdated).pipe(r.runSync),()=>Te(_(m).tsCreated).pipe(r.runSync)]),y(M,C)},$$slots:{trigger:!0,tooltip:!0}}),c(S),It(2),c(u),c(v),V((K,F)=>{Me(v,1,K),Le(b,"href",F),te(ae,`${_(m).idsCard.length??""} ${_(m).idsCard.length===1?"card":"cards"}`)},[()=>ze(ue("col-s gap-2 rounded pb-1 pt-2","has-[.remb-anchor:hover]:-mx-3 has-[.remb-anchor:hover]:bg-gray-50 has-[.remb-anchor:hover]:px-3")),()=>i.href({_tag:"Remb",idRemb:e.idRemb,paramsSearch:e.paramsSearch})]),y(l,v)};Q(k,l=>{Z(n())?l(A,!1):l(p)})}y(a,h),ye(),g()}const gi=({idDeck:a})=>W(function*(){const e=yield*rt,t=yield*ot,g=e.createQuery({queryKey:["getDeck",a],queryEffect:t.internal.getDeck({payload:{id:a}}),select:o=>it(o.deck)}).pipe(Qe(Ge(()=>He(!1)))),n=e.createQuery({queryKey:["getDeck",a],queryEffect:t.internal.getDeck({payload:{id:a}}),select:o=>it(o.userAuthor)}).pipe(Qe(Ge(()=>He(!1)))),r=e.createQuery({queryKey:["getDeck",a],queryEffect:t.internal.getDeck({payload:{id:a}}),select:o=>X(o.rembs,je(i=>i.remb.id),it)}).pipe(Qe(Ge(()=>He(!1))));return Fe({deck$:g,userAuthor$:n,idsRemb$:r})});var pi=O('<p class="py-1 text-lg text-gray-600"> </p>'),bi=O('<img class="size-5 rounded-full object-cover" alt="Profile">'),fi=O('<div class="col-cc size-5 rounded-full bg-gray-200 text-white"><!></div>'),yi=O('<div class="row-sc h-9 select-none gap-2"><!> <div class="font-semibold text-gray-600"> </div></div>'),ki=O("<div><!> <div> </div></div>"),_i=O("<div> </div> <div> </div>",1),hi=O('<div class="col-s gap-2"><!> <!> <!></div>'),Di=O('<div class="border-b-[3px] border-gray-100 py-2"><!></div>'),xi=O("<div></div>"),wi=O('<div class="col-s w-full gap-6 px-2 pb-32"><div class="col-s gap-2"><h1 class="py-1 text-3xl font-extrabold text-gray-700 md:text-4xl"> </h1> <!> <div><!> <div class="row-sc h-6 select-none gap-4"><!></div></div></div> <div class="border-t-[3px] border-gray-100"><!></div></div>');function Si(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(h,"$deck$",t),r=()=>$(k,"$userAuthor$",t),o=()=>$(p,"$idsRemb$",t),i=gt(),s=Xe().pipe(i.runSync);at(()=>void Ye(s,Ze(void 0)).pipe(i.runFork));const{deck$:h,userAuthor$:k,idsRemb$:p}=gi({idDeck:e.idDeck}).pipe(et(s),i.runSync);var A=le(),l=re(A);{var v=b=>{ke(b,{class:"h-96 w-full rounded-t-xl px-2"})},m=b=>{var f=wi();const u=de(()=>n().value);var S=d(f),G=d(S),L=d(G,!0);c(G);var z=x(G,2);{var ae=T=>{var U=pi(),q=d(U,!0);c(U),V(()=>te(q,_(u).desc.value)),y(T,U)};Q(z,T=>{kt(_(u).desc)&&T(ae)})}var J=x(z,2),K=d(J);{var F=T=>{ke(T,{class:"h-9 w-full rounded"})},M=T=>{var U=yi();const q=de(()=>r().value);var D=d(U);{var w=H=>{var j=bi();V(()=>Le(j,"src",_(q).urlPicture.value)),y(H,j)},N=H=>{var j=fi(),ce=d(j);_e(ce,{name:"tabler--user-filled",size:3}),c(j),y(H,j)};Q(D,H=>
1{kt(_(q).urlPicture)?H(w):H(N,!1)})}var I=x(D,2),ne=d(I,!0);c(I),c(U),V(H=>te(ne,H),[()=>X(Yt(_(q).username,H=>`@${H}`),ba(()=>_(q).name),Zt(()=>_(q).id))]),De(1,U,()=>$e,()=>({duration:100})),y(T,U)};Q(K,T=>{Z(r())?T(M,!1):T(F)})}var C=x(K,2),E=d(C);Mt(E,{positioning:{placement:"bottom"},trigger:(q,D)=>{let w=()=>D==null?void 0:D().actionTrigger,N=()=>D==null?void 0:D().attrsTrigger;var I=ki();let ne;var H=d(I);_e(H,{name:"lucide--clock",size:4});var j=x(H,2),ce=d(j,!0);c(j),c(I),ee(I,B=>{var se;return(se=w())==null?void 0:se(B)}),V(B=>{ne=oe(I,ne,{...N(),class:"row-sc gap-2 px-[0.125rem] text-gray-500 md:px-0"}),te(ce,B)},[()=>Te(_(u).tsUpdated).pipe(i.runSync)]),y(q,I)},tooltip:q=>{var D=_i(),w=re(D),N=d(w);c(w);var I=x(w,2),ne=d(I);c(I),V((H,j)=>{te(N,`Updated ${H??""}`),te(ne,`Created ${j??""}`)},[()=>Te(_(u).tsUpdated).pipe(i.runSync),()=>Te(_(u).tsCreated).pipe(i.runSync)]),y(q,D)},$$slots:{trigger:!0,tooltip:!0}}),c(C),c(J),c(S);var R=x(S,2),P=d(R);{var ie=T=>{var U=hi(),q=d(U);ke(q,{class:"h-24 w-full rounded"});var D=x(q,2);ke(D,{class:"h-24 w-full rounded"});var w=x(D,2);ke(w,{class:"h-24 w-full rounded"}),c(U),y(T,U)},Y=T=>{var U=le();const q=de(()=>o().value);var D=re(U);{var w=N=>{var I=xi();sa(I,20,()=>_(q),ne=>ne,(ne,H)=>{var j=Di(),ce=d(j);const B=de(()=>({source:"Deck",sourceIdDeck:e.idDeck,edit:!1}));mi(ce,{get idDeck(){return e.idDeck},get idRemb(){return H},get paramsSearch(){return _(B)}}),c(j),y(ne,j)}),c(I),De(1,I,()=>$e,()=>({duration:100})),y(N,I)};Q(D,N=>{_(q).length>0&&N(w)})}y(T,U)};Q(P,T=>{Z(o())?T(Y,!1):T(ie)})}c(R),c(f),V(T=>{te(L,_(u).name),Me(J,1,T)},[()=>ze(ue("col-s gap-2","md:row-sc md:gap-4"))]),De(1,f,()=>$e,()=>({duration:100})),y(b,f)};Q(l,b=>{Z(n())?b(m,!1):b(v)})}y(a,A),ye(),g()}const Ri=({idDeck:a,onDataDeckSEO:e,toaster:t})=>W(function*(){const g=yield*rt,n=yield*ot,r=yield*We(),o=At("hasErrorDeckNotFound",!1),i=Re(o),h=g.createQuery({queryKey:["getDeck",a],queryEffect:n.internal.getDeck({payload:{id:a}}),select:p=>it(p.deck)}).pipe(Qe(Ge(()=>He(!1)))).subscribe(p=>{Z(p)&&e!=null&&e(p.value)});yield*Qt(()=>he(()=>h.unsubscribe()));const k=g.createQuery({queryKey:["getDeck",a],queryEffect:n.internal.getDeck({payload:{id:a}})}).subscribe(p=>X(W(function*(){return Z(p)||ra(p)?p:(ft(p.cause)||(yield*be(p.cause)),ft(p.cause)&&p.cause.error._tag==="NotFound"&&(yield*wt(o,!0)),ft(p.cause)&&p.cause.error._tag!=="NotFound"&&(yield*be(p.cause),yield*X(p.cause.error,Ke({toaster:t,title:"Error loading remb",discardMessage:!0}))),He(!1))}),pe("FeatRembOther.GetRemb"),Ot(r)));return yield*Qt(()=>he(()=>k.unsubscribe())),{hasErrorDeckNotFound$:i}}),Ci=({idDeck:a,toaster:e})=>W(function*(){const t=yield*rt,g=yield*ot,n=yield*X($t("web"),Ut("Urls")),r=t.createQuery({queryKey:["getDeck",a],queryEffect:g.internal.getDeck({payload:{id:a}}),select:i=>it(i.deck)}).pipe(Qe(Ge(()=>He(!1)))),o=W(function*(){yield*(yield*Tt).writeString(`${n}/d/${a}`),yield*Bt(e,{data:{title:"Link copied to clipboard",desc:"Send the link to the deck to your friends!",accent:"success"}})}).pipe(Ct(Ft),Ie(be),nt(Ke({toaster:e,title:"Error sharing deck",discardMessage:!0})),pe("FeatDeckOther/Title.shareDeck"));return Fe({deck$:r,shareDeck:o})});var Ti=O('<div class="truncate text-lg font-semibold text-gray-700 md:max-w-64"><span> </span></div>'),Fi=(a,e,t)=>void e.pipe(t.runFork),Ei=O('<div class="row-sc size-full gap-2 pl-2"><div class="flex-1 overflow-hidden"><!></div> <button><!></button></div>');function Oi(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(i,"$deck$",t),r=gt(),o=Ee(),{deck$:i,shareDeck:s}=Ci({idDeck:e.idDeck,toaster:o}).pipe(r.runSync);var h=Ei(),k=d(h),p=d(k);{var A=m=>{var b=Ti();const f=de(()=>n().value);var u=d(b),S=d(u,!0);c(u),c(b),V(()=>te(S,_(f).name)),De(1,b,()=>$e,()=>({duration:100})),y(m,b)};Q(p,m=>{Z(n())&&e.scrolledTitleHeight&&m(A)})}c(k);var l=x(k,2);l.__click=[Fi,s,r];var v=d(l);_e(v,{name:"lucide--link",size:5}),c(l),c(h),V(m=>Me(l,1,m),[()=>ze(ue("col-cc size-8 rounded text-gray-500 outline-none","hover:bg-gray-100 hover:text-gray-900 focus:bg-gray-100 focus:text-gray-900"))]),y(a,h),ye(),g()}ct(["click"]);var Ai=O('<div class="w-full px-2 py-8 text-center"><div class="text-lg font-bold text-gray-600">Deck not found</div></div>');function Xt(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(s,"$hasErrorDeckNotFound$",t),r=gt(),o=Ee(),i=Xe().pipe(r.runSync);at(()=>void Ye(i,Ze(void 0)).pipe(r.runFork));const{hasErrorDeckNotFound$:s}=Ri({idDeck:e.idDeck,onDataDeckSEO:e.onDataDeckSEO,toaster:o}).pipe(et(i),r.runSync);ca(a,{titleSidebar:l=>{var v=le(),m=re(v);{var b=u=>{la(u,{})},f=u=>{ai(u,{})};Q(m,u=>{e.isAuth?u(b):u(f,!1)})}y(l,v)},contentSidebar:l=>{var v=le(),m=re(v);{var b=u=>{da(u,{})},f=u=>{ti(u,{})};Q(m,u=>{e.isAuth?u(b):u(f,!1)})}y(l,v)},title:(l,v)=>{let m=()=>v==null?void 0:v().scrolledTitleHeight;var b=le(),f=re(b);{var u=S=>{Oi(S,{get idDeck(){return e.idDeck},get scrolledTitleHeight(){return m()}})};Q(f,S=>{n()||S(u)})}y(l,b)},content:l=>{var v=le(),m=re(v);{var b=u=>{var S=Ai();y(u,S)},f=u=>{Si(u,{get idDeck(){return e.idDeck}})};Q(m,u=>{n()?u(b):u(f,!1)})}y(l,v)}
1,$$slots:{titleSidebar:!0,contentSidebar:!0,title:!0,content:!0}}),ye(),g()}const Ui=({idDeck:a,toaster:e})=>W(function*(){const t=yield*st,g=yield*tt,n=yield*We(),r=yield*g.makeSignalDeck({id:a}),o=X(Re(r),Je({runtime:n,span:"FeatDeckOwn/Content.deck$"})),i=yield*g.makeSignalIdsRembForDeck({id:a}),s=X(Re(i),Je({runtime:n,span:"FeatDeckOwn/Content.idsRemb$"})),h=yield*Ia("statsRembs",()=>W(function*(){const l=yield*Ne(g.signalRembs),v=yield*Ne(i),m=new Set(je(v,u=>u.idRemb));let b=0,f=0;for(const u of l.values())m.has(u.id)&&(b+=1,f+=u.idsCard.length);return{cntRembs:b,cntCards:f}})),k=X(Re(h),Je({runtime:n,span:"FeatDeckOwn/Content.statsRemb$"}));return Fe({deck$:o,idsRemb$:s,statsRembs$:k,moveRembBelow:l=>W(function*(){const v=yield*Ne(i),m=Ht(v,f=>f.idRemb===l.idRemb);if(_t(m))return yield*ht(`moveRembBelow: remb ${l.idRemb} not found`);const b=oi({array:X(v,je(xt("ixRemb"))),item:m.value});for(const f of b){const{idRemb:u}=Se(v,f.item),S=f.ixFractionalTo;yield*t.mutate.MoveRembWithinDeck({idDeck:a,idRemb:u,ixRembTo:S})}}).pipe(Ie(be),nt(Ke({toaster:e,title:"Error moving remb below",discardMessage:!0})),pe("FeatDeckOwn/Content.moveRembBelow")),moveRembAbove:l=>W(function*(){const v=yield*Ne(i),m=Ht(v,f=>f.idRemb===l.idRemb);if(_t(m))return yield*ht(`moveRembAbove: remb ${l.idRemb} not found`);const b=si({array:X(v,je(xt("ixRemb"))),item:m.value});for(const f of b){const{idRemb:u}=Se(v,f.item),S=f.ixFractionalTo;yield*t.mutate.MoveRembWithinDeck({idDeck:a,idRemb:u,ixRembTo:S})}}).pipe(Ie(be),nt(Ke({toaster:e,title:"Error moving remb above",discardMessage:!0})),pe("FeatDeckOwn/Content.moveRembAbove"))})});var $i=O('<p class="py-1 text-lg text-gray-600"> </p>'),Ii=O("<div><!> <div> </div></div>"),zi=O("<div> </div> <div> </div>",1),Mi=O('<div class="row-sc gap-2 text-gray-500"><!> <div>Public</div></div>'),Pi=O('<div class="row-sc h-6 select-none gap-4"><div class="row-sc gap-2 px-[0.125rem] text-gray-500 md:px-0"><!> <div> </div></div> <div class="row-sc gap-2 text-gray-500"><!> <div> </div></div> <!> <!></div>'),qi=O('<div class="col-s gap-2"><!> <!> <!></div>'),Bi=O('<div class="border-b-[3px] border-gray-100 py-2"><!></div>'),Ni=O("<div></div>"),Qi=O('<div class="col-s w-full gap-6 px-2 pb-32"><div class="col-s gap-2"><h1 class="py-1 text-3xl font-extrabold text-gray-700 md:text-4xl"> </h1> <!> <div><!></div></div> <!> <div class="border-t-[3px] border-gray-100"><!></div></div>');function Hi(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(k,"$deck$",t),r=()=>$(A,"$statsRembs$",t),o=()=>$(p,"$idsRemb$",t),i=Ve(),s=Ee(),h=Xe().pipe(i.runSync);at(()=>void Ye(h,Ze(void 0)).pipe(i.runFork));const{deck$:k,idsRemb$:p,statsRembs$:A,moveRembAbove:l,moveRembBelow:v}=Ui({idDeck:e.idDeck,toaster:s}).pipe(et(h),i.runSync);var m=le(),b=re(m);{var f=S=>{ke(S,{class:"h-96 w-full rounded-t-xl px-2"})},u=S=>{var G=Qi();const L=de(()=>n().value);var z=d(G),ae=d(z),J=d(ae,!0);c(ae);var K=x(ae,2);{var F=D=>{var w=$i(),N=d(w,!0);c(w),V(()=>{Le(w,"data-rember-private",!_(L).isPublic),te(N,_(L).desc.value)}),y(D,w)};Q(K,D=>{kt(_(L).desc)&&D(F)})}var M=x(K,2),C=d(M);{var E=D=>{ke(D,{class:"h-6 w-full rounded"})},R=D=>{var w=Pi();const N=de(()=>{const{cntRembs:we,cntCards:Ae}=r().value;return{cntRembs:we,cntCards:Ae}});var I=d(w),ne=d(I);_e(ne,{name:"lucide--layers-3",size:4});var H=x(ne,2),j=d(H);c(H),c(I);var ce=x(I,2),B=d(ce);_e(B,{name:"mdi--cards-outline",size:4});var se=x(B,2),me=d(se);c(se),c(ce);var Oe=x(ce,2);Mt(Oe,{positioning:{placement:"bottom"},trigger:(ge,ve)=>{let qe=()=>ve==null?void 0:ve().actionTrigger,pt=()=>ve==null?void 0:ve().attrsTrigger;var Ue=Ii();let dt;var lt=d(Ue);_e(lt,{name:"lucide--clock",size:4});var ut=x(lt,2),va=d(ut,!0);c(ut),c(Ue),ee(Ue,bt=>{var Nt;return(Nt=qe())==null?void 0:Nt(bt)}),V(bt=>{dt=oe(Ue,dt,{...pt(),class:"row-sc gap-2 text-gray-500"}),te(va,bt)},[()=>Te(_(L).tsUpdated).pipe(i.runSync)]),y(ge,Ue)},tooltip:ge=>{var ve=zi(),qe=re(ve),pt=d(qe);c(qe);var Ue=x(qe,2),dt=d(Ue);c(Ue),V((lt,ut)=>{te(pt,`Updated ${lt??""}`),te(dt,`Created ${ut??""}`)},[()=>Te(_(L).tsUpdated).pipe(i.runSync),()=>Te(_(L).tsCreated).pipe(i.runSync)]),y(ge,ve)},$$slots:{trigger:!0,tooltip:!0}});var xe=x(Oe,2);{var Pe=we=>{var Ae=Mi(),ge=d(Ae);_e(ge,{name:"lucide--globe",size:4}),It(2),c(Ae),y(we,Ae)};Q(xe,we=>{_(L).isPublic&&we(Pe)})}c(w),V(()=>{te(j,`${_(N).cntRembs??""} ${_(N).cntRembs===1?"remb":"rembs"}`),te(me,`${_(N).cntCards??""} ${_(N).cntCards===1?"card":"cards"}`)}),De(1,w,()=>$e,()=>({duration:100})),y(D,w)};Q(C,D=>{Z(r())?D(R,!1):D(E)})}c(M),c(z);var P=x(z,2);const ie=de(()=>({_tag:"Deck",idDeck:e.idDeck}));ii(P,{get filter(){return _(ie)}});var Y=x(P,2),T=d(Y);{var U=D=>{var w=qi(),N=d(w);ke(N,{class:"h-24 w-full rounded"});var I=x(N,2);ke(I,{class:"h-24 w-full rounded"});var ne=x(I,2);ke(ne,{class:"h-24 w-full rounded"}),c(w),y(D,w)},q=D=>{var w=le();const N=de(()=>o().value);var I=re(w);{var ne=H=>{var j=Ni();sa(j,23,()=>_(N),({idRemb:ce})=>ce,(ce,B,se)=>{let me=()=>_(B).idRemb;var Oe=Bi(),xe=d(Oe);const Pe=de(()=>({source:"Deck",sourceIdDeck:e.idDeck,edit:!1})),we=de(()=>[{_tag:"Button",icon:"lucide--chevron-up",text:"Move above",action:()=>void l({idRemb:me()}).pipe(i.runFork),disabled:_(se)===0},{_tag:"Button",icon:"lucide--chevron-down",text:"Move below",action:()=>void v({idRemb:me()}).pipe(i.runFork),disabled:_(se)===_(N).length-1}]);ni(xe,{get idRemb(){return me()},get paramsSearch(){return _(Pe)},get itemsMenuExtra(){return _(we)}}),c(Oe),y(ce,Oe)}),c(j),De(1,j,()=>$e,()=>({duration:100})),y(H,j)};Q(I,H=>{_(N).length>0&&H(ne)})}y(D,w)};Q(T,D=>{Z(o())?D(q,!1):D(U)})}c(Y),c(G),V(D=>{Le(ae,"data-rember-private",!_(L).isPublic),te(J,_(L).name),Me(M,1,D)},[()=>ze(ue("col-s gap-2","md:row-sc md:gap-4"))]),De(1,G,()=>$e,()=>({duration:100})),y(S,G)};Q(b,S=>{Z(n())?S(u,!1):S(f)})}y(a,m),ye(),g()}const Li=({idDeck:a,onDataDeckSEO:e})=>W(function*(){const g=yield*(yield*tt).makeSignalDeck({id:a});yield*oa("onDataDeckSEO",()=>W(function*(){const n=yield*mt(g);Z(n)&&e!=null&&e(n.value)}))}),Ki=({idDeck:a,beforeDelete:e,afterDelete:t})=>W(function*(){const g=yield*st,n=yield*tt,r=yield*We(),o=Pt({closeOnOutsideClick:!0,openFocus:'[aria-label="Delete"]'}),i=yield*n.makeSignalCntRembsExclusiveToDeck({id:a}),s=X(Re(i),Je({runtime:r,span:"CompDialogDeleteDeck.cntRembsExclusiveToDeck$"})),h=he(()=>void o.states.open.set(!0)),k=he(()=>void o.states.open.set(!1)),p=W(function*(){yield*e,yield*g.mutate.DeleteDeck({id:a}),yield*t,yield*he(()=>o.states.open.set(!1))}).pipe(Ie(be),pe("CompDialogDeleteDeck.deleteDeck"));return Fe({bindingsDialog:o,cntRembsExclusiveToDeck$:s,open:h,close:k,deleteDeck:p})});var Wi=(a,e,t)=>void e.pipe(t.runFork),Vi=O('<div><div></div> <div><div>Delete deck?</div> <p><!></p> <div class="row-s h-12 gap-4 text-xl"><button>
1Cancel</button> <button aria-label="Delete">Delete</button></div></div></div>');function ji(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(S,"$meltOpen",t),r=()=>$(v,"$meltDialogPortalled",t),o=()=>$(m,"$meltDialogOverlay",t),i=()=>$(b,"$meltDialogContent",t),s=()=>$(u,"$meltDialogTitle",t),h=()=>$(G,"$cntRembsExclusiveToDeck$",t),k=()=>$(f,"$meltDialogClose",t),p=Jt(e,"beforeDelete",19,()=>Dt),A=Jt(e,"afterDelete",19,()=>Dt),l=Ve();Ee();const{bindingsDialog:{elements:{portalled:v,overlay:m,content:b,close:f,title:u},states:{open:S}},cntRembsExclusiveToDeck$:G,open:L,deleteDeck:z}=Ki({idDeck:e.idDeck,beforeDelete:p(),afterDelete:A()}).pipe(l.runSync),ae=L;var J=le(),K=re(J);{var F=C=>{var E=Vi();let R;var P=d(E);let ie;ee(P,B=>m==null?void 0:m(B));var Y=x(P,2);let T;var U=d(Y);let q;ee(U,B=>u==null?void 0:u(B));var D=x(U,2),w=d(D);{var N=B=>{var se=vt();V(()=>te(se,`This deck contains ${h().value??""} rembs that do not belong to any other 2 deck and will be deleted. Continue?`)),y(B,se)},I=(B,se)=>{{var me=xe=>{var Pe=vt("There was an error");y(xe,Pe)},Oe=(xe,Pe)=>{{var we=ge=>{var ve=vt("Loading...");y(ge,ve)},Ae=ge=>{var ve=vt();V(qe=>te(ve,qe),[()=>(()=>{throw new Error("unreachable")})()]),y(ge,ve)};Q(xe,ge=>{ra(h())?ge(we):ge(Ae,!1)},Pe)}};Q(B,xe=>{za(h())?xe(me):xe(Oe,!1)},se)}};Q(w,B=>{Z(h())?B(N):B(I,!1)})}c(D);var ne=x(D,2),H=d(ne);let j;ee(H,B=>f==null?void 0:f(B));var ce=x(H,2);ce.__click=[Wi,z,l],c(ne),c(Y),ee(Y,B=>b==null?void 0:b(B)),ee(Y,(B,se)=>{var me;return(me=qt)==null?void 0:me(B,se)},()=>({shortcuts:{Enter:()=>void z.pipe(l.runFork),"$mod+Enter":()=>void z.pipe(l.runFork)}})),c(E),ee(E,B=>v==null?void 0:v(B)),V((B,se,me)=>{R=oe(E,R,{...r()}),ie=oe(P,ie,{...o(),class:"fixed inset-0 z-50 bg-white/50 backdrop-blur-xl"}),T=oe(Y,T,{...i(),class:B}),q=oe(U,q,{...s(),class:"text-lg font-medium"}),j=oe(H,j,{...k(),class:se,tabindex:"0","aria-label":"Close"}),Me(ce,1,me)},[()=>ue("fixed left-1/2 top-1/2 z-50 max-h-[85vh] w-[90vw] max-w-[450px] -translate-x-1/2 -translate-y-1/2","rounded-xl border border-gray-200 bg-white shadow-2xl shadow-gray-200","col-s gap-4 p-6"),()=>ue("flex-1 rounded-md bg-gray-200 outline-none","hover:bg-gray-300 focus:bg-gray-300"),()=>ze(ue("flex-1 rounded-md bg-red-500 font-medium text-white outline-none","hover:bg-red-600 focus:bg-red-600"))]),De(1,Y,()=>zt,()=>({duration:150,y:8})),y(C,E)};Q(K,C=>{n()&&C(F)})}y(a,J);var M=ye({open:ae});return g(),M}ct(["click"]);const Gi=({idDeck:a,toaster:e})=>W(function*(){const t=yield*st,g=yield*X($t("web"),Ut("Urls")),n=Pt({closeOnOutsideClick:!0,openFocus:'[aria-label="Share"]'}),r=he(()=>void n.states.open.set(!0)),o=he(()=>void n.states.open.set(!1)),i=W(function*(){const s=yield*Tt;yield*t.mutate.ShareDeck({id:a}),yield*he(()=>n.states.open.set(!1)),yield*s.writeString(`${g}/d/${a}`),yield*Bt(e,{data:{title:"Link copied to clipboard",desc:"Send the link to the deck to your friends!",accent:"success"}})}).pipe(Ct(Ft),Ie(be),nt(Ke({toaster:e,title:"Error sharing deck",discardMessage:!0})),pe("CompDialogShareDeck.shareDeck"));return Fe({bindingsDialog:n,open:r,close:o,shareDeck:i})});var Ji=(a,e,t)=>void e.pipe(t.runFork),Xi=O(`<div><div></div> <div><div>Share deck and rembs publicly?</div> <p>This deck and all rembs within it will become publicly accessible. This action cannot be 3 undone.</p> <div class="row-s h-12 gap-4 text-xl"><button>Cancel</button> <button aria-label="Share">Share</button></div></div></div>`);function Yi(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(f,"$meltOpen",t),r=()=>$(A,"$meltDialogPortalled",t),o=()=>$(l,"$meltDialogOverlay",t),i=()=>$(v,"$meltDialogContent",t),s=()=>$(b,"$meltDialogTitle",t),h=()=>$(m,"$meltDialogClose",t),k=Ve(),p=Ee(),{bindingsDialog:{elements:{portalled:A,overlay:l,content:v,close:m,title:b},states:{open:f}},open:u,shareDeck:S}=Gi({idDeck:e.idDeck,toaster:p}).pipe(k.runSync),G=u;var L=le(),z=re(L);{var ae=K=>{var F=Xi();let M;var C=d(F);let E;ee(C,w=>l==null?void 0:l(w));var R=x(C,2);let P;var ie=d(R);let Y;ee(ie,w=>b==null?void 0:b(w));var T=x(ie,4),U=d(T);let q;ee(U,w=>m==null?void 0:m(w));var D=x(U,2);D.__click=[Ji,S,k],c(T),c(R),ee(R,w=>v==null?void 0:v(w)),ee(R,(w,N)=>{var I;return(I=qt)==null?void 0:I(w,N)},()=>({shortcuts:{Enter:()=>void S.pipe(k.runFork),"$mod+Enter":()=>void S.pipe(k.runFork)}})),c(F),ee(F,w=>A==null?void 0:A(w)),V((w,N,I)=>{M=oe(F,M,{...r()}),E=oe(C,E,{...o(),class:"fixed inset-0 z-50 bg-white/50 backdrop-blur-xl"}),P=oe(R,P,{...i(),class:w}),Y=oe(ie,Y,{...s(),class:"text-lg font-medium"}),q=oe(U,q,{...h(),class:N,tabindex:"0","aria-label":"Close"}),Me(D,1,I)},[()=>ue("fixed left-1/2 top-1/2 z-50 max-h-[85vh] w-[90vw] max-w-[450px] -translate-x-1/2 -translate-y-1/2","rounded-xl border border-gray-200 bg-white shadow-2xl shadow-gray-200","col-s gap-4 p-6"),()=>ue("flex-1 rounded-md bg-gray-200 outline-none","hover:bg-gray-300 focus:bg-gray-300"),()=>ze(ue("flex-1 rounded-md bg-purple-500 font-medium text-white outline-none","enabled:hover:bg-purple-600 enabled:focus:bg-purple-600"))]),De(1,R,()=>zt,()=>({duration:150,y:8})),y(K,F)};Q(z,K=>{n()&&K(ae)})}y(a,L);var J=ye({open:G});return g(),J}ct(["click"]);const Zi=({idDeck:a,closeDialog:e})=>W(function*(){const t=yield*st,g=yield*tt,n=yield*We(),r=At("valueDialogCreateDeck",{name:"",desc:""}),o=Re(r),i=yield*Ma("disabledBtnUpdateInfoDeck",()=>W(function*(){const l=yield*mt(r);return X(l,Pa(X(Wt,Vt("name","desc"))),fa)})),s=Re(i),h=yield*g.makeSignalDeck({id:a}),k=X(Re(h),Je({runtime:n,span:"CompDialogUpdateInfoDeck.deck$"}));yield*oa("updateState",()=>W(function*(){const l=yield*Ne(h);yield*wt(r,{name:l.name,desc:l.desc.pipe(Zt(()=>""))})}).pipe(ea({"Signia/ErrorResultInitial":()=>Dt}),ya(be),pe("CompDialogUpdateInfoDeck.reactUpdateState")));const p=W(function*(){const l=yield*mt(r),v=yield*mt(i);Rt(!v);const{name:m,desc:b}=X({name:l.name,desc:l.desc===""?null:l.desc},Et(X(Wt,Vt("name","desc"))));yield*t.mutate.UpdateInfoDeck({id:a,name:m,desc:b}),yield*e}).pipe(Ie(be),pe("CompDialogUpdateInfoDeck.updateInfoDeck"));return Fe({value$:o,disabledBtnUpdateInfoDeck$:s,deck$:k,onValue:l=>X(wt(r,{name:l.name.trim(),desc:l.desc.trim()}),ka,Ie(be),pe("CompDialogUpdateInfoDeck.onValue")),updateInfoDeck:p})});var en=(a,e,t,g,n)=>e({...t(),name:a.currentTarget.value}).pipe(n.runFork),tn=(a,e,t,g,n)=>e({...t(),desc:a.currentTarget.value}).pipe(n.runFork),an=(a,e,t)=>void e.pipe(t.runFork),nn=O('<div><div>Edit details</div> <div class="col-s gap-1"><label for="dialog-add-deck-input-name" class="text-gray-500">Name</label> <input id="dialog-add-deck-input-name" type="text" class="rounded bg-gray-50 p-2 text-gray-700 outline-purple-300"></div> <div class="col-s gap-1"><label for="dialog-add-deck-textarea-desc" class="text-gray-500">Description</label> <textarea id="dialog-add-deck-textarea-desc" class="h-32 resize-none rounded bg-gray-50 p-2 text-gray-700 outline-purple-300"></textarea></div> <div class="row-s h-12 gap-4 text-xl"><button>
3Cancel</button> <button>Ok</button></div></div>');function rn(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(e.meltDialogContent,"$meltDialogContent",t),r=()=>$(v,"$deck$",t),o=()=>$(l,"$disabledBtnUpdateInfoDeck$",t),i=()=>$(e.meltDialogTitle,"$meltDialogTitle",t),s=()=>$(A,"$value$",t),h=()=>$(e.meltDialogClose,"$meltDialogClose",t),k=Ve();Ee();const p=Xe().pipe(k.runSync);at(()=>void Ye(p,Ze(void 0)).pipe(k.runFork));const{value$:A,disabledBtnUpdateInfoDeck$:l,deck$:v,updateInfoDeck:m,onValue:b}=Zi({idDeck:e.idDeck,closeDialog:e.closeDialog}).pipe(et(p),k.runSync);var f=nn();let u;var S=d(f);let G;ee(S,E=>{var R;return(R=e.meltDialogTitle)==null?void 0:R.call(e,E)});var L=x(S,2),z=x(d(L),2);Va(z),ja(z,!0),z.__input=[en,b,s,A,k],c(L);var ae=x(L,2),J=x(d(ae),2);Ga(J),J.__input=[tn,b,s,A,k],c(ae);var K=x(ae,2),F=d(K);let M;ee(F,E=>{var R;return(R=e.meltDialogClose)==null?void 0:R.call(e,E)});var C=x(F,2);C.__click=[an,m,k],c(K),c(f),ee(f,E=>{var R;return(R=e.meltDialogContent)==null?void 0:R.call(e,E)}),ee(f,(E,R)=>{var P;return(P=qt)==null?void 0:P(E,R)},()=>({shortcuts:{Enter:()=>{!Z(r())||o()||m.pipe(k.runFork)},"$mod+Enter":()=>{!Z(r())||o()||m.pipe(k.runFork)}}})),V((E,R,P,ie,Y,T,U,q)=>{u=oe(f,u,{...n(),class:E}),G=oe(S,G,{...i(),class:"text-lg font-medium"}),Gt(z,s().name),z.disabled=R,Le(z,"data-rember-private",P),Gt(J,s().desc??""),J.disabled=ie,Le(J,"data-rember-private",Y),M=oe(F,M,{...h(),class:T,tabindex:"0","aria-label":"Close"}),Me(C,1,U),C.disabled=q},[()=>ue("fixed left-1/2 top-1/2 z-50 max-h-[85vh] w-[90vw] max-w-[450px] -translate-x-1/2 -translate-y-1/2","rounded-xl border border-gray-200 bg-white shadow-2xl shadow-gray-200","col-s gap-4 p-6"),()=>!Z(r()),()=>!Z(r())||!r().value.isPublic,()=>!Z(r()),()=>!Z(r())||!r().value.isPublic,()=>ue("flex-1 rounded-md bg-gray-200 outline-none","hover:bg-gray-300 focus:bg-gray-300"),()=>ze(ue("flex-1 rounded-md bg-purple-500 font-medium text-white outline-none","enabled:hover:bg-purple-600 enabled:focus:bg-purple-600 disabled:bg-purple-300")),()=>!Z(r())||o()]),De(1,f,()=>zt,()=>({duration:150,y:8})),y(a,f),ye(),g()}ct(["input","click"]);const on=a=>W(function*(){const e=yield*We(),t=At("keyReloadCompContent",0),g=Re(t),n=Pt({closeOnOutsideClick:!1,onOpenChange:({curr:s,next:h})=>(s&&!h&&r.pipe(Ot(e)),h)}),r=qa(t,s=>_a(s+1)),o=he(()=>void n.states.open.set(!0)),i=he(()=>void n.states.open.set(!1));return Fe({bindingsDialog:n,keyReloadCompContent$:g,reloadCompContent:r,open:o,close:i})});var sn=O("<div><div></div> <!></div>");function cn(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(m,"$meltOpen",t),r=()=>$(k,"$meltDialogPortalled",t),o=()=>$(p,"$meltDialogOverlay",t),i=()=>$(b,"$keyReloadCompContent$",t),s=Ve();Ee();const h=Xe().pipe(s.runSync);at(()=>void Ye(h,Ze(void 0)).pipe(s.runFork));const{bindingsDialog:{elements:{portalled:k,overlay:p,content:A,close:l,title:v},states:{open:m}},keyReloadCompContent$:b,open:f,close:u}=on({idDeck:e.idDeck}).pipe(et(h),s.runSync),S=f;var G=le(),L=re(G);{var z=J=>{var K=sn();let F;var M=d(K);let C;ee(M,R=>p==null?void 0:p(R));var E=x(M,2);St(E,i,R=>{rn(R,{get idDeck(){return e.idDeck},closeDialog:u,meltDialogContent:A,meltDialogTitle:v,meltDialogClose:l})}),c(K),ee(K,R=>k==null?void 0:k(R)),V(()=>{F=oe(K,F,{...r()}),C=oe(M,C,{...o(),class:"fixed inset-0 z-50 bg-white/50 backdrop-blur-xl"})}),y(J,K)};Q(L,J=>{n()&&J(z)})}y(a,G);var ae=ye({open:S});return g(),ae}const dn=({idDeck:a,toaster:e})=>W(function*(){const t=yield*tt,g=yield*X($t("web"),Ut("Urls")),n=yield*We(),r=yield*t.makeSignalDeck({id:a}),o=X(Re(r),Je({runtime:n,span:"FeatDeckOwn/Title.deck$"})),i=W(function*(){yield*(yield*Tt).writeString(`${g}/d/${a}`),yield*Bt(e,{data:{title:"Link copied to clipboard",desc:"Send the link to the deck to your friends!",accent:"success"}})}).pipe(Ct(Ft),Ie(be),nt(Ke({toaster:e,title:"Error sharing deck",discardMessage:!0})),pe("FeatDeckOwn/Title.shareDeck"));return Fe({deck$:o,shareDeck:i})});var ln=O('<div class="truncate text-lg font-semibold text-gray-700 md:max-w-64"><div> </div></div>'),un=O("<button><!></button>"),vn=O('<!> <!> <!> <div class="row-sc size-full gap-2 pl-2"><div class="flex-1 overflow-hidden"><!></div> <button aria-label="Share deck"><!></button> <!></div>',1);function mn(a,e){fe(e,!0);const[t,g]=Ce(),n=()=>$(s,"$deck$",t),r=Ve(),o=Ee(),i=na.pipe(r.runSync),{deck$:s,shareDeck:h}=dn({idDeck:e.idDeck,toaster:o}).pipe(r.runSync);let k,p,A;var l=vn(),v=re(l);yt(cn(v,{get idDeck(){return e.idDeck}}),F=>k=F,()=>k);var m=x(v,2);const b=de(()=>i.goto({_tag:"Rembs"}));yt(ji(m,{get idDeck(){return e.idDeck},get beforeDelete(){return _(b)}}),F=>p=F,()=>p);var f=x(m,2);yt(Yi(f,{get idDeck(){return e.idDeck}}),F=>A=F,()=>A);var u=x(f,2),S=d(u),G=d(S);{var L=F=>{var M=ln();const C=de(()=>n().value);var E=d(M),R=d(E,!0);c(E),c(M),V(()=>
3{Le(M,"data-rember-private",!_(C).isPublic),te(R,_(C).name)}),De(1,M,()=>$e,()=>({duration:100})),y(F,M)};Q(G,F=>{Z(n())&&e.scrolledTitleHeight&&F(L)})}c(S);var z=x(S,2);z.__click=()=>void W(function*(){Z(n())&&(n().value.isPublic?yield*h:yield*A.open)}).pipe(r.runFork);var ae=d(z);_e(ae,{name:"lucide--link",size:5}),c(z);var J=x(z,2);const K=de(()=>[{_tag:"Button",icon:"lucide--square-pen",text:"Edit details",action:()=>void k.open.pipe(r.runFork)},{_tag:"ButtonDanger",icon:"lucide--trash",text:"Delete deck",disabled:!Z(n()),action:()=>void p.open.pipe(r.runFork)}]);ri(J,{get items(){return _(K)},positioning:{placement:"bottom-end"},trigger:(M,C)=>{let E=()=>C==null?void 0:C().actionTrigger,R=()=>C==null?void 0:C().attrsTrigger;var P=un();let ie;var Y=d(P);_e(Y,{name:"radix-icons--dots-horizontal",size:5}),c(P),ee(P,T=>{var U;return(U=E())==null?void 0:U(T)}),V(T=>ie=oe(P,ie,{...R(),class:T}),[()=>ue("col-cc size-8 rounded text-gray-500 outline-none","hover:bg-gray-100 hover:text-gray-900 focus:bg-gray-100 focus:text-gray-900")]),y(M,P)},$$slots:{trigger:!0}}),c(u),V((F,M)=>{Me(z,1,F),z.disabled=M},[()=>ze(ue("col-cc size-8 rounded text-gray-500 outline-none","hover:bg-gray-100 hover:text-gray-900 focus:bg-gray-100 focus:text-gray-900")),()=>!Z(n())]),y(a,l),ye(),g()}ct(["click"]);function gn(a,e){fe(e,!0);const t=Ve(),g=Xe().pipe(t.runSync);at(()=>void Ye(g,Ze(void 0)).pipe(t.runFork)),Li({idDeck:e.idDeck,onDataDeckSEO:e.onDataDeckSEO}).pipe(et(g),t.runSync),ca(a,{titleSidebar:s=>{la(s,{})},contentSidebar:s=>{da(s,{})},title:(s,h)=>{let k=()=>h==null?void 0:h().scrolledTitleHeight;mn(s,{get idDeck(){return e.idDeck},get scrolledTitleHeight(){return k()}})},content:s=>{Hi(s,{get idDeck(){return e.idDeck}})},$$slots:{titleSidebar:!0,contentSidebar:!0,title:!0,content:!0}}),ye()}const pn=W(function*(){yield*Be("Load page (universal)");const a=yield*Fa,e=yield*Ea,t=yield*Oa,g=yield*rt,n=yield*ot,r=yield*Ba("BROWSER"),{id:o}=Na(bn)(t.params),i=r?yield*e.getStateAuthUnsafe:yield*Lt(e.getStateAuth);if(i._tag==="Unauth"){if(yield*g.prefetchQuery({queryKey:["getDeck",o],queryEffect:n.internal.getDeck({payload:{id:o}})}),!r){const s=yield*he(()=>g.client.getQueryData(["getDeck",o]));return yield*Be("UnauthServer"),s==null?{_tag:"UnauthServer",idDeck:o}:{_tag:"UnauthServer",idDeck:o,dataDeckSEO:s.deck}}return yield*Be("UnauthClient"),{_tag:"UnauthClient",idDeck:o}}if(i._tag==="Auth"){if(!r)return yield*Be("AuthServer"),{_tag:"AuthServer"};yield*a.start({idUser:i.idUser});const s=yield*a.getRuntimePriv.pipe(Lt);return yield*X(W(function*(){const h=yield*st,p=yield*(yield*tt).makeSignalHasDeck({id:o});return(yield*Ne(p).pipe(Kt(()=>!1)))?(yield*Be("AuthOwnClient"),{_tag:"AuthOwnClient",idDeck:o,runtimePriv:s}):((yield*h.waitForPull.pipe(ha(Da(1)),xa(_t)))&&(yield*wa("Pull timed out, assuming deck belongs to another user")),(yield*Ne(p).pipe(Kt(()=>!1)))?(yield*Be("AuthOwnClient"),{_tag:"AuthOwnClient",idDeck:o,runtimePriv:s}):(yield*Be("AuthOtherClient"),{_tag:"AuthOtherClient",idDeck:o,runtimePriv:s}))}),pe("/(anon)/d/[id]/+page"),s.runFork,Ra)}return yield*ht("Unreachable")}).pipe(ea({ConfigError:a=>Sa(a)}),Aa({span:{name:"/(anon)/d/[id]/+page"}})),bn=ia({id:Qa}),Xn=Object.freeze(Object.defineProperty({__proto__:null,load:pn},Symbol.toStringTag,{value:"Module"}));var fn=O('<!> <meta name="description" content="AI canvas for flashcards you will remember. Rember generates flashcards following the best practices from the spaced repetition community."> <meta name="application-name" content="Rember">',1);function Yn(a,e){fe(e,!0),(e.data._tag==="UnauthServer"||e.data._tag==="UnauthClient")&&Za(Ua),(e.data._tag==="AuthOtherClient"||e.data._tag==="AuthOwnClient")&&ei(e.data.runtimePriv);let t=Ha(La(e.data._tag==="UnauthServer"?e.data.dataDeckSEO:void 0));const g=o=>void Ka(t,o,!0);var n=le();Wa(o=>{var i=le(),s=re(i);St(s,()=>_(t),h=>{var k=fn(),p=re(k);{var A=v=>{jt.title="Rember"},l=v=>{V(()=>jt.title=`${_(t).name??""} â Rember`)};Q(p,v=>{_(t)==null?v(A):v(l,!1)})}It(4),y(h,k)}),y(o,i)});var r=re(n);St(r,()=>e.data.idDeck,o=>{var i=le(),s=re(i);{var h=p=>{Xt(p,{get idDeck(){return e.data.idDeck},onDataDeckSEO:g,isAuth:!1})},k=(p,A)=>{{var l=m=>{Xt(m,{get idDeck(){return e.data.idDeck},onDataDeckSEO:g,isAuth:!0})},v=(m,b)=>{{var f=u=>{gn(u,{get idDeck(){return e.data.idDeck},onDataDeckSEO:g})};Q(m,u=>{e.data._tag==="AuthOwnClient"&&u(f)},b)}};Q(p,m=>{e.data._tag==="AuthOtherClient"?m(l):m(v,!1)},A)}};Q(s,p=>{e.data._tag==="UnauthServer"||e.data._tag==="UnauthClient"?p(h):p(k,!1)})}y(o,i)}),y(a,n),ye()}
3export{Yn as component,Xn as universal};
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.