1import{F as x}from"./link.6b318c25.js";import{C as f,aP as F,f as n,aC as V,L as y,a4 as w,E as D,q as M}from"./app.0a7dc9c6.js";import{F as N}from"./section.1f54a7eb.js";import{M as _}from"./key-value.5668aba7.js";import{b as P,a as S,f as m,j as p,B as r,h as a,H as t,y as s,u as l,F as b,A,k as d,g as L,C as E,n as g}from"./vue.ad847db7.js";const R={class:"_formRoot"},T=d("i",{class:"fas fa-download"},null,-1),U={style:{display:"flex"}},$={style:{"margin-left":"auto"}},j={style:{display:"flex",gap:"var(--margin)","flex-wrap":"wrap"}},q=d("i",{class:"fas fa-cog"},null,-1),H=d("i",{class:"fas fa-trash-alt"},null,-1),Q=P({__name:"plugin",setup(K){const k=S(f.get("plugins"));function h(o){f.set("plugins",k.value.filter(i=>i.id!==o.id)),w(),g(()=>{D()})}async function B(o){const i=o.config;for(const u in o.configData)i[u].default=o.configData[u];const{canceled:e,result:c}=await M(o.name,i);if(e)return;const v=f.get("plugins");v.find(u=>u.id===o.id).configData=c,f.set("plugins",v),g(()=>{location.reload()})}function C(o,i){const e=f.get("plugins");e.find(c=>c.id===o.id).active=i,f.set("plugins",e),g(()=>{location.reload()})}return F({title:n.ts.plugins,icon:"fas fa-plug"}),(o,i)=>(m(),p("div",R,[r(x,{to:"/settings/plugin/install"},{icon:a(()=>[T]),default:a(()=>[t(s(l(n).ts._plugin.install),1)]),_:1}),r(N,null,{label:a(()=>[t(s(l(n).ts.manage),1)]),default:a(()=>[(m(!0),p(b,null,A(k.value,e=>(m(),p("div",{key:e.id,class:"_formBlock _panel",style:{padding:"20px"}},[d("span",U,[d("b",null,s(e.name),1),d("span",$,"v"+s(e.version),1)]),r(V,{class:"_formBlock","model-value":e.active,"onUpdate:modelValue":c=>C(e,c)},{default:a(()=>[t(s(l(n).ts.makeActive),1)]),_:2},1032,["model-value","onUpdate:modelValue"]),r(_,{class:"_formBlock"},{key:a(()=>[t(s(l(n).ts.author),1)]),value:a(()=>[t(s(e.author),1)]),_:2},1024),r(_,{class:"_formBlock"},{key:a(()=>[t(s(l(n).ts.description),1)]),value:a(()=>[t(s(e.description),1)]),_:2},1024),r(_,{class:"_formBlock"},{key:a(()=>[t(s(l(n).ts.permission),1)]),value:a(()=>[t(s(e.permission),1)]),_:2},1024),d("div",j,[e.config?(m(),L(y,{key:0,inline:"",onClick:c=>B(e)},{default:a(()=>[q,t(" "+s(l(n).ts.settings),1)]),_:2},1032,["onClick"])):E("",!0),r(y,{inline:"",danger:"",onClick:c=>h(e)},{default:a(()=>[H,t(" "+s(l(n).ts.uninstall),1)]),_:2},1032,["onClick"])])]))),128))]),_:1})]))}});export{Q as default};
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.