UNPKG

mongoku

Version:

[![CI](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml/badge.svg)](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)

3 lines (2 loc) 4.78 kB
import{f as i,a as e,c as A,t as F}from"../chunks/DaMh_eeB.js";import{p as bt,f as k,a as ht,t as D,g as t,b as K,s as _,d as g,c as s,r as l,n as Q,u as et}from"../chunks/IwGwbOe7.js";import{d as gt,a as W,s as N}from"../chunks/BDGd1aqF.js";import{a as X}from"../chunks/DFXj4NOH.js";import{i as S}from"../chunks/CCOVnadf.js";import{n as rt,e as yt}from"../chunks/DqxUmOYD.js";import{r as xt,s as zt}from"../chunks/CmI1igJD.js";import{P as kt,a as Dt}from"../chunks/YMZQSnF3.js";import{i as St}from"../chunks/v8XDA7ui.js";import{M as Ct}from"../chunks/Z7BFksgg.js";import{T as ot}from"../chunks/9xpgPu5N.js";import{a as nt,f as Y}from"../chunks/BN_N9-2s.js";var It=i('<span title="Failed to load">❌</span>'),wt=i('<span style="color: var(--text-secondary);">...</span>'),Pt=i('<span title="Failed to load">❌</span>'),Mt=i('<span style="color: var(--text-secondary);">...</span>'),Tt=i('<span title="Failed to load">❌</span>'),Ft=i('<span style="color: var(--text-secondary);">...</span>'),Nt=i('<button class="btn btn-outline-danger btn-sm -my-2 hidden group-hover:inline">Drop</button>'),jt=i('<tr class="group"><td><a> </a></td><td><!></td><td><!></td><td><!></td><td style="width: 100px"><div class="flex justify-end"><!></div></td></tr>'),At=i('<tr><td colspan="5"><div class="text-center">No collections...</div></td></tr>'),Ot=i('<table class="table"><thead><tr><th>Name</th><th>Documents</th><th>Indexes</th><th>Size</th><th></th></tr></thead><tbody><!></tbody></table>'),Rt=i('<button class="btn btn-default btn-sm">Cancel</button> <button class="btn btn-outline-danger btn-sm"><!></button>',1),Ut=i(`<p>Are you sure you want to drop the collection <strong> </strong>? This action cannot be undone.</p>`),Bt=i("<!> <!>",1);function Zt(st,c){bt(c,!0);let O=K(!1),y=K(null),b=K(!1);function lt(x){g(y,x,!0),g(O,!0)}function R(){g(O,!1),g(y,null),g(b,!1)}async function it(){if(!(!t(y)||t(b))){g(b,!0);try{await Dt({server:c.data.server,database:c.data.database,collection:t(y).name}),rt.notifySuccess(`Collection "${t(y).name}" dropped successfully`),R(),await St()}catch(x){rt.notifyError(x,"Failed to drop collection"),g(b,!1)}}}var Z=Bt(),$=k(Z);kt($,{get title(){return`${c.data.database??""} collections`},children:(x,j)=>{var h=Ot(),u=_(s(h)),f=s(u);{var C=m=>{var v=A(),I=k(v);yt(I,17,()=>c.data.collections,B=>B.name,(B,z)=>{var E=jt(),H=s(E),J=s(H),vt=s(J,!0);l(J),l(H);var L=_(H),ct=s(L);X(ct,()=>t(z).details,o=>{var a=wt();e(o,a)},(o,a)=>{var p=A(),w=k(p);{var P=r=>{var d=F();D(n=>N(d,n),[()=>nt(t(a).count)]),e(r,d)},M=r=>{var d=It();e(r,d)};S(w,r=>{t(a)?r(P):r(M,-1)})}e(o,p)}),l(L);var V=_(L),ut=s(V);X(ut,()=>t(z).details,o=>{var a=Mt();e(o,a)},(o,a)=>{var p=A(),w=k(p);{var P=r=>{{let d=et(()=>t(a).indexes.map(n=>({definition:n.key?JSON.stringify(n.key,null,1):n.name,size:Y(n.size)})));ot(r,{columns:[{header:"Index",key:"definition",align:"left"},{header:"Size",key:"size",align:"right"}],get rows(){return t(d)},children:(n,_t)=>{Q();var T=F();D(G=>N(T,G),[()=>nt(t(a).nIndexes)]),e(n,T)},$$slots:{default:!0}})}},M=r=>{var d=Pt();e(r,d)};S(w,r=>{t(a)?r(P):r(M,-1)})}e(o,p)}),l(V);var q=_(V),ft=s(q);X(ft,()=>t(z).details,o=>{var a=Ft();e(o,a)},(o,a)=>{var p=A(),w=k(p);{var P=r=>{{let d=et(()=>[{label:"Average obj. size",value:t(a).avgObjSize},{label:"Data size",value:t(a).dataSize},{label:"Storage size",value:t(a).storageSize},{label:"Index size",value:t(a).totalIndexSize}].map(n=>({...n,value:typeof n.value=="number"?Y(n.value):n.value})));ot(r,{hideHeader:!0,columns:[{header:"Label",key:"label",align:"left"},{header:"Value",key:"value",align:"right"}],get rows(){return t(d)},children:(n,_t)=>{Q();var T=F();D(G=>N(T,G),[()=>Y(t(a).size)]),e(n,T)},$$slots:{default:!0}})}},M=r=>{var d=Tt();e(r,d)};S(w,r=>{t(a)?r(P):r(M,-1)})}e(o,p)}),l(q);var tt=_(q),at=s(tt),mt=s(at);{var pt=o=>{var a=Nt();W("click",a,()=>lt(t(z))),e(o,a)};S(mt,o=>{c.data.readOnly||o(pt)})}l(at),l(tt),l(E),D(o=>{zt(J,"href",o),N(vt,t(z).name)},[()=>xt(`/servers/${encodeURIComponent(c.data.server)}/databases/${encodeURIComponent(c.data.database)}/collections/${encodeURIComponent(t(z).name)}/documents`)]),e(B,E)}),e(m,v)},U=m=>{var v=At();e(m,v)};S(f,m=>{c.data.collections&&c.data.collections.length>0?m(C):m(U,-1)})}l(u),l(h),e(x,h)},$$slots:{default:!0}});var dt=_($,2);Ct(dt,{get show(){return t(O)},onclose:R,title:"Drop Collection",footer:j=>{var h=Rt(),u=k(h),f=_(u,2),C=s(f);{var U=v=>{var I=F("Dropping...");e(v,I)},m=v=>{var I=F("Drop Collection");e(v,I)};S(C,v=>{t(b)?v(U):v(m,-1)})}l(f),D(()=>{u.disabled=t(b),f.disabled=t(b)}),W("click",u,R),W("click",f,it),e(j,h)},children:(j,h)=>{var u=Ut(),f=_(s(u)),C=s(f,!0);l(f),Q(),l(u),D(()=>N(C,t(y)?.name)),e(j,u)},$$slots:{footer:!0,default:!0}}),e(st,Z),ht()}gt(["click"]);export{Zt as component};