import{C as e,Ct as t,Mt as n,Q as r,Qt as i,S as a,T as o,W as s,X as c,Y as l,_ as u,dt as d,en as f,ft as p,g as m,h,m as g,p as _,s as v,tn as y,vt as b}from"./vendor/json-editor-vue-9tyg6b65.js";import{jt as x,kt as S}from"./ready-e441jhq2.js";import{j as C,w}from"./utils-ivfwadyv.js";import{D as T,E,G as D,K as O,M as k,W as A,Y as j,g as M,h as N,l as P,v as F,z as I}from"./client-kfvz1zfh.js";import{t as L}from"./storage-options-k70ge3wv.js";import{t as R}from"./nicon-hgcqr03x.js";import{t as z}from"./nbutton-g8ropw1z.js";import{t as B}from"./telemetry-c1eueoux.js";import{t as V}from"./ntext-input-hwoiw74g.js";import{d as H,f as ee,s as U,u as te}from"#entry";import{t as W}from"./ndropdown-jzrbrnq5.js";import{t as G}from"./ndrawer-hxlw4o37.js";import{t as K}from"./pages-dm1j9w83.js";import{t as q}from"./ncheckbox-oir9zn2f.js";import{t as ne}from"./filepath-item-evfn93g6.js";import{t as J}from"./nnavbar-eonyi8yr.js";import{r as Y,t as re}from"./code-snippets-kqtstcdh.js";import{t as ie}from"./nsection-block-lfx32fn0.js";var ae={key:0,"h-full":``,"w-full":``,flex:``,"items-center":``,"justify-center":``},oe={for:`drop-zone-input`,"text-3xl":``,hover:`text-green cursor-pointer`,"transition-all":``},se={key:1,relative:``,"h-full":``,"w-full":``,grid:`~ rows-[max-content_1fr_max-content]`},ce={grid:`~ cols-minmax-8rem gap-8`,"overflow-auto":``,p6:``},le={flex:``,"items-center":``,"justify-center":``,"of-hidden":``,rounded:``,"rounded-t-lg":``,"bg-active":``,"object-cover":``,class:`aspect-1/1`,border:`~ base`},ue=[`src`],de={flex:`~ gap1`,"items-center":``},fe={flex:`~ gap-2`,"items-center":``,"justify-center":``,p8:``},pe=Object.assign(o({__name:`AssetDropZone`,props:{modelValue:{type:Boolean,required:!0},folder:{type:String,required:!0}},setup(o){let c=o,f=/\.\w+$/,_=O(c,`modelValue`),y=t(),b=t([]);function x(e){y.value=e.target,_.value=!0}function S(e){e.target===y.value&&(_.value=!1)}function C(e){e.preventDefault()}function w(e){e.preventDefault(),T(e.dataTransfer.files)}function T(e){let t=[...e||[]];if(t.length){let e=[],n=b.value.map(e=>e.name);for(let r of t)if(n.includes(r.name)){let t=1,[i,a]=r.name.split(`.`);for(;n.includes(`${i} (${t}).${a}`);)t++;let o=`${i}-${t}.${a}`,s=new Blob([r],{type:r.type}),c=new File([s],o,{lastModified:Date.now()});e.push(c),n.push(o)}else r.type===``&&E({message:`Folders are not supported yet`,icon:`carbon:face-dissatisfied`,classes:`text-orange`}),e.push(r);b.value=[...b.value,...e]}}async function D(){if(M.value||F.value)return;B(`assets:upload`);let e=[];for(let t of b.value){let n=new FileReader;n.readAsDataURL(t);let r=(await new Promise(e=>{n.onload=()=>e(n.result)})).split(`;base64,`).pop();e.push({path:t.name,encoding:`base64`,content:r})}await N.writeStaticAssets(await P(),[...e],c.folder).then(()=>{H(),E({message:`Files uploaded successfully!`,icon:`i-carbon:checkmark`})}).catch(e=>{H(),E({message:`Error uploading files: ${e?.message??`unknown`}`,icon:`i-carbon-warning`,classes:`text-red`})}),_.value=!1}function k(e){b.value?.splice(e,1)}function A(e){return URL.createObjectURL(e)}function j(e,t){let[n,r]=e.name.split(`.`),i=t.replace(f,``),a=`${i}.${r}`;return i.length===0?(alert(`File name must be at least 1 characters long`),n):(Object.defineProperty(e,"name",{value:a,writable:!1}),b.value.splice(b.value.indexOf(e),1,e),e)}function L(){b.value=[]}function H(){_.value=!1,L()}return I(`dragenter`,x),I(`dragleave`,S),I(`dragover`,C),I(`drop`,w),(t,o)=>{let c=z,f=R,y=V,x=r(`tooltip`);return s(),u(`div`,{fixed:``,"bottom-0":``,"left-13":``,"right-0":``,"top-0":``,"z-10":``,"backdrop-blur-20":``,"transition-all":``,class:i(n(_)?`opacity-100 visible`:`opacity-0 invisible`)},[p(e(c,{icon:`carbon-close`,title:`Close`,absolute:``,"right-5":``,"top-5":``,"z-20":``,"text-xl":``,border:!1,onClick:H},null,512),[[x,`Close`,void 0,{"bottom-end":!0}]]),b.value?.length?(s(),u(`div`,se,[o[4]||=g(`div`,{px6:``,py6:``},[g(`h1`,{"text-2xl":``},` Upload `),g(`p`,{"text-sm":``,op50:``},` Drag and drop files to upload `)],-1),g(`div`,ce,[(s(!0),u(v,null,l(b.value,(t,n)=>(s(),u(`div`,{key:t.name,flex:`~ col gap-2`,relative:``,"h-50":``,"w-40":``,"items-center":``},[g(`div`,le,[g(`img`,{"h-full":``,"w-full":``,"rounded-t-lg":``,"object-cover":``,src:A(t)},null,8,ue)]),g(`div`,de,[e(y,{n:`xs`,"h-full":``,"flex-auto":``,"model-value":t.name,"onUpdate:modelValue":e=>j(t,e.target.value)},null,8,[`model-value`,`onUpdate:modelValue`]),e(c,{n:`red`,icon:`carbon-trash-can`,"h-full":``,"flex-none":``,title:`Remove file`,onClick:e=>k(n)},null,8,[`onClick`])])]))),128))]),g(`div`,fe,[b.value.length?(s(),h(c,{key:0,n:`red`,onClick:L},{default:d(()=>[e(f,{icon:`carbon-clean`}),o[2]||=a(` Clear `,-1)]),_:1})):m(``,!0),e(c,{disabled:!b.value.length,n:`primary solid`,onClick:D},{default:d(()=>[e(f,{icon:`carbon-cloud-upload`}),o[3]||=a(` Upload `,-1)]),_:1},8,[`disabled`])])])):(s(),u(`div`,ae,[g(`label`,oe,[e(f,{icon:`carbon-cloud-upload`,"mr-2":``}),o[1]||=a(` Drop files here or click to select `,-1)]),g(`input`,{id:`drop-zone-input`,type:`file`,multiple:``,hidden:``,onChange:o[0]||=e=>T(e.target.files)},null,32)]))],2)}}}),{__name:`AssetDropZone`}),me=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],he=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],ge=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,X=[],_e=class{_data=new Z;_hash=new Z([...me]);_nDataBytes=0;_minBufferSize=0;finalize(e){e&&this._append(e);let t=this._nDataBytes*8,n=this._data.sigBytes*8;return this._data.words[n>>>5]|=128<<24-n%32,this._data.words[(n+64>>>9<<4)+14]=Math.floor(t/4294967296),this._data.words[(n+64>>>9<<4)+15]=t,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,t){let n=this._hash.words,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7];for(let n=0;n<64;n++){if(n<16)X[n]=e[t+n]|0;else{let e=X[n-15],t=(e<<25|e>>>7)^(e<<14|e>>>18)^e>>>3,r=X[n-2],i=(r<<15|r>>>17)^(r<<13|r>>>19)^r>>>10;X[n]=t+X[n-7]+i+X[n-16]}let d=s&c^~s&l,f=r&i^r&a^i&a,p=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),m=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),h=u+m+d+he[n]+X[n],g=p+f;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+a|0,n[3]=n[3]+o|0,n[4]=n[4]+s|0,n[5]=n[5]+c|0,n[6]=n[6]+l|0,n[7]=n[7]+u|0}_append(e){typeof e==`string`&&(e=Z.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let t,n=this._data.sigBytes/64;n=e?Math.ceil(n):Math.max((n|0)-this._minBufferSize,0);let r=n*16,i=Math.min(r*4,this._data.sigBytes);if(r){for(let e=0;e>>2]|=(n.charCodeAt(e)&255)<<24-e%4*8;return new e(i,r)}toBase64(){let e=[];for(let t=0;t>>2]>>>24-t%4*8&255,r=this.words[t+1>>>2]>>>24-(t+1)%4*8&255,i=this.words[t+2>>>2]>>>24-(t+2)%4*8&255,a=n<<16|r<<8|i;for(let n=0;n<4&&t*8+n*6>>6*(3-n)&63))}return e.join(``)}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=n<<24-(this.sigBytes+t)%4*8}else for(let t=0;t>>2]=e.words[t>>>2];this.sigBytes+=e.sigBytes}};function ve(e){return new _e().finalize(e).toBase64()}function ye(e){return ve(Y(e))}var be=Object.assign(o({__name:`AssetFontPreview`,props:{asset:{}},setup(e){let t=e,n=_(()=>`devtools-assets-${ye(t.asset)}`);return A(_(()=>` @font-face { font-family: '${n.value}'; src: url('${t.asset.publicPath}'); } `)),(e,t)=>(s(),u(`div`,{"of-hidden":``,style:f({fontFamily:`'${n.value}'`})},` Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz `,4))}}),{__name:`AssetFontPreview`}),xe={flex:``,"items-center":``,"justify-center":``,"of-hidden":``,"bg-active":``,"object-cover":``,p1:``},Se=[`src`],Ce={key:2,"i-carbon-document":``,"text-3xl":``,op20:``},we={key:3,"w-full":``,"self-start":``,p4:``},Te=[`textContent`],Ee={key:4},De=[`src`,`autoplay`,`controls`],Oe={key:5},ke={key:0,"i-carbon-volume-up":``,"text-3xl":``,op20:``},Ae=[`src`],je={key:6,"i-carbon-help":``,"text-3xl":``,op20:``},Q=Object.assign(o({__name:`AssetPreview`,props:{asset:{},textContent:{},detail:{type:Boolean}},setup(e){return(t,n)=>{let r=be;return s(),u(`div`,xe,[e.asset.type===`image`?(s(),u(`img`,{key:0,src:e.asset.publicPath},null,8,Se)):e.asset.type===`font`?(s(),h(r,{key:e.asset.publicPath,asset:e.asset,"self-stretch":``,p2:``,"text-2xl":``},null,8,[`asset`])):e.asset.type===`text`&&!e.textContent?(s(),u(`div`,Ce)):e.asset.type===`text`&&e.textContent?(s(),u(`div`,we,[g(`pre`,{"max-h-10rem":``,"of-hidden":``,"text-xs":``,"font-mono":``,textContent:y(e.textContent)},null,8,Te)])):e.asset.type===`video`?(s(),u(`div`,Ee,[g(`video`,{src:e.asset.publicPath,autoplay:e.detail,controls:e.detail},null,8,De)])):e.asset.type===`audio`?(s(),u(`div`,Oe,[e.detail?(s(),u(`audio`,{key:1,src:e.asset.publicPath,controls:``},null,8,Ae)):(s(),u(`div`,ke))])):(s(),u(`div`,je))])}}}),{__name:`AssetPreview`}),Me={relative:``,flex:`~ col gap-1`,hover:`bg-active`,"items-center":``,"of-hidden":``,rounded:``,p2:``},Ne={"w-full":``,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-center":``,"text-xs":``},Pe=Object.assign(o({__name:`AssetGridItem`,props:{asset:{},folder:{}},setup(t){let n=t,r=_(()=>n.folder&&n.asset.path.startsWith(n.folder)?n.asset.path.slice(n.folder.length):n.asset.path);return(n,i)=>{let a=R,o=Q;return s(),u(`button`,Me,[t.asset.layer?(s(),h(a,{key:0,icon:`i-carbon-layers`,absolute:``,"right-4":``,"top-4":``,"bg-primary":``})):m(``,!0),e(o,{"h-30":``,"w-30":``,rounded:``,border:`~ base`,asset:t.asset},null,8,[`asset`]),g(`div`,Ne,y(r.value),1)])}}}),{__name:`AssetGridItem`}),$=Object.assign(o({__name:`AssetListItem`,props:{item:{},index:{default:0},modelValue:{}},setup(e,{emit:r}){let o=e,d=O(o,`modelValue`,r,{passive:!0}),p=_(()=>o.item?.children?.length),x=t(!0),S=_(()=>p.value?`i-carbon-folder`:o.item.type===`image`?`i-carbon-image`:o.item.type===`video`?`i-carbon-video`:o.item.type===`audio`?`i-carbon-volume-up`:o.item.type===`font`?`i-carbon-text-small-caps`:o.item.type===`text`?`i-carbon-document`:o.item.type===`json`?`i-carbon-json`:`i-carbon-document-blank`);return(t,r)=>{let o=R,_=$;return s(),u(`div`,null,[g(`button`,{flex:`~ gap-2`,"w-full":``,"items-center":``,hover:`bg-active`,px4:``,py1:``,style:f({paddingLeft:`calc(1rem + ${e.index*1.5}em)`}),class:i({"bg-active":!p.value&&n(d)?.filePath===e.item?.filePath}),border:`b base`,onClick:r[0]||=t=>p.value?x.value=!x.value:d.value=e.item},[g(`div`,{class:i(S.value)},null,2),g(`span`,{class:i({"flex items-center":p.value}),"flex-auto":``,"text-start":``,"text-sm":``,"font-mono":``},[a(y(e.item.path)+` `,1),e.item.layer?(s(),h(o,{key:0,icon:`i-carbon-layers`,"bg-primary":``})):m(``,!0)],2),p.value?(s(),h(o,{key:0,icon:`carbon:chevron-right`,"transform-rotate":x.value?90:0,transition:``},null,8,[`transform-rotate`])):m(``,!0)],6),x.value?c(t.$slots,`default`,{},()=>[(s(!0),u(v,null,l(e.item?.children,t=>(s(),h(_,{key:t.filepath,modelValue:n(d),"onUpdate:modelValue":r[1]||=e=>b(d)?d.value=e:null,item:t,index:e.index+1},null,8,[`modelValue`,`item`,`index`]))),128))],void 0,0):m(``,!0)])}}}),{__name:`AssetListItem`}),Fe={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p4:``},Ie={flex:`~`,"items-center":``,"justify-center":``},Le={"max-w-full":``,"w-full":``,"table-fixed":``},Re={flex:`~ gap-1`,"w-full":``,"items-center":``},ze={flex:`~ gap-1`,"w-full":``,"items-center":``,"of-hidden":``},Be={"flex-auto":``,"of-hidden":``,truncate:``,"ws-pre":``,"font-mono":``},Ve={capitalize:``},He={key:0},Ue={op70:``},We={flex:`~ gap2 wrap`},Ge={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p8:``},Ke={flex:`~ gap2 wrap justify-center`},qe={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p8:``},Je={flex:`~ gap2 wrap justify-center`},Ye={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p4:``},Xe={flex:``,"justify-end":``,"gap-4":``},Ze=Object.assign(o({__name:`AssetDetails`,props:{modelValue:{}},setup(i,{emit:o}){let c=O(i,`modelValue`,o,{passive:!0}),l=T(async()=>{if(c.value.type===`image`)return N.getImageMeta(await P(),c.value.filePath)}),f=t(!1),b=t(),C=t(0),k=T(async()=>{if(c.value.type!==`text`)return;C.value;let e=await N.getTextAssetContent(await P(),c.value.filePath);return b.value=e,e});async function A(){if(k.value!==b.value)try{await N.writeStaticAssets(await P(),[{path:c.value.path,content:b.value,override:!0}],``),f.value=!1,C.value++,E({message:`Updated`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),E({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}let j=w(),M=_(()=>(j.value?._installedModules||[]).some(e=>e.meta?.name===`@nuxt/image`||e.meta?.name===`@nuxt/image-edge`||e.meta?.name===`@nuxt/image-nightly`)),F=_(()=>{let e=[];if(c.value.type===`image`){let t=l.value?.width?`\n width="${l.value.width}"\n height="${l.value.height}" `:` `;return e.push({lang:`vue-html`,code:``,name:`Plain Image`}),M.value&&e.push({lang:`vue-html`,code:``,name:`Nuxt Img`,docs:`https://image.nuxt.com/usage/nuxt-img`},{lang:`vue-html`,code:``,name:`Nuxt Picture`,docs:`https://image.nuxt.com/usage/nuxt-picture`}),e}return e.push({lang:`html`,code:`\n Download ${c.value.path.split(`/`).slice(-1)[0]}\n`,name:`Download link`}),e}),I=te(),L=H(),R=D(()=>c.value.mtime),B=_(()=>{let e=c.value.size;return e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(2)} KB`:`${(e/1024/1024).toFixed(2)} MB`}),U=_(()=>{if(!l.value?.width||!l.value?.height)return``;let e=(t,n)=>n?e(n,t%n):t,t=e(l.value.width,l.value.height);return t>3?`${l.value.width/t}:${l.value.height/t}`:``}),W=_(()=>[`image`,`text`,`video`,`audio`,`font`].includes(c.value.type)),G=t(!1);async function K(){try{await N.deleteStaticAsset(await P(),c.value.filePath),c.value=void 0,G.value=!1,E({message:`Asset deleted`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),E({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}let q=t(!1),J=t(``);async function Y(){let e=c.value.filePath.split(`/`),t=e.slice(-1)[0]?.split(`.`).slice(0,-1).join(`.`);if(!J.value||J.value===t)return E({message:`Please enter a new name`,icon:`i-carbon-warning`,classes:`text-orange`});try{let t=e.slice(-1)[0]?.split(`.`).slice(-1)[0],n=`${e.slice(0,-1).join(`/`)}/${J.value}.${t}`;await N.renameStaticAsset(await P(),c.value.filePath,n),c.value=void 0,q.value=!1,E({message:`Asset renamed`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),E({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}return(t,i)=>{let o=Q,_=ne,C=z,w=re,T=ee,E=V,D=r(`tooltip`);return s(),u(v,null,[g(`div`,Fe,[W.value?(s(),u(v,{key:0},[i[13]||=g(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[g(`div`,{"x-divider":``}),g(`div`,{"flex-none":``},` Preview `),g(`div`,{"x-divider":``})],-1),g(`div`,Ie,[e(o,{detail:``,"max-h-80":``,"min-h-20":``,"min-w-20":``,"w-auto":``,rounded:``,border:`~ base`,asset:n(c),"text-content":n(k)},null,8,[`asset`,`text-content`])])],64)):m(``,!0),i[25]||=g(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[g(`div`,{"x-divider":``}),g(`div`,{"flex-none":``},` Details `),g(`div`,{"x-divider":``})],-1),g(`table`,Le,[g(`tbody`,null,[g(`tr`,null,[i[14]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Filepath `,-1),g(`td`,null,[g(`div`,Re,[e(_,{filepath:n(c).filePath,"text-left":``},null,8,[`filepath`]),p(e(C,{"flex-none":``,title:`Open in Editor`,icon:`carbon-launch`,border:!1,onClick:i[0]||=e=>n(L)(n(c).filePath)},null,512),[[D,`Open in Editor`]])])])]),g(`tr`,null,[i[15]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Public Path `,-1),g(`td`,null,[g(`div`,ze,[g(`div`,Be,y(n(c).publicPath),1),p(e(C,{"flex-none":``,title:`Copy public path`,icon:`carbon-copy`,border:!1,onClick:i[1]||=e=>n(I)(n(c).publicPath,`assets-public-path`)},null,512),[[D,`Copy public path`]]),p(e(C,{"flex-none":``,to:n(c).publicPath,icon:`carbon-launch`,target:`_blank`,border:!1,title:`Open in browser`},null,8,[`to`]),[[D,`Open in browser`]])])])]),g(`tr`,null,[i[16]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Type `,-1),g(`td`,Ve,y(n(c).type),1)]),n(l)?.width?(s(),u(v,{key:0},[g(`tr`,null,[i[17]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Image Size `,-1),g(`td`,null,y(n(l).width)+` x `+y(n(l).height),1)]),U.value?(s(),u(`tr`,He,[i[18]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Aspect Ratio `,-1),g(`td`,null,y(U.value),1)])):m(``,!0)],64)):m(``,!0),g(`tr`,null,[i[19]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` File size `,-1),g(`td`,null,y(B.value),1)]),g(`tr`,null,[i[20]||=g(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Last modified `,-1),g(`td`,null,[a(y(new Date(n(c).mtime).toLocaleString())+` `,1),g(`span`,Ue,`(`+y(n(R))+`)`,1)])])])]),i[26]||=g(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[g(`div`,{"x-divider":``}),g(`div`,{"flex-none":``},` Actions `),g(`div`,{"x-divider":``})],-1),g(`div`,We,[e(C,{to:n(c).publicPath,download:``,target:`_blank`,icon:`carbon-download`,n:`green`},{default:d(()=>[...i[21]||=[a(` Download `,-1)]]),_:1},8,[`to`]),n(c).type===`text`?(s(),h(C,{key:0,icon:`carbon-edit`,n:`cyan`,onClick:i[2]||=e=>f.value=!f.value},{default:d(()=>[...i[22]||=[a(` Edit `,-1)]]),_:1})):m(``,!0),e(C,{icon:`carbon-text-annotation-toggle`,n:`blue`,onClick:i[3]||=e=>q.value=!q.value},{default:d(()=>[...i[23]||=[a(` Rename `,-1)]]),_:1}),e(C,{icon:`carbon-delete`,n:`red`,onClick:i[4]||=e=>G.value=!G.value},{default:d(()=>[...i[24]||=[a(` Delete `,-1)]]),_:1})]),i[27]||=g(`div`,{"flex-auto":``},null,-1),F.value.length?(s(),h(w,{key:1,border:`t base`,"mx--4":``,"mb--4":``,"code-snippets":F.value},null,8,[`code-snippets`])):m(``,!0)]),e(T,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e},{default:d(()=>[g(`div`,Ge,[i[30]||=g(`span`,null,` Are you sure you want to delete this asset? `,-1),g(`div`,Ke,[e(C,{icon:`carbon-close`,onClick:i[5]||=e=>G.value=!1},{default:d(()=>[...i[28]||=[a(` Cancel `,-1)]]),_:1}),e(C,{icon:`carbon-delete`,n:`red`,onClick:K},{default:d(()=>[...i[29]||=[a(` Delete `,-1)]]),_:1})])])]),_:1},8,[`modelValue`]),e(T,{modelValue:q.value,"onUpdate:modelValue":i[9]||=e=>q.value=e},{default:d(()=>[g(`div`,qe,[e(E,{modelValue:J.value,"onUpdate:modelValue":i[7]||=e=>J.value=e,placeholder:`New name`,n:`blue`},null,8,[`modelValue`]),g(`div`,Je,[e(C,{icon:`carbon-close`,onClick:i[8]||=e=>q.value=!1},{default:d(()=>[...i[31]||=[a(` Cancel `,-1)]]),_:1}),e(C,{icon:`carbon-text-annotation-toggle`,n:`blue`,onClick:Y},{default:d(()=>[...i[32]||=[a(` Rename `,-1)]]),_:1})])])]),_:1},8,[`modelValue`]),n(c).type===`text`?(s(),h(T,{key:0,modelValue:f.value,"onUpdate:modelValue":i[12]||=e=>f.value=e},{default:d(()=>[g(`div`,Ye,[p(g(`textarea`,{"onUpdate:modelValue":i[10]||=e=>b.value=e,placeholder:`Item value...`,class:`h-lg w-xl of-auto rounded-lg p-4 text-sm font-mono outline-none`,onKeydown:x(A,[`enter`])},null,544),[[S,b.value]]),g(`div`,Xe,[e(C,{icon:`carbon-close`,onClick:i[11]||=e=>f.value=!1},{default:d(()=>[...i[33]||=[a(` Cancel `,-1)]]),_:1}),e(C,{icon:`carbon:save`,n:`primary`,onClick:A},{default:d(()=>[...i[34]||=[a(` save `,-1)]]),_:1})])])]),_:1},8,[`modelValue`])):m(``,!0)],64)}}}),{__name:`AssetDetails`}),Qe={"h-full":``,"of-auto":``},$e={"flex-none":``,flex:`~ gap2 items-center`,"text-lg":``},et={flex:`~ items-center justify-center`,absolute:``,"bottom--1":``,"right--1":``,"h-4":``,"w-4":``,"rounded-full":``,"bg-primary:30":``,"text-8px":``},tt={flex:`~ col`,"w-30":``,"of-auto":``},nt={"text-xs":``,op75:``},rt={op50:``},it={key:0},at={"mt--4":``,px2:``,grid:`~ cols-minmax-8rem`},ot={key:1,p2:``,grid:`~ cols-minmax-8rem`},st={key:1},ct=o({__name:`assets`,setup(i){K({icon:`carbon-image-copy`,title:`Assets`,layout:`full`});let a=C(),o=t(!1),c=t(``),f=_(()=>new U(a.value||[],{keys:[`path`]})),b=j(()=>{let e=[];for(let t of a.value||[]){let n=t.path.split(`.`).pop();n&&!e.some(e=>e.name===n)&&e.push({name:n,value:!0})}return e}),x=_(()=>(c.value?f.value.search(c.value).map(e=>e.item):a.value||[]).filter(e=>{let t=e.path.split(`.`).pop();return!t||b.some(e=>e.name===t&&e.value)})),S=_(()=>{let e={};for(let t of x.value){let n=`${t.path.split(`/`).slice(0,-1).join(`/`)}/`;e[n]||(e[n]=[]),e[n].push(t)}return Object.entries(e).sort(([e],[t])=>e.localeCompare(t))}),w=_(()=>{let e={path:`public`,children:[]},t=(e,n,r)=>{let[i,...a]=n,o=e.children.find(e=>e.path===i);o||(o={...r,path:i,children:[]},e.children.push(o)),a.length>1?t(o,a,r):a.length===1&&o.children.push({...r,path:a[0]})};return x.value.forEach(n=>{let r=n.path.split(`/`).filter(e=>e!==``);t(e,r,n)}),e.children}),T=t(),{view:E}=L(`assets`);function D(){E.value=E.value===`list`?`grid`:`list`}k(`Escape`,()=>{T.value=void 0});let O=t();return(t,i)=>{let f=z,_=q,C=W,k=J,A=pe,j=Pe,M=ie,N=$,P=Ze,F=G,I=r(`tooltip`);return s(),u(`div`,Qe,[e(k,{ref_key:`navbar`,ref:O,search:c.value,"onUpdate:search":i[1]||=e=>c.value=e,pb2:``},{actions:d(()=>[g(`div`,$e,[p(e(f,{icon:`carbon:cloud-upload`,title:`File Upload`,border:!1,onClick:i[0]||=e=>o.value=!o.value},null,512),[[I,`File Upload`,void 0,{"bottom-end":!0}]]),n(b).length?(s(),h(C,{key:0,direction:`end`,n:`sm primary`},{trigger:d(({click:t})=>[p(e(f,{icon:`carbon-filter`,border:!1,title:`Filter`,p3:``,"text-lg":``,onClick:e=>t()},null,8,[`onClick`]),[[I,`Filter`,void 0,{"bottom-end":!0}]]),g(`span`,et,y(n(b).length),1)]),default:d(()=>[g(`div`,tt,[(s(!0),u(v,null,l(n(b),e=>(s(),h(_,{key:e.name,modelValue:e.value,"onUpdate:modelValue":t=>e.value=t,flex:`~ gap-2`,rounded:``,px2:``,py2:``},{default:d(()=>[g(`span`,nt,y(e.name),1)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`]))),128))])]),_:1})):m(``,!0),p(e(f,{"text-lg":``,border:!1,icon:n(E)===`grid`?`i-carbon-list`:`i-carbon-grid`,title:`Toggle view`,onClick:D},null,8,[`icon`]),[[I,`Toggle View`,void 0,{"bottom-end":!0}]])])]),default:d(()=>[g(`div`,rt,[c.value?(s(),u(`span`,it,y(x.value.length)+` matched ยท `,1)):m(``,!0),g(`span`,null,y(n(a)?.length)+` assets in total`,1)])]),_:1},8,[`search`]),e(A,{modelValue:o.value,"onUpdate:modelValue":i[2]||=e=>o.value=e,folder:`/`},null,8,[`modelValue`]),n(E)===`grid`?(s(),u(v,{key:0},[S.value.length>1?(s(!0),u(v,{key:0},l(S.value,([e,t])=>(s(),h(M,{key:e,text:e,description:`${t.length} items`,open:t.length<=n(50),padding:!1},{default:d(()=>[g(`div`,at,[(s(!0),u(v,null,l(t,t=>(s(),h(j,{key:t.path,asset:t,folder:e,onClick:e=>T.value=t},null,8,[`asset`,`folder`,`onClick`]))),128))])]),_:2},1032,[`text`,`description`,`open`]))),128)):(s(),u(`div`,ot,[(s(!0),u(v,null,l(x.value,e=>(s(),h(j,{key:e.path,asset:e,onClick:t=>T.value=e},null,8,[`asset`,`onClick`]))),128))]))],64)):(s(),u(`div`,st,[(s(!0),u(v,null,l(w.value,(e,t)=>(s(),h(N,{key:t,modelValue:T.value,"onUpdate:modelValue":i[3]||=e=>T.value=e,item:e},null,8,[`modelValue`,`item`]))),128))])),e(F,{"model-value":!!T.value,"auto-close":``,"w-120":``,top:O.value,onClose:i[5]||=e=>T.value=void 0},{default:d(()=>[T.value?(s(),h(P,{key:0,modelValue:T.value,"onUpdate:modelValue":i[4]||=e=>T.value=e},null,8,[`modelValue`])):m(``,!0)]),_:1},8,[`model-value`,`top`])])}}});export{ct as default};