import{c as E,a as t,f as v,t as B}from"../chunks/D0KpzAQe.js";import{p as ua,f as P,a as pa,s as h,c as n,r as l,t as y,g as a,u as H,b as L,h as Da,l as Ca,d as D,n as ra}from"../chunks/CKFcjP6K.js";import{s as R,d as Ia,a as oa}from"../chunks/DeAdfmry.js";import{a as sa}from"../chunks/YfwoFfj4.js";import{p as wa,i as g}from"../chunks/Be555SGo.js";import{e as Ka}from"../chunks/C7Ev-0Ul.js";import{s as V}from"../chunks/B7xOHBJ2.js";import{m as Pa}from"../chunks/Bt3htZqX.js";import{i as Ra}from"../chunks/BREGS9Lr.js";import{r as ia}from"../chunks/BvWPCsqC.js";import{M as Ua}from"../chunks/BvvrEKnv.js";import{P as Ma}from"../chunks/j39bqRF2.js";import{f as Ta}from"../chunks/C5BvtFsa.js";import{T as ca}from"../chunks/1yeGrt-a.js";import{n as fa}from"../chunks/G3R0xdmO.js";import{a as ma,f as na}from"../chunks/Dfjkeakv.js";var Fa=v(''),Na=v('sharded '),ja=v(''),Aa=v('');function Oa(q,s){ua(s,!0);const w=wa(s,"showKey",3,!0),K=H(()=>Ta(s.shardKey)),x=H(()=>`Shard key: ${a(K)}`);var b=E(),G=P(b);{var U=k=>{var m=Na(),M=h(n(m));{var u=i=>{var d=Fa(),f=n(d,!0);l(d),y(()=>R(f,a(K))),t(i,d)};g(M,i=>{w()&&i(u)})}l(m),y(()=>{V(m,"href",s.href),V(m,"title",a(x))}),t(k,m)},Q=k=>{var m=Aa(),M=h(n(m));{var u=i=>{var d=ja(),f=n(d,!0);l(d),y(()=>R(f,a(K))),t(i,d)};g(M,i=>{w()&&i(u)})}l(m),y(()=>V(m,"title",a(x))),t(k,m)};g(G,k=>{s.href?k(U):k(Q,-1)})}t(q,b),pa()}var Ba=v('❌'),Ea=v('...'),Ha=v('❌'),Ja=v('...'),La=v('❌'),Va=v('...'),qa=v(''),Ga=v('
| Name | Documents | Indexes | Size |
|---|
Are you sure you want to drop the collection ? This action cannot be undone.
`),Za=v(" ",1);function pt(q,s){ua(s,!0);let w=L(Da({}));Ca(()=>{const u=s.data.shardKeys;D(w,{},!0);let i=!1;return u.then(d=>{i||D(w,d,!0)}),()=>{i=!0}});let K=L(!1),x=L(null),b=L(!1);function G(u){D(x,u,!0),D(K,!0)}function U(){D(K,!1),D(x,null),D(b,!1)}async function Q(){if(!(!a(x)||a(b))){D(b,!0);try{await Pa({server:s.data.server,database:s.data.database,collection:a(x).name}),fa.notifySuccess(`Collection "${a(x).name}" dropped successfully`),U(),await Ra()}catch(u){fa.notifyError(u,"Failed to drop collection"),D(b,!1)}}}var k=Za(),m=P(k);Ma(m,{get title(){return`${s.data.database??""} collections`},children:(u,i)=>{var d=Wa(),f=h(n(d)),z=n(f);{var T=C=>{var _=E(),F=P(_);Ka(F,17,()=>s.data.collections,X=>X.name,(X,S)=>{var Y=Ga(),Z=n(Y),la=n(Z),J=n(la),_a=n(J,!0);l(J);var ha=h(J,2);{var ba=r=>{{let e=H(()=>ia(`/servers/${encodeURIComponent(s.data.server)}/databases/${encodeURIComponent(s.data.database)}/collections/${encodeURIComponent(a(S).name)}/sharding`));Oa(r,{get shardKey(){return a(w)[a(S).name]},showKey:!1,get href(){return a(e)}})}};g(ha,r=>{a(w)[a(S).name]&&r(ba)})}l(la),l(Z);var $=h(Z),ga=n($);sa(ga,()=>a(S).details,r=>{var e=Ea();t(r,e)},(r,e)=>{var I=E(),N=P(I);{var j=o=>{var p=B();y(c=>R(p,c),[()=>ma(a(e).count)]),t(o,p)},A=o=>{var p=Ba();t(o,p)};g(N,o=>{a(e)?o(j):o(A,-1)})}t(r,I)}),l($);var aa=h($),ya=n(aa);sa(ya,()=>a(S).details,r=>{var e=Ja();t(r,e)},(r,e)=>{var I=E(),N=P(I);{var j=o=>{{let p=H(()=>a(e).indexes.map(c=>({definition:c.key?JSON.stringify(c.key,null,1):c.name,size:na(c.size)})));ca(o,{columns:[{header:"Index",key:"definition",align:"left"},{header:"Size",key:"size",align:"right"}],get rows(){return a(p)},children:(c,Sa)=>{ra();var O=B();y(ea=>R(O,ea),[()=>ma(a(e).nIndexes)]),t(c,O)},$$slots:{default:!0}})}},A=o=>{var p=Ha();t(o,p)};g(N,o=>{a(e)?o(j):o(A,-1)})}t(r,I)}),l(aa);var ta=h(aa),xa=n(ta);sa(xa,()=>a(S).details,r=>{var e=Va();t(r,e)},(r,e)=>{var I=E(),N=P(I);{var j=o=>{{let p=H(()=>[{label:"Average obj. size",value:a(e).avgObjSize},{label:"Data size",value:a(e).dataSize},{label:"Storage size",value:a(e).storageSize},{label:"Index size",value:a(e).totalIndexSize}].map(c=>({...c,value:typeof c.value=="number"?na(c.value):c.value})));ca(o,{hideHeader:!0,columns:[{header:"Label",key:"label",align:"left"},{header:"Value",key:"value",align:"right"}],get rows(){return a(p)},children:(c,Sa)=>{ra();var O=B();y(ea=>R(O,ea),[()=>na(a(e).size)]),t(c,O)},$$slots:{default:!0}})}},A=o=>{var p=La();t(o,p)};g(N,o=>{a(e)?o(j):o(A,-1)})}t(r,I)}),l(ta);var da=h(ta),va=n(da),ka=n(va);{var za=r=>{var e=qa();oa("click",e,()=>G(a(S))),t(r,e)};g(ka,r=>{s.data.readOnly||r(za)})}l(va),l(da),l(Y),y(r=>{V(J,"href",r),R(_a,a(S).name)},[()=>ia(`/servers/${encodeURIComponent(s.data.server)}/databases/${encodeURIComponent(s.data.database)}/collections/${encodeURIComponent(a(S).name)}/documents`)]),t(X,Y)}),t(C,_)},W=C=>{var _=Qa();t(C,_)};g(z,C=>{s.data.collections&&s.data.collections.length>0?C(T):C(W,-1)})}l(f),l(d),t(u,d)},$$slots:{default:!0}});var M=h(m,2);Ua(M,{get show(){return a(K)},onclose:U,title:"Drop Collection",footer:i=>{var d=Xa(),f=P(d),z=h(f,2),T=n(z);{var W=_=>{var F=B("Dropping...");t(_,F)},C=_=>{var F=B("Drop Collection");t(_,F)};g(T,_=>{a(b)?_(W):_(C,-1)})}l(z),y(()=>{f.disabled=a(b),z.disabled=a(b)}),oa("click",f,U),oa("click",z,Q),t(i,d)},children:(i,d)=>{var f=Ya(),z=h(n(f)),T=n(z,!0);l(z),ra(),l(f),y(()=>R(T,a(x)?.name)),t(i,f)},$$slots:{footer:!0,default:!0}}),t(q,k),pa()}Ia(["click"]);export{pt as component};