mongoku
Version:
[](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)
3 lines (2 loc) • 6.58 kB
JavaScript
import{f as _,a,c as K,t as it}from"../chunks/DaMh_eeB.js";import{b as P,ak as dt,y as zt,g as t,d as u,al as tt,p as Rt,f as C,a as Ct,a7 as Et,s as g,c as s,r as o,t as S,n as lt,u as Dt}from"../chunks/IwGwbOe7.js";import{d as Pt,e as Tt,s as E,a as D}from"../chunks/BDGd1aqF.js";import{a as H}from"../chunks/DFXj4NOH.js";import{i as N}from"../chunks/CCOVnadf.js";import{e as At,n as O}from"../chunks/DqxUmOYD.js";import{s as vt,r as Ft,a as Mt}from"../chunks/CmI1igJD.js";import{b as Nt}from"../chunks/ChWGK2Ce.js";import{P as $t,r as jt,e as Ot,f as Yt}from"../chunks/YMZQSnF3.js";import{i as et}from"../chunks/v8XDA7ui.js";import{T as qt}from"../chunks/9xpgPu5N.js";import{s as J,f as ct}from"../chunks/BN_N9-2s.js";var Bt=["forEach","isDisjointFrom","isSubsetOf","isSupersetOf"],It=["difference","intersection","symmetricDifference","union"],ut=!1;class L extends Set{#r=new Map;#t=P(0);#e=P(0);#a=dt||-1;constructor(e){if(super(),e){for(var n of e)super.add(n);this.#e.v=super.size}ut||this.#o()}#s(e){return dt===this.#a?P(e):zt(e)}#o(){ut=!0;var e=L.prototype,n=Set.prototype;for(const i of Bt)e[i]=function(...v){return t(this.#t),n[i].apply(this,v)};for(const i of It)e[i]=function(...v){t(this.#t);var Y=n[i].apply(this,v);return new L(Y)}}has(e){var n=super.has(e),i=this.#r,v=i.get(e);if(v===void 0){if(!n)return t(this.#t),!1;v=this.#s(!0),i.set(e,v)}return t(v),n}add(e){return super.has(e)||(super.add(e),u(this.#e,super.size),tt(this.#t)),this}delete(e){var n=super.delete(e),i=this.#r,v=i.get(e);return v!==void 0&&(i.delete(e),u(v,!1)),n&&(u(this.#e,super.size),tt(this.#t)),n}clear(){if(super.size!==0){super.clear();var e=this.#r;for(var n of e.values())u(n,!1);e.clear(),u(this.#e,0),tt(this.#t)}}keys(){return this.values()}values(){return t(this.#t),super.values()}entries(){return t(this.#t),super.entries()}[Symbol.iterator](){return this.keys()}get size(){return t(this.#e)}}var Kt=_('<input type="text" placeholder="mongodb://user:password@hostname:port?directConnection=true" class="form-input svelte-gqreh7"/> <button class="btn btn-outline-success btn-sm">Add</button>',1),Ut=_('<button class="btn btn-default btn-sm"> </button> <!>',1),Gt=_('<span class="error"><span class="badge badge-danger">Error</span> </span>'),Ht=_("<a> </a>"),Jt=_("<span> </span>"),Lt=_('<span style="color: var(--text-secondary);">...</span>'),Qt=_('<span style="color: var(--text-secondary);">...</span>'),Vt=_('<button class="btn btn-default btn-sm -my-2 hidden group-hover:inline"> </button>'),Wt=_('<tr class="group"><td><!></td><td><!></td><td><!></td><td style="width: 250px"><div class="flex gap-2 justify-end"><!> <button class="btn btn-outline-danger btn-sm -my-2 hidden group-hover:inline">Remove from list</button></div></td></tr>'),Xt=_('<tr><td colspan="4"><div class="text-center">No servers...</div></td></tr>'),Zt=_('<table class="table"><thead><tr><th>Name</th><th>Databases</th><th>Size</th><th></th></tr></thead><tbody><!></tbody></table>'),te=_(`<div class="modal-overlay"><div class="modal"><div class="modal-body"><p>Are you sure you want to remove <strong> </strong>? This will only remove it from this
list. You can add it back.</p></div> <div class="modal-footer"><button class="btn btn-default btn-sm">No</button> <button class="btn btn-outline-danger btn-sm">Yes</button></div></div></div>`),ee=_("<!> <!>",1);function me(ft,e){Rt(e,!0);let n=P(!1),i=P(""),v=P(!1),Y=P(!1),q=P(null);const U=new L;async function mt(){if(t(i)){u(v,!0);try{await Ot({url:t(i)}),u(i,""),u(n,!1),O.notifySuccess("Server added successfully"),await et()}catch(c){O.notifyError(c,"Failed to add server")}finally{u(v,!1)}}}function pt(c){u(q,c,!0),u(Y,!0)}function G(){u(Y,!1),u(q,null)}async function _t(){if(t(q))try{await Yt(t(q).name),O.notifySuccess("Server removed successfully"),G(),await et()}catch(c){O.notifyError(c,"Failed to remove server")}}function ht(c){c.key==="Escape"&&G()}async function bt(c){U.add(c._id);try{await jt(c._id),O.notifySuccess("Connection restored successfully"),await et()}catch(k){O.notifyError(k,"Failed to retry connection")}finally{U.delete(c._id)}}var rt=ee();Tt("keydown",Et,ht);var at=C(rt);$t(at,{title:"Servers",actions:k=>{var T=Ut(),h=C(T),A=s(h,!0);o(h);var $=g(h,2);{var B=z=>{var b=Kt(),w=C(b);Mt(w);var j=g(w,2);S(()=>{w.disabled=t(v),j.disabled=!t(i).length||t(v)}),Nt(w,()=>t(i),I=>u(i,I)),D("click",j,mt),a(z,b)};N($,z=>{t(n)&&z(B)})}S(()=>E(A,t(n)?"Cancel":"Add Server")),D("click",h,()=>u(n,!t(n))),a(k,T)},children:(k,T)=>{var h=Zt(),A=g(s(h)),$=s(A);{var B=b=>{var w=K(),j=C(w);At(j,17,()=>e.data.servers,I=>I._id,(I,y)=>{var Q=Wt(),V=s(Q),wt=s(V);H(wt,()=>t(y).details,f=>{var r=Jt(),m=s(r,!0);o(r),S(x=>E(m,x),[()=>J(t(y).name)]),a(f,r)},(f,r)=>{var m=K(),x=C(m);{var F=d=>{var l=Gt(),M=s(l),R=g(M);o(l),S(Z=>{vt(M,"title",t(r).error.message),E(R,` ${Z??""}`)},[()=>J(t(y).name)]),a(d,l)},p=d=>{var l=Ht(),M=s(l,!0);o(l),S((R,Z)=>{vt(l,"href",R),E(M,Z)},[()=>Ft(`/servers/${encodeURIComponent(J(t(y).name))}/databases`),()=>J(t(y).name)]),a(d,l)};N(x,d=>{"error"in t(r)&&t(r).error?d(F):d(p,-1)})}a(f,m)}),o(V);var W=g(V),kt=s(W);H(kt,()=>t(y).details,f=>{var r=Lt();a(f,r)},(f,r)=>{var m=K(),x=C(m);{var F=p=>{{let d=Dt(()=>t(r).databases.map(l=>({name:l.name,size:ct(l.size)})));qt(p,{columns:[{header:"Database",key:"name"},{header:"Size",key:"size"}],get rows(){return t(d)},children:(l,M)=>{lt();var R=it();S(()=>E(R,t(r).databases.length)),a(l,R)},$$slots:{default:!0}})}};N(x,p=>{"databases"in t(r)&&t(r).databases&&p(F)})}a(f,m)}),o(W);var X=g(W),xt=s(X);H(xt,()=>t(y).details,f=>{var r=Qt();a(f,r)},(f,r)=>{var m=K(),x=C(m);{var F=p=>{var d=it();S(l=>E(d,l),[()=>ct(t(r).size)]),a(p,d)};N(x,p=>{"size"in t(r)&&t(r).size!==void 0&&p(F)})}a(f,m)}),o(X);var st=g(X),ot=s(st),nt=s(ot);H(nt,()=>t(y).details,null,(f,r)=>{var m=K(),x=C(m);{var F=p=>{var d=Vt(),l=s(d,!0);o(d),S((M,R)=>{d.disabled=M,E(l,R)},[()=>U.has(t(y)._id),()=>U.has(t(y)._id)?"Retrying...":"Retry"]),D("click",d,()=>bt(t(y))),a(p,d)};N(x,p=>{"error"in t(r)&&t(r).error&&p(F)})}a(f,m)});var St=g(nt,2);o(ot),o(st),o(Q),D("click",St,()=>pt(t(y))),a(I,Q)}),a(b,w)},z=b=>{var w=Xt();a(b,w)};N($,b=>{e.data.servers&&e.data.servers.length>0?b(B):b(z,-1)})}o(A),o(h),a(k,h)},$$slots:{actions:!0,default:!0}});var yt=g(at,2);{var gt=c=>{var k=te(),T=s(k),h=s(T),A=s(h),$=g(s(A)),B=s($,!0);o($),lt(),o(A),o(h);var z=g(h,2),b=s(z),w=g(b,2);o(z),o(T),o(k),S(()=>E(B,t(q)?.name)),D("click",k,G),D("click",T,j=>j.stopPropagation()),D("click",b,G),D("click",w,_t),a(c,k)};N(yt,c=>{t(Y)&&c(gt)})}a(ft,rt),Ct()}Pt(["click"]);export{me as component};