UNPKG

dmno

Version:

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

2 lines (1 loc) 3.56 kB
import{d as S,c as y,a as i,b as e,g as c,p as I,o as l,I as $,h as m,t as r,F as d,r as h,k as E,i as b,n as N,_ as P,e as v,f as g,R as x,j as D,l as F,m as w}from"./index-G8suynQK.js";import{u as B}from"./workspace.store-CG56Kk9A.js";import{D as j,_ as R,a as k,C as T}from"./DetailsTableRow-CcFxE3-h.js";const V={class:"error-message"},z={class:"error-message__title"},M={class:"error-message__message"},O={class:"error-message__stack"},W=["onClick"],H=S({__name:"ErrorMessage",props:{title:{},message:{},stack:{}},setup(f){const u=f,p=y(()=>{var a;return(a=u.stack)==null?void 0:a.map(s=>{const[o,t,n]=s.trim().split(" ");let _=n||t;const L=n?t:void 0;return _.startsWith("(")&&(_=_.substring(1,_.length-1)),_=_.replace(/file:\/\//,""),{name:L,file:_}})});return(a,s)=>(l(),i("div",V,[e("h3",z,[c($,{class:"error-message__icon","full-name":"mdi:alert",size:"l"}),I(a.$slots,"title",{},()=>[m(r(u.title),1)],!0)]),e("div",M,[I(a.$slots,"default",{},()=>[m(r(u.message),1)],!0)]),e("div",O,[I(a.$slots,"default",{},()=>[(l(!0),i(d,null,h(p.value,(o,t)=>(l(),i("div",{key:t},[m("at "+r(o.name)+" ",1),e("a",{href:"#",onClick:E(n=>b(N)(o.file),["prevent"])},r(o.file),9,W)]))),128))],!0)])]))}}),q=P(H,[["__scopeId","data-v-f8d4c9c4"]]),A=S({__name:"PluginLink",props:{id:{}},setup(f){const u=f,p=B(),a=y(()=>p.pluginsById[u.id]);return(s,o)=>(l(),v(b(x),{class:"plugin-link",to:{name:"config-plugin-detail",params:{pluginId:u.id}}},{default:g(()=>[c($,{class:"plugin-link__plug","full-name":"mingcute:plugin-fill"}),c($,{class:"plugin-link__icon","full-name":a.value.icon||"zondicons:plugin",size:"m"},null,8,["full-name"]),m(r(a.value.instanceId),1)]),_:1},8,["to"]))}}),C=P(A,[["__scopeId","data-v-4fa3908d"]]),G={id:"sidebar"},J={id:"main"},K={class:"plugin-list"},Q={class:"plugin-list"},U={key:0},X=S({__name:"ServiceOverview",setup(f){const u=B(),p=F(),a=y(()=>p.params.serviceId),s=y(()=>u.servicesById[a.value]);return D({title:()=>{var o;return`Service details: ${((o=s.value)==null?void 0:o.id)||"loading"}`}}),(o,t)=>(l(),i(d,null,[e("div",G,[c(R)]),e("div",J,[s.value?(l(),i(d,{key:1},[e("h2",null,"Service details "+r(a.value),1),e("section",null,[c(j,null,{default:g(()=>[c(k,{label:"Package name"},{default:g(()=>[m(r(s.value.packageName),1)]),_:1}),c(k,{label:"Path"},{default:g(()=>[m(r(s.value.path),1)]),_:1}),s.value.ownedPluginIds.length?(l(),v(k,{key:0,label:"Plugins (owned)"},{default:g(()=>[e("div",K,[(l(!0),i(d,null,h(s.value.ownedPluginIds,n=>(l(),v(C,{id:n,key:n},null,8,["id"]))),128))])]),_:1})):w("",!0),s.value.injectedPluginIds.length?(l(),v(k,{key:1,label:"Plugins (injected)"},{default:g(()=>[e("div",Q,[(l(!0),i(d,null,h(s.value.injectedPluginIds,n=>(l(),v(C,{id:n,key:n},null,8,["id"]))),128))])]),_:1})):w("",!0)]),_:1})]),s.value.configLoadError?(l(),i("div",U,[c(q,{title:"Error loading your service config",message:s.value.configLoadError.message,stack:s.value.configLoadError.cleanedStack},null,8,["message","stack"])])):(l(),i(d,{key:1},[t[3]||(t[3]=e("br",null,null,-1)),e("section",null,[t[2]||(t[2]=e("h3",null,"Config",-1)),e("a",{href:"#",onClick:t[0]||(t[0]=E(n=>b(N)(`${s.value.path}/.dmno/config.mts`),["prevent"]))},"edit config.mts"),e("div",null,[(l(!0),i(d,null,h(s.value.configNodes,n=>(l(),v(T,{id:n.id,key:n.key},null,8,["id"]))),128))])])],64))],64)):(l(),i(d,{key:0},[t[1]||(t[1]=e("h2",null,"Invalid service ID",-1)),e("p",null,"Service "+r(a.value)+" does not exist!",1)],64))]),t[4]||(t[4]=e("div",{id:"details"},null,-1))],64))}}),se=P(X,[["__scopeId","data-v-755a7ecb"]]);export{se as default};