1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as vt,g as Mt,c as o,i as Se,n as i,r as s,z as a,t as h,d as x,q as I,a as p,h as st,l as e,u as H,b as ut,e as De,s as mt,f as _,o as Ht,k as m,A as Yt,x as Ct,y as Zt,j as Qt,$ as er,m as C,D as tr,aC as rr,B as be,aG as ar,C as sr}from"../chunks/DtFjAPax.js";import{i as N}from"../chunks/BKqLVPYF.js";import{i as ft}from"../chunks/CWPhcWBV.js";import{g as Xe}from"../chunks/pzP2z9pO.js";import{c as pt,u as zt,w as or,W as nr,b as lr,t as ir}from"../chunks/BTPG6at6.js";import{e as dr,i as cr}from"../chunks/Bmj-FQU9.js";import{h as vr}from"../chunks/DbBcrbRb.js";import{r as ur,a as ke,s as mr}from"../chunks/BLgWsK8X.js";import{a as fr,b as pr}from"../chunks/nkKv9Po_.js";import{p as ze,b as St}from"../chunks/DazRNbaE.js";import{a as X}from"../chunks/BAITYFRZ.js";import{h as Ge,r as gr,t as Dt}from"../chunks/B9lJIPPW.js";import{t as Q}from"../chunks/B4BhJv0K.js";import{f as _r}from"../chunks/BKScZ5-j.js";import{h as wr,l as xr,g as hr,a as yr,c as $r,i as br,b as dt}from"../chunks/PdatgJb8.js";import{T as Ce}from"../chunks/DYjgh7dg.js";import{C as Tt}from"../chunks/o3zJOEun.js";import{s as kr}from"../chunks/DFGcei0c.js";import{D as Cr}from"../chunks/CusPbXpS.js";import{D as Sr}from"../chunks/DEu4mg-i.js";import{G as Et}from"../chunks/F4lsTbCq.js";import{S as Dr}from"../chunks/BUPsIhi3.js";import{D as Tr}from"../chunks/BncgfsoX.js";import{D as Nr}from"../chunks/BUkGRCnR.js";import{E as Ir}from"../chunks/VLe3fRvd.js";import{V as Lr,H as Mr}from"../chunks/ixSQ3cfn.js";import{I as Hr,M as zr}from"../chunks/cTj1in2N.js";import{S as Er}from"../chunks/-i6s2Whb.js";import{S as Pr}from"../chunks/Bea1P_wb.js";import{X as jr}from"../chunks/Dg6dvhJJ.js";import{V as Br}from"../chunks/CNODgcjS.js";import{C as Or}from"../chunks/DCzjPiaG.js";import{B as Ur}from"../chunks/CdxQ4zmq.js";import{C as Nt}from"../chunks/m7hrjezZ.js";import{C as It}from"../chunks/BybH5U71.js";var Lt=_('<button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100" draggable="false"><!> <div class="flex items-center"> </div></button>'),Vr=_('<button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100" draggable="false"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3.5"><path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"></path></svg> <div class="flex items-center"> </div></button> <!> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100" draggable="false"><!> <div class="flex items-center"> </div></button> <!> <hr class="border-gray-50 dark:border-gray-850/30 mx-1 my-0.5"/> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100" draggable="false"><!> <div class="flex items-center"> </div></button>',1),Jr=_('<div slot="content"><!></div>');function Ar(je,P){vt(P,!1);const t=()=>De(Be,"$i18n",ee),j=()=>De(pt,"$config",ee),Te=()=>De(zt,"$user",ee),[ee,ve]=mt(),Be=Mt("i18n");let K=ze(P,"editHandler",8),te=ze(P,"shareHandler",8),re=ze(P,"cloneHandler",8),Ee=ze(P,"exportHandler",8),ue=ze(P,"deleteHandler",8),me=ze(P,"onClose",8),Ne=ze(P,"show",12,!1);const J=()=>{Ne(!1),me()()};ft(),Cr(je,{onOpenChange:A=>{A===!1&&me()()},get show(){return Ne()},set show(A){Ne(A)},children:(A,Oe)=>{{let ae=H(()=>(t(),a(()=>t().t("More"))));Ce(A,{get content(){return e(ae)},children:(L,Pe)=>{var fe=st(),Y=Se(fe);kr(Y,P,"default",{},null),p(L,fe)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(A,Oe)=>{var ae=Jr(),L=o(ae);Sr(L,{className:"min-w-[10.625rem]",children:(Pe,fe)=>
1{var Y=Vr(),Ie=Se(Y),R=i(o(Ie),2),se=o(R,!0);s(R),s(Ie);var q=i(Ie,2);{var Le=B=>{var S=Lt(),O=o(S);Dr(O,{className:"size-3.5"});var Z=i(O,2),ge=o(Z,!0);s(Z),s(S),h(Re=>x(ge,Re),[()=>(t(),a(()=>t().t("Share")))]),I("click",S,()=>{te()(),J()}),p(B,S)};N(q,B=>{j(),a(()=>j().features.enable_community_sharing)&&B(Le)})}var pe=i(q,2),Ue=o(pe);Tr(Ue,{className:"size-3.5"});var Ve=i(Ue,2),Ye=o(Ve,!0);s(Ve),s(pe);var Je=i(pe,2);{var ot=B=>{var S=Lt(),O=o(S);Nr(O,{className:"size-3.5"});var Z=i(O,2),ge=o(Z,!0);s(Z),s(S),h(Re=>x(ge,Re),[()=>(t(),a(()=>t().t("Export")))]),I("click",S,()=>{Ee()(),J()}),p(B,S)};N(Je,B=>{Te(),a(()=>{var S,O,Z,ge;return((S=Te())==null?void 0:S.role)==="admin"||((ge=(Z=(O=Te())==null?void 0:O.permissions)==null?void 0:Z.workspace)==null?void 0:ge.tools_export)})&&B(ot)})}var Ae=i(Je,4),Ze=o(Ae);Et(Ze,{className:"size-3.5"});var Qe=i(Ze,2),et=o(Qe,!0);s(Qe),s(Ae),h((B,S,O)=>{x(se,B),x(Ye,S),x(et,O)},[()=>(t(),a(()=>t().t("Edit"))),()=>(t(),a(()=>t().t("Clone"))),()=>(t(),a(()=>t().t("Delete")))]),I("click",Ie,()=>{K()(),J()}),I("click",pe,()=>{re()(),J()}),I("click",Ae,()=>{ue()(),J()}),p(Pe,Y)},$$slots:{default:!0}}),s(ae),p(A,ae)}},$$legacy:!0}),ut(),ve()}var Rr=_('<div class="self-center pl-1.5 translate-y-[0.5px] rounded-l-xl bg-transparent"><button class="p-0.5 rounded-full hover:bg-gray-100 dark:hover:bg-gray-900 transition"><!></button></div>'),Wr=_('<div class="truncate text-[0.8125rem] leading-5 text-gray-800 group-hover:underline dark:text-gray-200"> </div>'),Fr=_('<div class="min-w-0 max-w-[40%] shrink-0 truncate text-[0.6875rem] leading-5 text-gray-500"> </div>'),Kr=_('<div class="shrink-0 truncate text-[0.6875rem] leading-5 text-gray-400 dark:text-gray-600"> </div>'),qr=_('<div class="mt-0.5 truncate text-[0.6875rem] leading-4 text-gray-400 dark:text-gray-600"> </div>'),Gr=_('<div class="truncate"> </div>'),ct=_('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><!></button>'),Xr=_('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"></path></svg></button>'),Yr=_("<!> <!> <!>",1),Zr=_('<div class="ml-2 flex shrink-0 flex-row items-center gap-1.5 self-center"><!></div>'),Qr=_('<div role="button"><div class="flex min-w-0 flex-1 items-center gap-1 overflow-hidden"><div class="flex min-w-0 flex-1 flex-col overflow-hidden"><div class="flex min-w-0 items-center gap-2 overflow-hidden"><div class="flex min-w-0 flex-1 items-center gap-2 overflow-hidden"><!> <!> <!> <!></div></div> <!></div></div> <div class="hidden max-w-44 shrink-0 self-center truncate text-right text-[0.6875rem] leading-5 text-gray-500 dark:text-gray-500 md:block"><!></div> <!></div>'),ea=_('<div class="my-1"><div class="flex w-full items-center gap-2 px-1.5 pb-0.5 text-xs text-gray-400 dark:text-gray-600"><button class="flex min-w-0 flex-1 items-center gap-1 py-0.5 text-left" type="button"> <!></button> <div class="hidden w-44 shrink-0 md:block"></div> <button class="flex w-36 shrink-0 items-center justify-end gap-1 py-0.5 text-right" type="button"> <!></button></div> <div class="grid gap-y-0.5"></div></div>
1'),ta=_('<div class="flex w-full flex-col items-center justify-center py-16 pb-24"><div class="max-w-sm text-center text-gray-900 dark:text-gray-100"><div class="mb-1.5 text-sm"> </div> <div class="text-center text-xs leading-5 text-gray-500"> </div></div></div>'),ra=_('<div class=" text-sm text-gray-500 truncate"> <span class=" font-normal"> </span>.</div>'),aa=_('<div class="text-sm text-gray-500"><div class=" bg-yellow-500/20 text-yellow-700 dark:text-yellow-200 rounded-lg px-4 py-3"><div> </div> <ul class=" mt-1 list-disc pl-4 text-xs"><li> </li> <li> </li></ul></div> <div class="my-3"> </div></div>'),sa=_('<input id="documents-import-input" type="file" accept=".json" hidden=""/> <div class="space-y-1"><div class="flex h-8 w-full items-center gap-2"><div class="flex min-w-0 flex-1"><div class=" self-center ml-1 mr-3"><!></div> <input class=" w-full text-sm pr-4 py-1 rounded-r-xl outline-hidden bg-transparent"/> <!></div> <div class="flex max-w-[55%] shrink-0 overflow-x-auto scrollbar-none"><div class="flex w-fit gap-0.5 text-center text-sm rounded-full bg-transparent whitespace-nowrap"><!></div></div></div> <!></div> <!> <!> <!> <!> <!>',1),oa=_('<div class="w-full h-full flex justify-center items-center"><!></div>'),na=_("<!> <!>",1);function la(je,P){vt(P,!1);const t=()=>De(te,"$i18n",ve),j=()=>De(zt,"$user",ve),Te=()=>De(nr,"$WEBUI_NAME",ve),ee=()=>De(pt,"$config",ve),[ve,Be]=mt(),{saveAs:K}=_r;Ge.extend(gr);const te=Mt("i18n");let re=C(!1),Ee=C(!1),ue=C(),me=C(),Ne=C(!1),J=C(""),A,Oe=C(!1),ae=C(!1),L=C(null),Pe=C(!1),fe=C([]),Y=C([]),Ie=C(),R=C(""),se=C("updated_at"),q=C("desc"),Le=C(null),pe=C(!1);const Ue=()=>{clearTimeout(A),A=setTimeout(()=>{Ve()},300)},Ve=()=>{const d=e(fe).filter(n=>{var y,W,z,oe;if(e(J)===""&&e(R)==="")return!0;const c=e(J).toLowerCase();return((n.name||"").toLowerCase().includes(c)||X(n,t().language).toLowerCase().includes(c)||(n.id||"").toLowerCase().includes(c)||(((y=n.user)==null?void 0:y.name)||"").toLowerCase().includes(c)||(((W=n.user)==null?void 0:W.email)||"").toLowerCase().includes(c))&&(e(R)===""||e(R)==="created"&&n.user_id===((z=j())==null?void 0:z.id)||e(R)==="shared"&&n.user_id!==((oe=j())==null?void 0:oe.id))});m(Y,[...d].sort((n,c)=>{const y=e(q)==="asc"?1:-1;return e(se)==="name"?y*(n.name??"").localeCompare(c.name??""):y*((n.updated_at??0)-(c.updated_at??0))})),lr.update(n=>({...n,tools:e(Y).length}))},Ye=d=>{e(se)===d?m(q,e(q)==="asc"?"desc":"asc"):(m(se,d),m(q,d==="updated_at"?"desc":"asc"))},Je=d=>{Xe(`/workspace/tools/edit?id=${encodeURIComponent(d.id)}`)},ot=d=>d instanceof Element&&!!d.closest('button, a, input, [role="menu"]'),Ae=async d=>{const n=await dt(localStorage.token,d.id).catch(z=>(Q.error(`${z}`),null));Q.success(t().t("Redirecting you to Open WebUI Community"));const c="https://openwebui.com",y=await window.open(`${c}/tools/create`,"_blank"),W=z=>{z.origin===c&&z.data==="loaded"&&(y.postMessage(JSON.stringify(n),"*"),window.removeEventListener("message",W))};window.addEventListener("message",W,!1)},Ze=async d=>{const n=await dt(localStorage.token,d.id).catch(c=>(Q.error(`${c}`),null));n&&(sessionStorage.tool=JSON.stringify({...n,id:`${n.id}_clone`,name:`${n.name} (Clone)`}),Xe("/workspace/tools/create"))},Qe=async d=>{const n=await dt(localStorage.token,d.id).catch(c=>(Q.error(`${c}`),null));if(n){let c=new Blob([JSON.stringify([n])],{type:"application/json"});K(c,`tool-${n.id}-export-${Date.now()}.json`)}},et=async d=>{await br(localStorage.token,d.id).catch(c=>(Q.error(`${c}`),null))&&(Q.success(t().t("Tool deleted successfully")),await B())},B=async()=>{m(fe,await hr(localStorage.token)),ir.set(await yr(localStorage.token))};Ht(async()=>{m(R,(localStorage==null?void 0:localStorage.workspaceViewOption)||""),await B(),m(Ee,!0);const d=y=>{y.key==="Shift"&&m(re,!0)},n=y=>{y.key==="Shift"&&m(re,!1)},c=()=>{m(re,!1)};return window.addEventListener("keydown",d),window.addEventListener("keyup",n),window.addEventListener("blur",c),()=>{clearTimeout(A),window.removeEventListener("keydown",d),window.removeEventListener("keyup",n),window.removeEventListener("blur",c)}}),Yt(()=>{clearTimeout(A)}),Ct(()=>(e(Ee),t(),j(),e(ue),Q),()=>{var d,n,c,y,W,z,oe,tt,ne;e(Ee)&&or.set([{id:"tools-new",label:t().t("Create"),href:"/workspace/tools/create"},{id:"tools-import-link",label:t().t("Import From Link"),onClick:()=>{m(pe,!0)},visible:((d=j())==null?void 0:d.role)==="admin"},{id:"tools-import",label:t().t("Import JSON"),onClick:()=>{var Me;return(Me=e(ue))==null?void 0:Me.click()},visible:((n=j())==null?void 0:n.role)==="admin"||((W=(y=(c=j())==null?void 0:c.permissions)==null?void 0:y.workspace)==null?void 0:W.tools_import)},{id:"tools-export",label:t().t("Export JSON"),onClick:async()=>{const Me=await wr(localStorage.token).catch(We=>(Q.error(`${We}`),null));if(Me){let We=new Blob([JSON.stringify(Me)],{type:"application/json"});K(We,`tools-export-${Date.now()}.json`)}},visible:((z=j())==null?void 0:z.role)==="admin"||((ne=(tt=(oe=j())==null?void 0:oe.permissions)==null?void 0:tt.workspace)==null?void 0:ne.tools_export)}])}),Ct(()=>(e(fe),e(R),e(se),e(q)),()=>{e(fe)&&e(R)!==void 0&&e(se)!==void 0&&e(q)!==void 0&&Ve()}),Zt(),ft();var S=na();vr("kq2jg5",d=>{Qt(n=>{er.title=` 2 ${n??""} / ${Te()??""} 3 `},[()=>(t(),a(()=>t().t("Tools")))])});var O=Se(S);
3{let d=H(()=>(t(),a(()=>t().t("Tool imported successfully"))));Hr(O,{onImport:n=>{sessionStorage.tool=JSON.stringify({...n}),Xe("/workspace/tools/create")},loadUrlHandler:async n=>await xr(localStorage.token,n),get successMessage(){return e(d)},get show(){return e(pe)},set show(n){m(pe,n)},$$legacy:!0})}var Z=i(O,2);{var ge=d=>{var n=sa(),c=Se(n);St(c,l=>m(ue,l),()=>e(ue));var y=i(c,2),W=o(y),z=o(W),oe=o(z),tt=o(oe);Er(tt,{className:"size-3.5"}),s(oe);var ne=i(oe,2);ur(ne);var Me=i(ne,2);{var We=l=>{var v=Rr(),u=o(v),w=o(u);jr(w,{className:"size-3",strokeWidth:"2"}),s(u),s(v),h(M=>ke(u,"aria-label",M),[()=>(t(),a(()=>t().t("Clear search")))]),I("click",u,()=>{m(J,""),Ue()}),p(l,v)};N(Me,l=>{e(J)&&l(We)})}s(z);var rt=i(z,2),gt=o(rt),Pt=o(gt);Br(Pt,{align:"end",onChange:async l=>{localStorage.workspaceViewOption=l,await tr()},get value(){return e(R)},set value(l){m(R,l)},$$legacy:!0}),s(gt),s(rt),St(rt,l=>m(Ie,l),()=>e(Ie)),s(W);var jt=i(W,2);{var Bt=l=>{var v=ea(),u=o(v),w=o(u),M=o(w),le=i(M);{var _e=U=>{var r=st(),V=Se(r);{var ie=D=>{It(D,{className:"size-2"})},xe=D=>{Nt(D,{className:"size-2"})};N(V,D=>{e(q)==="asc"?D(ie):D(xe,-1)})}p(U,r)};N(le,U=>{e(se)==="name"&&U(_e)})}s(w);var G=i(w,4),we=o(G),at=i(we);{var nt=U=>{var r=st(),V=Se(r);{var ie=D=>{It(D,{className:"size-2"})},xe=D=>{Nt(D,{className:"size-2"})};N(V,D=>{e(q)==="asc"?D(ie):D(xe,-1)})}p(U,r)};N(at,U=>{e(se)==="updated_at"&&U(nt)})}s(G),s(u);var Fe=i(u,2);dr(Fe,5,()=>e(Y),cr,(U,r)=>{var V=Qr(),ie=o(V),xe=o(ie),D=o(xe),yt=o(D),$t=o(yt);Ce($t,{get content(){return e(r),a(()=>e(r).id)},className:"min-w-0",placement:"top-start",children:(f,g)=>{var T=Wr(),$=o(T,!0);s(T),h(E=>x($,E),[()=>(be(X),e(r),t(),a(()=>X(e(r),t().language)))]),p(f,T)},$$slots:{default:!0}});var bt=i($t,2);{var Jt=f=>{var g=Fr(),T=o(g);s(g),h(()=>x(T,`v${e(r),a(()=>{var $,E,b;return((b=(E=($=e(r))==null?void 0:$.meta)==null?void 0:E.manifest)==null?void 0:b.version)??""})??""}`)),p(f,g)};N(bt,f=>{e(r),a(()=>{var g,T,$;return($=(T=(g=e(r))==null?void 0:g.meta)==null?void 0:T.manifest)==null?void 0:$.version})&&f(Jt)})}var kt=i(bt,2);{let f=H(()=>(be(Ge),e(r),a(()=>Ge(e(r).updated_at*1e3).format("LLLL"))));Ce(kt,{get content(){return e(f)},children:(g,T)=>{var $=Kr(),E=o($,!0);s($),h(b=>x(E,b),[()=>(be(Ge),e(r),a(()=>Ge(e(r).updated_at*1e3).fromNow()))]),p(g,$)},$$slots:{default:!0}})}var At=i(kt,2);{var Rt=f=>{{let g=H(()=>(t(),a(()=>t().t("Read Only"))));Ur(f,{type:"muted",get content(){return e(g)}})}};N(At,f=>{e(r),a(()=>!e(r).write_access)&&f(Rt)})}s(yt),s(D);var Wt=i(D,2);{var Ft=f=>{{let g=H(()=>(be(X),e(r),t(),a(()=>X(e(r),t().language,"description"))));Ce(f,{get content(){return e(g)},className:"min-w-0",placement:"top-start",children:(T,$)=>{var E=qr(),b=o(E,!0);s(E),h(de=>x(b,de),[()=>(be(X),e(r),t(),a(()=>X(e(r),t().language,"description")))]),p(T,E)},$$slots:{default:!0}})}},Kt=sr(()=>(be(X),e(r),t(),a(()=>X(e(r),t().language,"description"))));N(Wt,f=>{e(Kt)&&f(Ft)})}s(xe),s(ie);var lt=i(ie,2),qt=o(lt);{let f=H(()=>(e(r),t(),a(()=>{var g,T;return((T=(g=e(r))==null?void 0:g.user)==null?void 0:T.email)??t().t("Deleted User")})));Ce(qt,{get content(){return e(f)},className:"min-w-0",placement:"top-start",children:(g,T)=>{var $=Gr(),E=o($,!0);s($),h(b=>x(E,b),[()=>(be(Dt),e(r),t(),a(()=>{var b,de,He,Ke;return Dt(((de=(b=e(r))==null?void 0:b.user)==null?void 0:de.name)??((Ke=(He=e(r))==null?void 0:He.user)==null?void 0:Ke.email)??t().t("Deleted User"))}))]),p(g,$)},$$slots:{default:!0}})}s(lt);var Gt=i(lt,2);{var Xt=f=>{var g=Zr(),T=o(g);{var $=b=>{{let de=H(()=>(t(),a(()=>t().t("Delete"))));Ce(b,{get content(){return e(de)},children:(He,Ke)=>{var he=ct(),it=o(he);Et(it,{className:"size-4"}),s(he),h(F=>ke(he,"aria-label",F),[()=>(t(),a(()=>t().t("Delete")))]),I("click",he,F=>{F.preventDefault(),F.stopPropagation(),et(e(r))}),p(He,he)},$$slots:{default:!0}})}},E=b=>{var de=Yr(),He=Se(de);{var Ke=F=>{Ce(F,{content:"Support",children:(ye,qe)=>{var k=ct(),$e=o(k);Mr($e,{className:"size-4"}),s(k),h(ce=>ke(k,"aria-label",ce),[()=>(t(),a(()=>t().t("Support")))]),I("click",k,ce=>{ce.preventDefault(),ce.stopPropagation(),m(L,e(r)),m(Oe,!0)}),p(ye,k)},$$slots:{default:!0}})};N(He,F=>{e(r),a(()=>{var ye,qe,k;return((k=(qe=(ye=e(r))==null?void 0:ye.meta)==null?void 0:qe.manifest)==null?void 0:k.funding_url)??!1})&&F(Ke)})}var he=i(He,2);{let F=H(()=>(t(),a(()=>t().t("Valves"))));Ce(he,{get content(){return e(F)},children:(ye,qe)=>{var k=Xr();h($e=>ke(k,"aria-label",$e),[()=>(t(),a(()=>t().t("Valves")))]),I("click",k,$e=>{$e.preventDefault(),$e.stopPropagation(),m(L,e(r)),m(ae,!0)}),p(ye,k)},$$slots:{default:!0}})}var it=i(he,2);{let F=H(()=>(e(Le),e(r),a(()=>e(Le)===e(r).id)));Ar(it,{get show(){return e(F)},editHandler:()=>
3{Xe(`/workspace/tools/edit?id=${encodeURIComponent(e(r).id)}`)},shareHandler:()=>{Ae(e(r))},cloneHandler:()=>{Ze(e(r))},exportHandler:()=>{Qe(e(r))},deleteHandler:async()=>{m(L,e(r)),m(Pe,!0)},onClose:()=>{m(Le,null)},children:(ye,qe)=>{var k=ct(),$e=o(k);Ir($e,{className:"size-4"}),s(k),h(ce=>ke(k,"aria-label",ce),[()=>(t(),a(()=>t().t("Tool Menu")))]),I("click",k,ce=>{ce.preventDefault(),ce.stopPropagation(),m(Le,e(Le)===e(r).id?null:e(r).id)}),p(ye,k)},$$slots:{default:!0}})}p(b,de)};N(T,b=>{e(re)?b($):b(E,-1)})}s(g),p(f,g)};N(Gt,f=>{e(r),a(()=>e(r).write_access)&&f(Xt)})}s(V),h(()=>{mr(V,1,`group flex min-h-8 w-full items-center gap-2 overflow-hidden rounded-xl px-2 py-1 text-left ${e(r),a(()=>e(r).write_access?"cursor-pointer":"cursor-not-allowed opacity-60")??""}`),ke(V,"tabindex",(e(r),a(()=>e(r).write_access?0:-1)))}),I("click",V,f=>{!e(r).write_access||ot(f.target)||Je(e(r))}),I("keydown",V,f=>{!e(r).write_access||f.currentTarget!==f.target||(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),Je(e(r)))}),p(U,V)}),s(Fe),s(v),h((U,r)=>{x(M,`${U??""} `),x(we,`${r??""} `)},[()=>(t(),a(()=>t().t("Title"))),()=>(t(),a(()=>t().t("Updated at")))]),I("click",w,()=>Ye("name")),I("click",G,()=>Ye("updated_at")),p(l,v)},Ot=l=>{var v=ta(),u=o(v),w=o(u),M=o(w,!0);s(w);var le=i(w,2),_e=o(le,!0);s(le),s(u),s(v),h((G,we)=>{x(M,G),x(_e,we)},[()=>(t(),a(()=>t().t("No tools found"))),()=>(t(),a(()=>t().t("Try adjusting your search or filter to find what you are looking for.")))]),p(l,v)};N(jt,l=>{e(Y),a(()=>(e(Y)??[]).length!==0)?l(Bt):l(Ot,-1)})}s(y);var _t=i(y,2);{var Ut=l=>{{let v=H(()=>(t(),a(()=>t().t("Discover a tool")))),u=H(()=>(t(),a(()=>t().t("Discover, download, and explore custom tools"))));Or(l,{href:"https://openwebui.com/tools",get title(){return e(v)},get description(){return e(u)}})}};N(_t,l=>{ee(),a(()=>{var v;return(v=ee())==null?void 0:v.features.enable_community_sharing})&&l(Ut)})}var wt=i(_t,2);{let l=H(()=>(t(),a(()=>t().t("Delete tool?"))));Tt(wt,{get title(){return e(l)},get show(){return e(Pe)},set show(v){m(Pe,v)},$$events:{confirm:()=>{et(e(L))}},children:(v,u)=>{var w=ra(),M=o(w),le=i(M),_e=o(le,!0);s(le),rr(),s(w),h((G,we)=>{x(M,`${G??""} `),x(_e,we)},[()=>(t(),a(()=>t().t("This will delete"))),()=>(be(X),e(L),t(),a(()=>X(e(L),t().language)))]),p(v,w)},$$slots:{default:!0},$$legacy:!0})}var xt=i(wt,2);{let l=H(()=>(e(L),a(()=>{var u;return((u=e(L))==null?void 0:u.id)??null}))),v=H(()=>(e(L),a(()=>{var u;return(u=e(L))==null?void 0:u.meta})));Lr(xt,{type:"tool",get id(){return e(l)},get meta(){return e(v)},get show(){return e(ae)},set show(u){m(ae,u)},$$legacy:!0})}var ht=i(xt,2);{let l=H(()=>(e(L),a(()=>{var v,u;return((u=(v=e(L))==null?void 0:v.meta)==null?void 0:u.manifest)??{}})));zr(ht,{get manifest(){return e(l)},get show(){return e(Oe)},set show(v){m(Oe,v)},$$legacy:!0})}var Vt=i(ht,2);Tt(Vt,{get show(){return e(Ne)},set show(l){m(Ne,l)},$$events:{confirm:()=>{const l=new FileReader;l.onload=async v=>{const u=JSON.parse(v.target.result);for(const w of u)await $r(localStorage.token,w).catch(M=>(Q.error(`${M}`),null));Q.success(t().t("Tool imported successfully")),await B(),m(me,null),ar(ue,e(ue).value="")},l.readAsText(e(me)[0])}},children:(l,v)=>{var u=aa(),w=o(u),M=o(w),le=o(M,!0);s(M);var _e=i(M,2),G=o(_e),we=o(G);s(G);var at=i(G,2),nt=o(at,!0);s(at),s(_e),s(w);var Fe=i(w,2),U=o(Fe,!0);s(Fe),s(u),h((r,V,ie,xe)=>{x(le,r),x(we,`${V??""}.`),x(nt,ie),x(U,xe)},[()=>(t(),a(()=>t().t("Please carefully review the following warnings:"))),()=>(t(),a(()=>t().t("Tools have a function calling system that allows arbitrary code execution."))),()=>(t(),a(()=>t().t("Do not install tools from sources you do not fully trust."))),()=>(t(),a(()=>t().t("I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.")))]),p(l,u)},$$slots:{default:!0},$$legacy:!0}),h((l,v)=>{ke(ne,"aria-label",l),ke(ne,"placeholder",v)},[()=>(t(),a(()=>t().t("Search Tools"))),()=>(t(),a(()=>t().t("Search Tools")))]),fr(c,()=>e(me),l=>m(me,l)),I("change",c,()=>{e(me),m(Ne,!0)}),pr(ne,()=>e(J),l=>m(J,l)),I("input",ne,Ue),I("wheel",rt,l=>{l.deltaY!==0&&(l.preventDefault(),l.currentTarget.scrollLeft+=l.deltaY)}),p(d,n)},Re=d=>{var n=oa(),c=o(n);Pr(c,{className:"size-5"}),s(n),p(d,n)};N(Z,d=>{e(Ee)?d(ge):d(Re,-1)})}p(je,S),ut(),Be()}function Wa(je,P){vt(P,!1);const t=()=>De(pt,"$config",j),[j,Te]=mt();Ht(()=>{var K,te;(te=(K=t())==null?void 0:K.features)!=null&&te.enable_plugins||Xe("/workspace",{replaceState:!0})}),ft();var ee=st(),ve=Se(ee);{var Be=K=>{la(K,{})};N(ve,K=>{var te,re;(re=(te=t())==null?void 0:te.features)!=null&&re.enable_plugins&&K(Be)})}p(je,ee),ut(),Te()}export{Wa as component}; 4//# sourceMappingURL=49.C-cBLs2Z.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.