UNPKG

dmno

Version:

dmno is the best way to manage config / env vars in your entire stack

2 lines (1 loc) 2.87 kB
import{d as w,c as v,o as t,e as m,f as r,g as n,I as g,h as P,t as u,i as B,R as C,_ as x,j as D,a as d,b as e,F as p,k as N,r as y,l as S,m as I,n as $}from"./index-G8suynQK.js";import{u as M}from"./workspace.store-CG56Kk9A.js";import{D as j,_ as E,a as _,C as T}from"./DetailsTableRow-CcFxE3-h.js";const L=w({__name:"ServiceLink",props:{id:{}},setup(h){const c=h,k=M(),l=v(()=>k.servicesById[c.id]);return(a,f)=>(t(),m(B(C),{class:"service-link",to:{name:"config-service-detail",params:{serviceId:c.id}}},{default:r(()=>[n(g,{class:"service-link__icon","full-name":l.value.icon||"zondicons:plugin",size:"m"},null,8,["full-name"]),P(u(l.value.id),1)]),_:1},8,["to"]))}}),b=x(L,[["__scopeId","data-v-5bc4d417"]]),R={id:"sidebar"},V={id:"main"},z={class:"service-list"},F={key:0,class:"package-metadata"},O=["href"],U={class:"package-metadata__name"},H={class:"package-metadata__version"},W=["href"],q=["href"],A=w({__name:"PluginOverview",setup(h){const c=M(),k=S(),l=v(()=>k.params.pluginId),a=v(()=>c.pluginsById[l.value]),f=v(()=>{var i;return c.servicesById[(i=a.value)==null?void 0:i.parentEntityId]});return D({title:()=>{var i;return`Plugin details: ${((i=a.value)==null?void 0:i.instanceId)||"loading"}`}}),(i,s)=>(t(),d(p,null,[e("div",R,[n(E)]),e("div",V,[a.value?(t(),d(p,{key:1},[e("h2",null,"Plugin Details: "+u(l.value),1),e("section",null,[n(j,null,{default:r(()=>[n(_,{label:"Parent"},{default:r(()=>[n(b,{id:f.value.id},null,8,["id"])]),_:1}),a.value.injectedByEntityIds.length?(t(),m(_,{key:0,label:"Injected into"},{default:r(()=>[e("div",z,[(t(!0),d(p,null,y(a.value.injectedByEntityIds,o=>(t(),m(b,{id:o,key:o},null,8,["id"]))),128))])]),_:1})):I("",!0),n(_,{label:"Plugin type"},{default:r(()=>[P(u(a.value.pluginType),1)]),_:1}),n(_,{label:"Package"},{default:r(()=>[a.value.packageMetadata?(t(),d("div",F,[e("a",{class:"package-metadata__npm",href:`https://www.npmjs.com/package/${a.value.packageMetadata.name}`,target:"_blank"},[n(g,{class:"package-metadata__npm-icon",name:"npm",size:"m"}),e("div",U,u(a.value.packageMetadata.name),1),e("div",H,"v"+u(a.value.packageMetadata.version),1)],8,O),e("a",{href:a.value.packageMetadata.repositoryUrl,target:"_blank"},[n(g,{name:"git"})],8,W),e("a",{href:a.value.packageMetadata.websiteUrl,target:"_blank"},[n(g,{name:"website"})],8,q)])):I("",!0)]),_:1})]),_:1})]),s[3]||(s[3]=e("br",null,null,-1)),e("section",null,[s[2]||(s[2]=e("h3",null,"Plugin Inputs",-1)),e("a",{href:"#",onClick:s[0]||(s[0]=N(o=>B($)(`${f.value.path}/.dmno/config.mts`),["prevent"]))},"edit init config"),e("div",null,[(t(!0),d(p,null,y(a.value.inputNodes,o=>(t(),m(T,{id:o.id,key:o.key},null,8,["id"]))),128))])])],64)):(t(),d(p,{key:0},[s[1]||(s[1]=e("h2",null,"Invalid plugin ID",-1)),e("p",null,"Plugin "+u(l.value)+" does not exist!",1)],64))])],64))}}),Q=x(A,[["__scopeId","data-v-552c0741"]]);export{Q as default};