import{C as e,Mt as t,P as n,Q as r,S as i,T as a,W as o,X as s,Y as c,_ as l,dt as u,ft as d,g as f,h as p,m,p as h,s as g}from"./vendor/json-editor-vue-9tyg6b65.js";import{r as _}from"./client-kfvz1zfh.js";import{t as v}from"./_plugin-vue_export-helper-d9irwgla.js";import{t as y}from"./nbutton-g8ropw1z.js";import{t as b}from"./pages-dm1j9w83.js";import{t as x}from"./help-fab-myoje00l.js";import{t as S}from"./nsection-block-lfx32fn0.js";import{t as C}from"./state-editor-lokuhvoz.js";var w={key:0,flex:`~ col gap-1`},T={key:1,mt2:``,px4:``,italic:``,op35:``},E=Object.assign(a({__name:`StateGroup`,props:{state:{},revision:{},prefix:{default:``}},setup(e){return(t,r)=>{let i=C;return o(),l(`div`,null,[e.state&&Object.keys(e.state).length>0?(o(),l(`div`,w,[(o(!0),l(g,null,c(e.state,(r,a)=>(o(),p(i,{key:a,revision:e.revision,state:r,name:a.startsWith(e.prefix)?a.slice(e.prefix.length):a},{actions:u(e=>[s(t.$slots,`actions`,n({ref_for:!0},e))]),_:3},8,[`revision`,`state`,`name`]))),128))])):(o(),l(`div`,T,` No data `))])}}}),{__name:`StateGroup`}),D={},O={class:`markdown-body`};function k(e,t){return o(),l(`div`,O,[...t[0]||=[m(`template`,null,[m(`div`,{class:`markdown-body`},[m(`h1`,null,`State & Async Data`),m(`p`,null,`// TODO`)])],-1)]])}var A=v(D,[[`render`,k]]),j={key:0},M=a({__name:`payload`,setup(n){b({icon:`carbon-data-set`,title:`Payload`,category:`analyze`,show:()=>{let e=_();return()=>!!e.value},order:7});let a=_(),s=h(()=>a.value?.nuxt.payload),c=h(()=>a.value?.revision.value);async function m(e){await a.value?.nuxt.hooks.callHookParallel(`app:data:refresh`,e)}return(n,h)=>{let _=E,v=S,b=y,w=C,T=A,D=x,O=r(`tooltip`);return o(),l(g,null,[t(a)?(o(),l(`div`,j,[e(v,{icon:`carbon-data-set`,text:`State`,description:"Keyed state from `useState`",padding:!1},{default:u(()=>[e(_,{state:s.value.state,revision:c.value,prefix:`$s`},null,8,[`state`,`revision`])]),_:1}),e(v,{icon:`carbon-data-blob`,text:`Data`,description:"Keyed state from `useAsyncData`",padding:!1},{actions:u(()=>[e(b,{n:`xs primary`,"self-start":``,icon:`i-carbon-recycle`,onClick:h[0]||=e=>m()},{default:u(()=>[...h[1]||=[i(` Re-fetch all data `,-1)]]),_:1})]),default:u(()=>[e(_,{state:s.value.data,revision:c.value},{actions:u(({isOpen:e,name:t})=>[e&&t?d((o(),p(b,{key:0,title:`Re-fetch '${t}'`,icon:`carbon-recycle`,border:!1,onClick:e=>m([t])},null,8,[`title`,`onClick`])),[[O,`Re-fetch '${t}'`,void 0,{bottom:!0}]]):f(``,!0)]),_:1},8,[`state`,`revision`])]),_:1}),s.value.functions&&Object.keys(s.value.functions).length?(o(),p(v,{key:0,icon:`carbon-function`,text:`Functions`,description:`State for functions`},{default:u(()=>[e(w,{"ml--6":``,state:s.value.functions,revision:c.value},null,8,[`state`,`revision`])]),_:1})):f(``,!0)])):f(``,!0),e(D,null,{default:u(()=>[e(T)]),_:1})],64)}}});export{M as default};