import{A as E,r as b,B as O,C as R,n as k,D as H,a as T,E as w,F as N,G as S,H as D,g as V,I as z,J as F,K,m as p,p as r,q as B,s as j,L as I,M,l as v,v as L}from"./nioDs7GF.js";import{a as q}from"./ClNCLJ8Y.js";const G=s=>s==="defer"||s===!1;function J(...s){var P;const o=typeof s[s.length-1]=="string"?s.pop():void 0;typeof s[0]!="string"&&s.unshift(o);let[a,d,e={}]=s;if(typeof a!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof d!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const t=N(),_=d,f=()=>null,h=()=>t.isHydrating?t.payload.data[a]:t.static.data[a];e.server=e.server??!0,e.default=e.default??f,e.getCachedData=e.getCachedData??h,e.lazy=e.lazy??!1,e.immediate=e.immediate??!0,e.deep=e.deep??E.deep,e.dedupe=e.dedupe??"cancel";const y=()=>e.getCachedData(a,t)!=null;if(!t._asyncData[a]||!e.immediate){(P=t.payload._errors)[a]??(P[a]=null);const c=e.deep?b:O;t._asyncData[a]={data:c(e.getCachedData(a,t)??e.default()),pending:b(!y()),error:R(t.payload._errors,a),status:b("idle")}}const n={...t._asyncData[a]};n.refresh=n.execute=(c={})=>{if(t._asyncDataPromises[a]){if(G(c.dedupe??e.dedupe))return t._asyncDataPromises[a];t._asyncDataPromises[a].cancelled=!0}if((c._initial||t.isHydrating&&c._initial!==!1)&&y())return Promise.resolve(e.getCachedData(a,t));n.pending.value=!0,n.status.value="pending";const u=new Promise((l,i)=>{try{l(_(t))}catch(g){i(g)}}).then(async l=>{if(u.cancelled)return t._asyncDataPromises[a];let i=l;e.transform&&(i=await e.transform(l)),e.pick&&(i=$(i,e.pick)),t.payload.data[a]=i,n.data.value=i,n.error.value=null,n.status.value="success"}).catch(l=>{if(u.cancelled)return t._asyncDataPromises[a];n.error.value=S(l),n.data.value=D(e.default()),n.status.value="error"}).finally(()=>{u.cancelled||(n.pending.value=!1,delete t._asyncDataPromises[a])});return t._asyncDataPromises[a]=u,t._asyncDataPromises[a]},n.clear=()=>U(t,a);const m=()=>n.refresh({_initial:!0}),x=e.server!==!1&&t.payload.serverRendered;{const c=V();if(c&&!c._nuxtOnBeforeMountCbs){c._nuxtOnBeforeMountCbs=[];const i=c._nuxtOnBeforeMountCbs;k(()=>{i.forEach(g=>{g()}),i.splice(0,i.length)}),H(()=>i.splice(0,i.length))}x&&t.isHydrating&&(n.error.value||y())?(n.pending.value=!1,n.status.value=n.error.value?"error":"success"):c&&(t.payload.serverRendered&&t.isHydrating||e.lazy)&&e.immediate?c._nuxtOnBeforeMountCbs.push(m):e.immediate&&m();const u=z();if(e.watch){const i=T(e.watch,()=>n.refresh());u&&w(i)}const l=t.hook("app:data:refresh",async i=>{(!i||i.includes(a))&&await n.refresh()});u&&w(l)}const C=Promise.resolve(t._asyncDataPromises[a]).then(()=>n);return Object.assign(C,n),C}function U(s,o){o in s.payload.data&&(s.payload.data[o]=void 0),o in s.payload._errors&&(s.payload._errors[o]=null),s._asyncData[o]&&(s._asyncData[o].data.value=void 0,s._asyncData[o].error.value=null,s._asyncData[o].pending.value=!1,s._asyncData[o].status.value="idle"),o in s._asyncDataPromises&&(s._asyncDataPromises[o].cancelled=!0,s._asyncDataPromises[o]=void 0)}function $(s,o){const a={};for(const d of o)a[d]=s[d];return a}const Q={class:"main navcont"},W={key:0},X={class:"errnotion"},Y=r("h5",null,"This page does not exist",-1),Z={key:1,class:"notionblog",style:{"margin-top":"5em"}},A=r("br",null,null,-1),ee=r("br",null,null,-1),ae=r("br",null,null,-1),te=r("br",null,null,-1),se=r("br",null,null,-1),ne=r("br",null,null,-1),oe=r("br",null,null,-1),re=r("br",null,null,-1),ie=r("br",null,null,-1),ce={key:2,class:"navcont"},le=r("div",{class:"flex-center"},[r("br"),r("br"),r("br"),r("br"),r("div",{class:"loader"}),r("br"),r("h6",{class:"center"},"Loading")],-1),de=[le],fe={__name:"[activity]",async setup(s){var f;let o,a;const{$notion:d}=N(),e=F(),t=(f=q.find(h=>h.notion==e.params.activity))==null?void 0:f.notion,{data:_}=([o,a]=K(()=>J("notion",()=>d.getPageBlocks(t))),o=await o,a(),o);return(h,y)=>{const n=M("router-link"),m=M("NotionRenderer");return v(),p("main",Q,[D(_)=="TypeError: Failed to fetch"?(v(),p("div",W,[r("div",X,[Y,B(n,{to:"/"},{default:j(()=>[L(" ← Back ")]),_:1})])])):I("",!0),D(_)?(v(),p("div",Z,[A,ee,B(m,{blockMap:D(_),fullPage:"",prism:"",katex:""},null,8,["blockMap"]),ae,te,se,ne,oe,re,ie])):(v(),p("div",ce,de))])}}};export{fe as default};