UNPKG

@runeya/runeya

Version:

Monitor processes as a stack

2 lines (1 loc) 2.48 kB
import{r as n,j as y,k as C,c as x,l as R,a as c,o as r,b as s,m as w,v as B,p as P,F as U,q as V,n as h,g as F,d as N,t as u,s as $,Z as z}from"./index-CXxIspfv.js";import{u as D}from"./router-CdfdQZKk.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_commonjsHelpers-D6-XlEtG.js";import"./Editor-B--wgkn6.js";import"./Section-D0z9MjV4.js";const I={class:"toolbox"},K={class:"sidebar"},M=["onClick"],S={class:"item"},j={key:1,class:"icon"},q={class:"container"},A={key:1,class:"no-tools"},L={__name:"Toolbox",setup(Z){const l=D(),d=n([]),i=n(""),v=n();y(async()=>{var t;const{data:e}=await C.get("/plugins/toolbox");d.value=(e==null?void 0:e.flat())||[],(t=v.value)==null||t.focus()});const T=x(()=>d.value.filter(e=>!e.version)),_=n(null),f=x(()=>[...globalThis.toolboxPlugins.value.map(e=>({...e,click:()=>{_.value=e.id,l.push({path:`/toolbox/${encodeURIComponent(e.id)}`})}})),...T.value.map(e=>e.placements.map(t=>typeof t=="string"?null:{...e,text:t.label,icon:t.icon,iconText:t.iconText,click:t.goTo?()=>{var a;_.value=null,typeof t.goTo=="string"?l.push({path:t.goTo}):l.push({...t.goTo,path:`/toolbox${((a=t.goTo)==null?void 0:a.path)||t.goTo}`})}:()=>{},active:t.active})).flat().filter(e=>{var t,a;return(a=e==null?void 0:e.text)==null?void 0:a.toUpperCase().includes((t=i.value)==null?void 0:t.toUpperCase())})]);function k(){var e,t;(t=(e=f.value)==null?void 0:e[0])==null||t.click()}function b(e){return l.currentRoute.value.params.plugin===((e==null?void 0:e.name)||e.id)}return(e,t)=>{const a=R("router-view");return r(),c("div",I,[s("div",K,[s("ul",null,[w(s("input",{type:"text",ref_key:"searchToolRef",ref:v,placeholder:"Search tool...","onUpdate:modelValue":t[0]||(t[0]=o=>i.value=o),autofocus:"true",onKeypress:P(k,["enter"])},null,544),[[B,i.value]]),(r(!0),c(U,null,V(f.value,o=>(r(),c("li",{key:o==null?void 0:o.name,class:h(["sidebar-item",{active:b(o)}]),onClick:G=>{var m;return(m=o==null?void 0:o.click)==null?void 0:m.call(o)}},[s("div",S,[o!=null&&o.icon?(r(),c("i",{key:0,class:h(["icon",o==null?void 0:o.icon])},null,2)):o!=null&&o.iconText?(r(),c("span",j,u(o==null?void 0:o.iconText),1)):F("",!0),N(" "+u(o==null?void 0:o.text),1)])],10,M))),128))])]),s("div",q,[z(l).currentRoute.value.fullPath!=="/toolbox"?(r(),$(a,{key:0})):(r(),c("div",A,t[1]||(t[1]=[s("div",null,[s("i",{class:"fas fa-toolbox"})],-1),s("div",null," Choisissez un outils ",-1)])))])])}}},Y=E(L,[["__scopeId","data-v-2549dec4"]]);export{Y as default};