PageSourceSearch

https://exe.dev/assets/VMDetail-B0Rx0k2K.js

js exe.dev collected 2026-09-24 22:13:19 UTC 40,163 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/CreationLog-BQmLJvXA.js","assets/xterm-Dzs0Xty2.js","assets/addon-web-links-gdKn4uen.js","assets/600-B6wu_fgg.js","assets/600-BhwNWuTr.css","assets/CreationLog-BasIlqe4.css","assets/xterm-CgzjseLH.css"])))=>i.map(i=>d[i]);
2import{s as N,f as Ee,a as ht,_ as kt}from"./themeMode-CJ36fwdE.js";import{d as J,e as i,f as Fe,z as P,k as u,g as e,q as S,m as h,t as m,A as k,u as M,F as D,l as ae,c as v,H as je,o as a,B as F,_ as ve,b as f,D as ke,x as Oe,w as $e,y as $t,j as xt,v as Ct,P as wt,R as Rt,r as Mt,n as St}from"./600-B6wu_fgg.js";import{_ as Pt,P as Vt,S as Tt,A as At,C as Ie,R as Lt,B as Ut,b as Et,d as It,M as _t,u as Dt,g as Bt,x as zt,z as Nt}from"./main-BoLYIECj.js";import{ax as Ft,j as _e,s as Z,b as De,ay as jt,az as Ot}from"./ExeBuilder-BRe68UH-.js";import{C as He}from"./CopyableText-B7daBobp.js";import{V as xe}from"./VegaChart-VQeADPPZ.js";import{s as Ht}from"./index-CqewhdDQ.js";import"./tokens-BBKQUwyO.js";const Gt={key:0,class:"vm-links"},qt={key:1,class:"vm-link-btns"},Wt=["href"],Kt=["href"],Xt=["href"],Zt={class:"detail-grid"},Jt={class:"detail-col","data-testid":"detail-col"},Qt={class:"detail-item status-item","data-testid":"vm-status"},Yt={class:"status-info"},ea={key:0,class:"vm-size-region","data-testid":"vm-size"},ta={class:"vm-size-values detail-item"},aa={class:"vm-size-summary"},sa={key:0,"data-testid":"vm-cpus"},la={key:1,class:"vm-size-separator","aria-hidden":"true"},na={key:2,"data-testid":"vm-memory"},oa={key:3,class:"vm-size-separator","aria-hidden":"true"},ia={key:4,"data-testid":"vm-disk"},ra={key:0,class:"vm-size-actions"},ua={class:"detail-item"},da={class:"detail-item"},ca={key:1,class:"detail-item"},ma={key:2,class:"detail-item"},va={class:"detail-item"},pa={class:"comment-row"},ba={key:0,class:"comment-text"},ga={key:1,class:"comment-empty"},fa={class:"detail-col","data-testid":"detail-col"},ya={class:"access-config-grid"},ha={class:"detail-item access-row","data-testid":"vm-tags"},ka={class:"tags-row access-value"},$a=["onClick"],xa={key:0,class:"detail-item access-row","data-testid":"vm-web"},Ca={class:"access-value"},wa={class:"detail-item access-row","data-testid":"vm-domains"},Ra={class:"domains-list access-value"},Ma={key:0,class:"comment-empty"},Sa=["href"],Pa={key:1,class:"domain-link domain-pattern",title:"Wildcard: every subdomain routes here"},Va=["aria-label","title","onClick"],Ta={class:"detail-item access-row","data-testid":"vm-sharing"},Aa={class:"access-value"},La={key:0,class:"sharing-public"},Ua={key:1,class:"detail-item access-row","data-testid":"vm-email"},Ea={class:"email-info access-value"},Ia={key:0,class:"email-address"},_a={key:0,class:"detail-actions"},Da=J({__name:"VMDetailSections",props:{box:{},canAdmin:{type:Boolean,default:!0},canResizeVm:{type:Boolean,default:!0}},emits:["action"],setup(s){const d=s;function R(y){return y.startsWith("*.")}const $=v(()=>d.box.access?.web??!!d.box.proxyURL),b=v(()=>d.box.access?.shell??d.canAdmin),w=v(()=>d.canAdmin&&d.box.status!=="pending"&&!!d.box.sshCommand),x=v(()=>{const y=d.box.sshCommand,r=60;return y.length>r?`${y.slice(0,r-3)}...`:y}),n=v(()=>$.value||b.value||d.canAdmin&&!!d.box.vscodeURL),L=v(()=>w.value||n.value),E=v(()=>d.canResizeVm),I=v(()=>d.box.sharing?.publicProxy??d.box.proxyShare==="public"),T=v(()=>{const y=d.box.cpus??0;return y>0?String(y):""}),B=v(()=>{const y=d.box.memoryBytes??0;return y>0?Ee(y):""}),W=v(()=>{const y=d.box.diskBytes??0;return y>0?Ee(y):""}),j=v(()=>!!(T.value||B.value||W.value)),pe=v(()=>!j.value||d.box.hasCreationLog&&d.box.status!=="creating"),Q=v(()=>d.box.sharing?.namedUserCount??d.box.sharedUserCount),se=v(()=>d.box.sharing?.shareLinkCount??d.box.shareLinkCount);return(y,r)=>{const de=je("router-link");return a(),i("div",{class:"box-details",onClick:r[10]||(r[10]=Fe(()=>{},["stop"]))},[L.value?(a(),i("div",Gt,[w.value?(a(),P(He,{key:0,class:"ssh-row",prompt:"$",text:s.box.sshCommand,display:x.value,title:"Copy SSH command"},null,8,["text","display"])):u("",!0),n.value?(a(),i("div",qt,[$.value?(a(),i("a",{key:0,href:s.box.proxyURL,class:"vm-link",target:"_blank",rel:"noopener noreferrer"},[...r[11]||(r[11]=[e("i",{class:"pi pi-globe"},null,-1),S(" HTTPS ",-1)])],8,Wt)):u("",!0),b.value?(a(),i("a",{key:1,href:s.box.terminalURL,class:"vm-link",target:"_blank",rel:"noopener noreferrer"},[...r[12]||(r[12]=[e("i",{class:"pi pi-chevron-right"},null,-1),S(" Terminal ",-1)])],8,Kt)):u("",!0),b.value&&s.box.shelleyURL?(a(),i("a",{key:2,href:s.box.shelleyURL,class:"vm-link",target:"_blank",rel:"noopener noreferrer"},[h(Pt,{name:s.box.name,size:14},null,8,["name"]),r[13]||(r[13]=S(" Shelley ",-1))],8,Xt)):u("",!0),s.canAdmin&&s.box.vscodeURL?(a(),i("button",{key:3,type:"button",class:"vm-link",onClick:r[0]||(r[0]=C=>y.$emit("action",{type:"open-editor",boxName:s.box.name,extra:s.box.vscodeURL}))},[...r[14]||(r[14]=[e("i",{class:"pi pi-code","aria-hidden":"true"},null,-1),S(" Editor ",-1)])])):u("",!0)])):u("",!0)])):u("",!0),e("div",Zt,[e("div",Jt,[e("div",Qt,[r[15]||(r[15]=e("span",{class:"detail-label"},"Status:",-1)),e("span",Yt,[e("span",null,m(s.box.status),1)])]),j.value?(a(),i("div",ea,[e("div",ta,[r[16]||(r[16]=e("span",{class:"detail-label"},"Size:",-1)),e("span",aa,[T.value?(a(),i("span",sa,m(T.value)+" vCPU",1)):u("",!0),T.value&&B.value?(a(),i("span",la,"·")):u("",!0),B.value?(a(),i("span",na,m(B.value),1)):u("",!0),W.value&&(T.value||B.value)?(a(),i("span",oa,"·")):u("",!0),W.value?(a(),i("span",ia,m(W.value)+" Disk",1)):u("",!0)])]),s.canAdmin?(a(),i("span",ra,[E.value?(a(),P(M(N),{key:0,unstyled:"",type:"button",class:"action-btn-expanded","aria-label":`Resize ${s.box.name}`,onClick:r[1]||(r[1]=C=>y.$emit("action",{type:"resize-vm",boxName:s.box.name}))},{default:k(()=>[...r[17]||(r[17]=[e("i",{class:"pi pi-arrows-alt","aria-hidden":"true"},null,-1),e("span",{class:"mobile-action-label"},"Resize",-1)])]),_:1},8,["aria-label"])):u("",!0)])):u("",!0)])):u("",!0),e("div",ua,[r[18]||(r[18]=e("span",{class:"detail-label"},"Region:",-1)),e("span",null,m(s.box.region),1)]),e("div",da,[r[19]||(r[19]=e("span",{class:"detail-label"},"Image:",-1)),e("span",null,m(s.box.image),1)]),s.box.poolName?(a(),i("div",ca,[r[20]||(r[20]=e("span",{class:"detail-label"},"Pool:",-1)),e("span",null,[h(de,{class:"pool-link",to:s.box.poolId?`/team/pools#pool-${s.box.poolId}`:"/team/pools"},{default:k(()=>[S("⛁ "+m(s.box.poolName),1)]),_:1},8,["to"])])])):u("",!0),s.box.createdAt?(a(),i("div",ma,[r[21]||(r[21]=e("span",{class:"detail-label"},"Created:",-1)),e("span",null,m(s.box.createdAt),1)])):u("",!0),e("div",va,[r[22]||(r[22]=e("span",{class:"detail-label"},"Comment:",-1)),e("span",pa,[s.box.comment?(a(),i("span",ba,m(s.box.comment),1)):(a(),i("span",ga,"—")),s.canAdmin?(a(),i("button",{key:2,class:"detail-btn",onClick:r[2]||(r[2]=C=>y.$emit("action",{type:"edit-comment",boxName:s.box.name,extra:s.box.comment}))},m(s.box.comment?"Edit":"Add"),1)):u("",!0)])])]),e("div",fa,[e("div",ya,[e("div",ha,[r[23]||(r[23]=e("span",{class:"detail-label"},"Tags:",-1)),e("span",ka,[(a(!0),i(D,null,ae(s.box.displayTags||[],C=>(a(),i("span",{key:C,class:F(["tag",{"tag-removable":s.canAdmin}])},[S(" #"+m(C)+" ",1),s.canAdmin?(a(),i("button",{key:0,class:"tag-remove",onClick:_=>y.$emit("action",{type:"remove-tag",boxName:s.box.name,extra:C})}," × ",8,$a)):u("",!0)],2))),128))]),s.canAdmin?(a(),i("button",{key:0,class:"detail-btn",onClick:r[3]||(r[3]=C=>y.$emit("action",{type:"add-tag",boxName:s.box.name}))}," Add Tag ")):u("",!0)]),s.box.routeKnown?(a(),i("div",xa,[r[24]||(r[24]=e("span",{class:"detail-label"},"Web:",-1)),e("span",Ca,"Port "+m(s.box.proxyPort),1),s.canAdmin?(a(),P(M(N),{key:0,unstyled:"",class:"detail-btn",label:"Change",onClick:r[4]||(r[4]=C=>y.$emit("action",{type:"set-port",boxName:s.box.name,extra:s.box.proxyURL}))})):u("",!0)])):u("",!0),e("div",wa,[r[25]||(r[25]=e("span",{class:"detail-label"},"Domains:",-1)),e("span",Ra,[!s.box.domains||s.box.domains.length===0?(a(),i("span",Ma,"—")):u("",!0),(a(!0),i(D,null,ae(s.box.domains||[],(C,_)=>(a(),i("span",{key:`${_}-${C}`,class:"domain-pill"},[R(C)?(a(),i("span",Pa,m(C),1)):(a(),i("a",{key:0,href:`https://${C}/`,target:"_blank",rel:"noopener noreferrer",class:"domain-link"},m(C),9,Sa)),s.canAdmin?(a(),i("button",{key:2,class:"domain-remove","aria-label":`Remove domain ${C}`,title:`Remove domain ${C}`,onClick:be=>y.$emit("action",{type:"remove-domain",boxName:s.box.name,extra:C})}," × ",8,Va)):u("",!0)]))),128))]),s.canAdmin?(a(),i("button",{key:0,class:"detail-btn",onClick:r[5]||
2(r[5]=C=>y.$emit("action",{type:"add-domain",boxName:s.box.name}))}," Add Domain ")):u("",!0)]),e("div",Ta,[r[27]||(r[27]=e("span",{class:"detail-label"},"Sharing:",-1)),e("span",Aa,[I.value?(a(),i("span",La,"PUBLIC")):(a(),i(D,{key:1},[S("Private")],64)),Q.value>0?(a(),i(D,{key:2},[S(" · "+m(Q.value)+" user"+m(Q.value!==1?"s":""),1)],64)):u("",!0),se.value>0?(a(),i(D,{key:3},[S(" · "+m(se.value)+" link"+m(se.value!==1?"s":""),1)],64)):u("",!0)]),s.canAdmin?(a(),i("button",{key:0,class:"detail-btn sharing-button",onClick:r[6]||(r[6]=C=>y.$emit("action",{type:"share",boxName:s.box.name}))},[...r[26]||(r[26]=[e("i",{class:"pi pi-share-alt","aria-hidden":"true"},null,-1),S(" Share ",-1)])])):u("",!0)]),s.canAdmin?(a(),i("div",Ua,[r[28]||(r[28]=e("span",{class:"detail-label"},"Email:",-1)),e("span",Ea,[e("span",null,m(s.box.emailReceiveEnabled?"Send & receive":"Send only"),1),s.box.emailReceiveEnabled&&s.box.emailAddress?(a(),i("span",Ia,m(s.box.emailAddress),1)):u("",!0)]),h(M(N),{unstyled:"",class:"detail-btn",label:"Configure","aria-label":`Configure email for ${s.box.name}`,onClick:r[7]||(r[7]=C=>y.$emit("action",{type:"receive-email",boxName:s.box.name}))},null,8,["aria-label"])])):u("",!0)])])]),s.canAdmin?(a(),i(D,{key:1},[pe.value?(a(),i("div",_a,[E.value&&!j.value?(a(),i("button",{key:0,class:"action-btn-expanded","aria-label":"Resize",onClick:r[8]||(r[8]=C=>y.$emit("action",{type:"resize-vm",boxName:s.box.name}))},[...r[29]||(r[29]=[e("i",{class:"pi pi-arrows-alt","aria-hidden":"true"},null,-1),S(" Resize ",-1)])])):u("",!0),s.box.hasCreationLog&&s.box.status!=="creating"?(a(),i("button",{key:1,class:"action-btn-expanded",onClick:r[9]||(r[9]=C=>y.$emit("action",{type:"view-creation-log",boxName:s.box.name}))},[...r[30]||(r[30]=[e("i",{class:"pi pi-file"},null,-1),S(" View Creation Log ",-1)])])):u("",!0)])):u("",!0)],64)):u("",!0)])}}}),Ba=ve(Da,[["__scopeId","data-v-c1f38433"]]),za={class:"collapsible-header-row"},Na=["aria-expanded","aria-controls"],Fa={key:0,class:"collapsible-subtitle"},ja={key:0,class:"collapsible-header-actions"},Be="vmdetail:section:",Oa=J({__name:"CollapsibleSection",props:{title:{},subtitle:{},storageKey:{},defaultOpen:{type:Boolean,default:!0}},setup(s){const d=s,R=`collapsible-${d.storageKey}`,$=`collapsible-title-${d.storageKey}`;function b(){try{const n=localStorage.getItem(Be+d.storageKey);if(n==="0")return!1;if(n==="1")return!0}catch{}return d.defaultOpen}const w=f(b());function x(){w.value=!w.value;try{localStorage.setItem(Be+d.storageKey,w.value?"1":"0")}catch{}}return(n,L)=>(a(),i("section",{class:F(["collapsible-section",{"is-open":w.value}])},[e("div",za,[e("button",{class:"collapsible-header",type:"button","aria-expanded":w.value,"aria-controls":w.value?R:void 0,onClick:x},[e("i",{class:F(["pi collapsible-chevron",w.value?"pi-chevron-down":"pi-chevron-right"]),"aria-hidden":"true"},null,2),e("span",{id:$,class:"collapsible-title"},m(s.title),1),s.subtitle?(a(),i("span",Fa,m(s.subtitle),1)):u("",!0)],8,Na),n.$slots["header-actions"]?(a(),i("span",ja,[ke(n.$slots,"header-actions",{},void 0,!0)])):u("",!0)]),w.value?(a(),i("div",{key:0,id:R,role:"region","aria-labelledby":$,class:"collapsible-body"},[ke(n.$slots,"default",{},void 0,!0)])):u("",!0)],2))}}),he=ve(Oa,[["__scopeId","data-v-bc55e3b9"]]);function Ce(s){const d=f(!0),R=f([]);async function $(){d.value=!0;try{const b=await Ft(s.hours,[s.vmName]);R.value=b[s.vmName]??[]}catch{R.value=[]}finally{d.value=!1}}return Oe($),$e(()=>s.vmName,$),$e(()=>s.hours,$),{loading:d,points:R}}const Ha={class:"section-heading"},Ga={key:0,class:"chart-loading"},qa={key:1,class:"chart-empty"},Wa=J({__name:"VMUsageChart",props:{title:{},chartClass:{},loading:{type:Boolean},empty:{type:Boolean}},setup(s){return(d,R)=>(a(),i("div",{class:F(s.chartClass)},[e("div",Ha,m(s.title),1),s.loading?(a(),i("div",Ga,[...R[0]||(R[0]=[e("i",{class:"pi pi-spin pi-spinner"},null,-1)])])):s.empty?(a(),i("div",qa,"No data")):ke(d.$slots,"default",{key:2},void 0,!0)],2))}}),we=ve(Wa,[["__scopeId","data-v-224b5c9a"]]);function Re({hours:s,values:d,color:R,field:$,domainMax:b,axisFormat:w,tooltipTitle:x,tooltipFormat:n,capacityRule:L}){const E=getComputedStyle(document.documentElement),I=E.getPropertyValue("--text-color-muted").trim()||"#717171",T=E.getPropertyValue("--surface-border").trim()||"#e0e0e0";return{$schema:"https://vega.github.io/schema/vega-lite/v6.json",background:"transparent",height:80,autosize:{type:"fit",contains:"padding"},data:{values:d},layer:[{mark:{type:"area",color:R,opacity:.18,interpolate:"monotone",line:{color:R,strokeWidth:1.5}},encoding:{x:{field:"ts",type:"temporal",title:null,axis:{format:s<=24?"%H:%M":"%b %d",tickCount:6}},y:{field:$,type:"quantitative",title:null,scale:b>0?{domain:[0,b]}:void 0,axis:{format:w}},tooltip:[{field:"ts",type:"temporal",title:"Time",format:"%b %d %H:%M"},{field:$,type:"quantitative",title:x,format:n}]}},...L?[{data:{values:[{y:L.value}]},mark:{type:"rule",color:L.color,strokeDash:[6,4],strokeWidth:1.5},encoding:{y:{field:"y",type:"quantitative"},tooltip:[{field:"y",type:"quantitative",title:L.title,format:".1f"}]}}]:[]],config:{view:{stroke:"transparent"},axis:{labelColor:I,domainColor:T,tickColor:T,gridColor:T,labelFont:"'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace",labelFontSize:10}}}}const Ka=J({__name:"VMCpuChart",props:{vmName:{},hours:{default:24}},setup(s){const d=s,{loading:R,points:$}=Ce(d),b=v(()=>{const w=$.value.length>0?$.value[$.value.length-1].cpu_nominal:0,x=$.value.map(n=>
2({ts:n.timestamp,cpu:n.cpu_cores}));return Re({hours:d.hours,values:x,color:"hsl(210, 70%, 55%)",field:"cpu",domainMax:w,axisFormat:".1f",tooltipTitle:"vCPUs",tooltipFormat:".2f"})});return(w,x)=>(a(),P(we,{title:"CPU Usage","chart-class":"vm-cpu-chart",loading:M(R),empty:M($).length===0},{default:k(()=>[h(xe,{spec:b.value},null,8,["spec"])]),_:1},8,["loading","empty"]))}}),ze=1024*1024*1024,Xa=J({__name:"VMMemoryChart",props:{vmName:{},hours:{default:24}},setup(s){const d=s,{loading:R,points:$}=Ce(d),b=v(()=>$.value.filter(x=>x.mem_total_bytes>0)),w=v(()=>{const x=b.value.length>0?b.value[b.value.length-1]:void 0,n=x?x.mem_total_bytes/ze:0,L=b.value.map(T=>({ts:T.timestamp,used:T.mem_used_bytes/ze})),I=getComputedStyle(document.documentElement).getPropertyValue("--text-color").trim()||"black";return Re({hours:d.hours,values:L,color:"hsl(280, 55%, 55%)",field:"used",domainMax:n,axisFormat:".1f",tooltipTitle:"Used GiB",tooltipFormat:".1f",capacityRule:n>0?{value:n,title:"Memory capacity GiB",color:I}:void 0})});return(x,n)=>(a(),P(we,{title:"Memory Usage","chart-class":"vm-memory-chart",loading:M(R),empty:b.value.length===0},{default:k(()=>[h(xe,{spec:w.value},null,8,["spec"])]),_:1},8,["loading","empty"]))}}),Ne=1e9/(1024*1024*1024),Za=J({__name:"VMDiskChart",props:{vmName:{},hours:{default:24}},setup(s){const d=s,{loading:R,points:$}=Ce(d),b=v(()=>$.value.filter(x=>x.fs_total_gb>0)),w=v(()=>{const x=b.value.length>0?b.value[b.value.length-1]:void 0,n=x?x.fs_total_gb*Ne:0,L=b.value.map(E=>({ts:E.timestamp,used:E.fs_used_gb*Ne}));return Re({hours:d.hours,values:L,color:"hsl(160, 50%, 45%)",field:"used",domainMax:n,axisFormat:".1f",tooltipTitle:"Used GiB",tooltipFormat:".1f",capacityRule:n>0?{value:n,title:"Disk size",color:"#000"}:void 0})});return(x,n)=>(a(),P(we,{title:"Disk Usage","chart-class":"vm-disk-chart",loading:M(R),empty:b.value.length===0},{default:k(()=>[h(xe,{spec:w.value},null,8,["spec"])]),_:1},8,["loading","empty"]))}}),Ja={class:"vm-detail-page"},Qa={class:"breadcrumb-current"},Ya={key:0,class:"loading-state"},es={key:1,class:"error-state"},ts={key:2,class:"vm-card"},as={class:"vm-header"},ss={class:"vm-title"},ls={class:"vm-name"},ns=["title"],os={key:1,class:"badge badge-team"},is={key:2,class:"badge badge-public"},rs={key:3,class:"vm-header-actions"},us={class:"vm-integrations-table"},ds={class:"int-main-row"},cs={class:"col-int-name"},ms={class:"int-name-cell"},vs={class:"int-name-head"},ps={class:"int-name-meta"},bs={key:0,class:"badge badge-team"},gs=["title"],fs={key:1,class:"int-owner text-muted",title:"The team member who created this integration has left the team"},ys={class:"int-attach-mobile show-mobile"},hs={class:"attach-tag"},ks={class:"col-int-cmd"},$s={class:"col-int-attach hide-mobile"},xs=["title"],Cs={key:0,class:"int-comment-row"},ws={colspan:"3",class:"int-comment-cell"},Rs={class:"usage-controls"},Ms={class:"range-picker",role:"group","aria-labelledby":"usage-range-label"},Ss=["aria-pressed","onClick"],Ps={class:"card-label"},Vs={class:"card-value"},Ts={class:"card-row card-row-total"},As={class:"card-value"},Ls={key:3,class:"error-state"},Us={class:"modal-header"},Es={class:"modal-body"},Is={class:"editor-picker"},_s=["onClick"],Ds={class:"editor-url-row"},Bs={class:"editor-url"},zs={class:"modal-footer"},Ns=["href"],Fs={class:"creation-log-dialog-header"},js={class:"modal-title"},Os={key:0,class:"creation-log-dialog-sub"},Hs={class:"email-setting-card"},Gs={class:"email-setting-table-wrap"},qs={class:"email-setting-table","data-testid":"receive-email-setting-table"},Ws={"data-testid":"receive-email-setting-row"},Ks={class:"email-toggle-control"},Xs={"data-testid":"receive-email-selected-state"},Zs={class:"modal-tag-picker"},Js=J({__name:"VMDetail",setup(s){const d=Rt(()=>kt(()=>import("./CreationLog-BQmLJvXA.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),R=Dt(),$=Bt(),b=v(()=>R.params.name),w=f(!0),x=f(""),n=f(null),L=f(!1),E=f(!1),I=f(!0),T=f(!0),B=f(!1),W=f(!1),j=f(!1),pe=v(()=>j.value?"CPU, memory, disk":"CPU, disk"),Q=f([]),se=v(()=>n.value?.sharing?.teamShared??n.value?.isTeamShared??!1),y=v(()=>n.value?.sharing?.publicProxy??n.value?.proxyShare==="public"),r=v(()=>n.value?.sharing?.namedUserCount??n.value?.sharedUserCount??0),de=v(()=>n.value?.sharing?.shareLinkCount??n.value?.shareLinkCount??0),C=v(()=>r.value+de.value),_=f(!1),be=f(null),Y=f(!1),ge=f(!1),le=f(""),Ge=zt();function qe(){le.value="",Y.value=!0}async function We(o){if(!n.value)return;if(!o||o===n.value.emoji){Y.value=!1;return}ge.value=!0,le.value="";const t=n.value.name,c=`emoji ${Z(t)} ${Z(o)}`,l=await Ge.execute(c);ge.value=!1,l.success?(Y.value=!1,n.value&&(n.value={...n.value,emoji:o}),q()):le.value=l.output||l.error||"Failed to update emoji"}
2const z=f(null),ne=f(null),O=f([]),oe=f([]),Me=f(null);function Ke(o,t){let c="",l="";for(const p of o.attachments||[]){if(p.startsWith("vm:")&&p.slice(3)===t.name)return p;if(p.startsWith("tag:")&&!c){const A=p.slice(4);(t.displayTags||[]).includes(A)&&(c=p)}else p==="auto:all"&&!l&&(l=p)}return c||l}function Se(o){return{iconClass:"pi pi-globe",badge:o.split(/[-_]/).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")||"Integration",badgeClass:"badge-http",command:({proxyURL:t})=>`curl ${t}`}}const Xe={internet:{...Se("internet"),command:()=>null},github:{iconClass:"pi pi-github",badge:"GitHub",badgeClass:"badge-github",command:({ig:o,scheme:t,host:c})=>{const l=`${t}://github.int.${c}/`,p=o.repositories&&o.repositories[0]||"";return p?`git clone ${l}${p}.git`:l}},"http-proxy":{iconClass:"pi pi-globe",badge:"HTTP proxy",badgeClass:"badge-http",command:({proxyURL:o})=>`curl ${o}`},reflection:{iconClass:"pi pi-eye",badge:"Reflection",badgeClass:"badge-reflection",command:({proxyURL:o})=>`curl ${o}`},llm:{iconClass:"pi pi-sparkles",badge:"LLM",badgeClass:"badge-llm",command:({proxyURL:o})=>o.replace(/\/$/,"")},notify:{iconClass:"pi pi-bell",badge:"Notify",badgeClass:"badge-notify",command:({proxyURL:o})=>`curl ${o}`},discord:{iconClass:"pi pi-discord",badge:"Discord",badgeClass:"badge-discord",command:({proxyURL:o})=>`curl ${o}`},wif:{iconClass:"pi pi-key",badge:"Identity Federation",badgeClass:"badge-wif",command:({proxyURL:o})=>`${o}token`}},ie=v(()=>{const o=ne.value,t=n.value;if(!o||!t)return[];const c=o.integrationScheme||"https",l=o.boxHost||window.location.hostname,p=Array.isArray(o.integrations)?o.integrations:[...o.githubIntegrations||[],...o.proxyIntegrations||[],...o.reflectionIntegrations||[],...o.llmIntegrations||[],...o.discordIntegrations||[],...o.notifyIntegrations||[]],A=[];for(const V of p){const me=Ke(V,t);if(!me)continue;const ye=V.isTeam?"team":"int",Le=`${c}://${V.name}.${ye}.${l}/`,Ue=Xe[V.type]||Se(V.type),{iconClass:bt,badge:gt,badgeClass:ft}=Ue,yt=Ue.command({ig:V,proxyURL:Le,scheme:c,host:l,seg:ye});A.push({name:V.name,type:V.type,isTeam:V.isTeam,ownerEmail:V.ownerEmail||"",ownerLeftTeam:!!V.ownerLeftTeam,matchedSpec:me,hostSegment:ye,proxyURL:Le,command:yt,iconClass:bt,badge:gt,badgeClass:ft,comment:V.comment||""})}return A.sort((V,me)=>V.name.localeCompare(me.name)),A}),Ze=v(()=>ie.value.some(o=>o.type==="llm")),Je=v(()=>ie.value.some(o=>o.type==="reflection")),Qe=v(()=>!!n.value&&!!ne.value&&Ze.value&&!Je.value),Pe=v(()=>ie.value.map(o=>o.command).filter(Boolean).join(`
3`)),H=f(!1),ee=f(24),Ye=[{value:24,label:"24h"},{value:168,label:"7d"},{value:720,label:"30d"}],K=f(!1),te=f(localStorage.getItem("preferred-editor")||"vscode"),re=f("/home/exedev"),et=[{value:"vscode",label:"VS Code"},{value:"cursor",label:"Cursor"},{value:"zed",label:"Zed"}],fe=v(()=>{if(!n.value?.vscodeURL)return"";const o=n.value.vscodeURL,t=o.match(/^vscode:\/\/vscode-remote\/ssh-remote\+([^/]+)/),c=t?t[1]:n.value.name;return te.value==="vscode"?`vscode://vscode-remote/ssh-remote+${c}${re.value}?windowId=_blank`:te.value==="cursor"?`cursor://vscode-remote/ssh-remote+${c}${re.value}?windowId=_blank`:te.value==="zed"?`zed://ssh/${c}${re.value}`:o});function tt(){localStorage.setItem("preferred-editor",te.value)}function Ve(o){return new Date(o).toLocaleDateString("en-US",{month:"long",day:"numeric",timeZone:"UTC"})}const at=v(()=>!z.value?.periodStart||!z.value?.periodEnd?"":`${Ve(z.value.periodStart)} – ${Ve(z.value.periodEnd)}`);let G=0;async function q(){const o=++G,t=b.value;w.value=!0,x.value="",z.value=null,ne.value=null;try{const c=await jt(t);if(o!==G)return;const l=c.box;n.value=l,Q.value=l?[l]:[],L.value=c.isTeamAdmin||!1,E.value=!!(c.hasTeam||c.isTeamAdmin),I.value=l?.access?.admin??c.canAdmin,T.value=c.canAdmin,B.value=!!c.pauseResume,W.value=!!c.externalRootSharing,j.value=!!c.memoryCharts,l&&(Ot(t).then(p=>{o===G&&(z.value=p)}).catch(p=>{o===G&&console.error("Failed to load VM LLM usage:",p)}),De().then(p=>{o===G&&(ne.value=p,oe.value=p.tagIntegrationSummaries||(p.allTags??[]).map(A=>({tag:A,integrations:[],more:0})))}).catch(p=>{o===G&&console.error("Failed to load integrations:",p)}))}catch(c){if(o!==G)return;c?.message&&/^HTTP 4\d\d$/.test(c.message)?n.value=null:x.value=c.message||"Failed to load VM"}finally{o===G&&(w.value=!1)}}const g=Mt({visible:!1,title:"",description:"",command:"",displayCommand:"",commandPrefix:"",inputPlaceholder:"",defaultValue:"",danger:!1,successFormat:"",suggestions:[],splitInputArgs:!1,allowEmptyInput:!1,optionalInput:!1}),st=v(()=>g.title==="Receiving Email"?n.value?.emailReceiveEnabled===!0&&_.value===!1:g.danger),lt=v(()=>!1),nt=v(()=>"Run"),ot=v(()=>"Running..."),it=v(()=>g.title==="Receiving Email"?_.value!==n.value?.emailReceiveEnabled:g.title!=="Add Tag"||O.value.length>0),Te=v(()=>g.title==="Receiving Email"&&n.value?`share receive-email ${Z(n.value.name)} ${_.value?"on":"off"}`:g.title==="Add Tag"?!g.commandPrefix||O.value.length===0?"":[g.commandPrefix,...O.value.map(Z)].join(" "):g.command),rt=v(()=>g.title==="Add Tag"?Te.value||`${g.commandPrefix} <tag>`:g.displayCommand);async function ut(){try{const o=await De();
3ne.value=o,oe.value=o.tagIntegrationSummaries||(o.allTags??[]).map(t=>({tag:t,integrations:[],more:0}))}catch(o){console.error("Failed to load tag summaries:",o)}}function U(o){Object.assign(g,{visible:!0,title:"",description:"",command:"",displayCommand:"",commandPrefix:"",inputPlaceholder:"",defaultValue:"",danger:!1,successFormat:"",suggestions:[],splitInputArgs:!1,allowEmptyInput:!1,optionalInput:!1,...o})}const ce=f(!1),ue=f(!1);function dt(o){if(o.type==="open-editor"){K.value=!0;return}if(o.type==="resize-vm"){ce.value=!0;return}if(o.type==="view-creation-log"){H.value=!0;return}X(o.type,o.extra)}async function ct(){await q()}function X(o,t){if(!n.value)return;const c=Z(n.value.name);switch(o){case"share":ue.value=!0;break;case"receive-email":{_.value=n.value.emailReceiveEnabled,U({title:"Receiving Email",description:'Controls whether this VM accepts incoming email. Accepted messages are delivered to <code>~/Maildir/new/</code>. <a href="/docs/receive-email" target="_blank" rel="noopener noreferrer">Receive email docs →</a>'});break}case"copy":U({title:"Copy VM",commandPrefix:`cp ${c}`,inputPlaceholder:"auto-generated if blank",optionalInput:!0,description:"Create a full copy of this VM."});break;case"rename":U({title:"Rename VM",commandPrefix:`rename ${c}`,inputPlaceholder:"new-name",description:"Give this VM a new name."});break;case"edit-comment":U({title:t?"Edit Comment":"Add Comment",commandPrefix:`comment ${c}`,inputPlaceholder:"short note (e.g. staging copy)",defaultValue:t||"",description:"Comments are short, plain-text notes shown next to your VM. Max 200 characters; HTML metacharacters not allowed. Submit empty to clear.",allowEmptyInput:!0});break;case"restart":U({title:"Restart VM",command:`restart ${c}`,description:"Restart this VM."});break;case"pause":U({title:"Pause VM",command:`pause ${c}`,description:"Pause this VM: its memory is snapshotted to disk and it stops consuming CPU and RAM. Resume brings running programs back where they left off (falls back to a normal boot if the memory snapshot is unavailable)."});break;case"resume":U({title:"Resume VM",command:`resume ${c}`,description:"Resume this paused VM by restoring its memory snapshot from disk."});break;case"delete":U({title:"Delete VM",command:`rm ${c}`,danger:!0,description:"Permanently delete this VM and all its data. This cannot be undone."});break;case"add-tag":{if(O.value=[],oe.value.length===0){const l=new Set;for(const p of Q.value)for(const A of p.displayTags||[])l.add(A);oe.value=[...l].sort((p,A)=>p.localeCompare(A)).map(p=>({tag:p,integrations:[],more:0})),ut()}U({title:"Add Tag",commandPrefix:`tag ${c}`,description:"Choose one or more tags to add to this VM."}),St(()=>Me.value?.focus());break}case"remove-tag":U({title:"Remove Tag",command:`tag -d ${c} ${Z(t)}`,description:"Remove this tag from the VM.",danger:!0});break;case"add-domain":{let l=n.value?.name||"";if(n.value?.proxyURL)try{l=new URL(n.value.proxyURL).hostname}catch{}const p=l.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");U({title:"Add Custom Domain",commandPrefix:`domain add ${c}`,inputPlaceholder:"app.example.com",description:`Register a custom domain (CNAME) for this VM. First, create a CNAME record in your DNS pointing your domain at <code>${p}</code>. After running this, requests to the domain will be routed here.`});break}case"remove-domain":U({title:"Remove Custom Domain",command:`domain rm ${c} ${Z(t)}`,description:"Unregister this custom domain. Requests to it will no longer be routed to this VM.",danger:!0});break;case"set-port":{const l=t||"";let p="The proxy port is the port on your VM that the HTTPS proxy connects to.";if(l)try{const A=new URL(l);if(A.protocol==="http:"||A.protocol==="https:"){const V=A.href.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");p=`The proxy port is the port on your VM that <a href="${V}" target="_blank" rel="noopener noreferrer"><b>${V}</b></a> connects to.`}}catch{}U({title:"Set Proxy Port",commandPrefix:`share port ${c}`,inputPlaceholder:"port (e.g. 8080)",description:p});break}}}function mt(){g.visible=!1,O.value=[]}
3async function vt(){if(g.title==="Delete VM"){$.push("/");return}if(g.title==="Rename VM"){$.push("/");return}await q()}function Ae(o){if(o.key==="Escape"){if(H.value){H.value=!1;return}if(!ue.value&&K.value){K.value=!1;return}}}function pt(){Y.value=!1,le.value="",K.value=!1,ce.value=!1,ue.value=!1,H.value=!1,g.visible=!1,O.value=[]}return $e(b,o=>{Nt(o),pt(),q()},{immediate:!0}),Oe(()=>{document.addEventListener("keydown",Ae)}),$t(()=>{document.removeEventListener("keydown",Ae)}),(o,t)=>{const c=je("router-link");return a(),i("div",Ja,[h(Vt,null,{default:k(()=>[h(c,{to:"/",class:"breadcrumb-link"},{default:k(()=>[...t[17]||(t[17]=[S("Home",-1)])]),_:1}),t[19]||(t[19]=e("span",{class:"breadcrumb-sep"},"›",-1)),h(c,{to:"/",class:"breadcrumb-link"},{default:k(()=>[...t[18]||(t[18]=[S("VMs",-1)])]),_:1}),t[20]||(t[20]=e("span",{class:"breadcrumb-sep"},"›",-1)),e("span",Qa,m(b.value),1)]),_:1}),w.value?(a(),i("div",Ya,[...t[21]||(t[21]=[e("i",{class:"pi pi-spin pi-spinner"},null,-1),S(" Loading...",-1)])])):x.value?(a(),i("div",es,[e("p",null,m(x.value),1),e("button",{class:"btn btn-secondary",onClick:q},"Retry")])):n.value?(a(),i("div",ts,[e("div",as,[e("span",{ref_key:"emojiAnchor",ref:be,class:"emoji-anchor"},[h(Tt,{status:n.value.status,emoji:n.value.emoji,clickable:"",onEdit:qe},null,8,["status","emoji"])],512),h(At,{open:Y.value,"anchor-el":be.value,current:n.value.emoji,saving:ge.value,"error-msg":le.value,onClose:t[0]||(t[0]=l=>Y.value=!1),onPick:We},null,8,["open","anchor-el","current","saving","error-msg"]),e("div",ss,[e("h1",ls,m(n.value.name),1),I.value?(a(),P(M(N),{key:0,unstyled:"",type:"button",class:"vm-title-action-btn","aria-label":`Rename ${n.value.name}`,onClick:t[1]||(t[1]=l=>X("rename"))},{default:k(()=>[...t[22]||(t[22]=[e("i",{class:"pi pi-pencil","aria-hidden":"true"},null,-1)])]),_:1},8,["aria-label"])):u("",!0)]),C.value>0?(a(),i("span",{key:0,class:"badge badge-share",title:`Shared with ${r.value} user(s) and ${de.value} link(s)`}," 👥 "+m(C.value),9,ns)):u("",!0),L.value&&se.value?(a(),i("span",os,"TEAM")):u("",!0),y.value?(a(),i("span",is,"PUBLIC")):u("",!0),I.value?(a(),i("div",rs,[h(M(N),{unstyled:"",type:"button",class:"vm-header-action-btn","aria-label":`Copy ${n.value.name}`,onClick:t[2]||(t[2]=l=>X("copy"))},{default:k(()=>[...t[23]||(t[23]=[e("i",{class:"pi pi-copy","aria-hidden":"true"},null,-1),e("span",{class:"desktop-action-label"},"Copy",-1)])]),_:1},8,["aria-label"]),h(M(N),{unstyled:"",type:"button",class:"vm-header-action-btn","aria-label":`Restart ${n.value.name}`,onClick:t[3]||(t[3]=l=>X("restart"))},{default:k(()=>[...t[24]||(t[24]=[e("i",{class:"pi pi-refresh","aria-hidden":"true"},null,-1),e("span",{class:"lifecycle-action-label"},"Restart",-1)])]),_:1},8,["aria-label"]),B.value&&n.value.status==="running"?(a(),P(M(N),{key:0,unstyled:"",type:"button",class:"vm-header-action-btn","aria-label":`Pause ${n.value.name}`,onClick:t[4]||(t[4]=l=>X("pause"))},{default:k(()=>[...t[25]||(t[25]=[e("i",{class:"pi pi-pause","aria-hidden":"true"},null,-1),e("span",{class:"lifecycle-action-label"},"Pause",-1)])]),_:1},8,["aria-label"])):B.value&&n.value.status==="paused"?(a(),P(M(N),{key:1,unstyled:"",type:"button",class:"vm-header-action-btn","aria-label":`Resume ${n.value.name}`,onClick:t[5]||(t[5]=l=>X("resume"))},{default:k(()=>[...t[26]||(t[26]=[e("i",{class:"pi pi-play","aria-hidden":"true"},null,-1),e("span",{class:"lifecycle-action-label"},"Resume",-1)])]),_:1},8,["aria-label"])):u("",!0),h(M(N),{unstyled:"",type:"button",class:"vm-header-action-btn danger","aria-label":`Delete ${n.value.name}`,onClick:t[6]||(t[6]=l=>X("delete"))},{default:k(()=>[...t[27]||(t[27]=[e("i",{class:"pi pi-trash","aria-hidden":"true"},null,-1),e("span",{class:"delete-action-label"},"Delete",-1)])]),_:1},8,["aria-label"])])):u("",!0)]),h(Ba,{box:n.value,"can-admin":I.value,"can-resize-vm":T.value,onAction:dt},null,8,["box","can-admin","can-resize-vm"]),n.value.status==="creating"?(a(),P(M(d),{key:0,hostname:n.value.name,streaming:!0,onDone:q,onFail:q},null,8,["hostname"])):u("",!0),Qe.value?(a(),P(M(_e),{key:1,severity:"warn",closable:!1,class:"reflection-warning-message","data-testid":"vm-reflection-warning"},{default:k(()=>[...t[28]||(t[28]=[S(" Reflection is required for attached LLM integrations. ",-1)])]),_:1})):u("",!0),ie.value.length>0?(a(),P(he,{key:2,class:"vm-section integrations-section",title:"Integrations","storage-key":"integrations","default-open":!0},{"header-actions":k(()=>[h(c,{class:"int-manage-btn",to:"/integrations",title:"Manage integrations","aria-label":"Manage integrations"},{default:k(()=>[...t[29]||(t[29]=[e("i",{class:"pi pi-cog"},null,-1)])]),_:1}),Pe.value?(a(),P(Ie,{key:0,class:"section-heading-copy",text:Pe.value,title:"Copy all commands"},null,8,["text"])):u("",!0)]),default:k(()=>[e("table",us,[t[31]||(t[31]=e("thead",null,[e("tr",null,[e("th",{class:"col-int-name"},"Integration"),e("th",{class:"col-int-cmd"},"Use it"),e("th",{class:"col-int-attach hide-mobile"},"Attached via")])],-1)),e("tbody",null,[(a(!0),i(D,null,ae(ie.value,l=>(a(),i(D,{key:`${l.isTeam?"team":"user"}-${l.name}`},[e("tr",ds,[e("td",cs,[e("div",ms,[e("i",{class:F([l.iconClass,"int-icon"]),"aria-hidden":"true"},null,2),e("div",vs,[h(c,{to:`/integrations#integration-${l.isTeam?"team":"personal"}-${l.name}`,class:"int-name-link"},{default:k(()=>[S(m(l.name),1)]),_:2},1032,["to"]),e("span",ps,[e("span",{class:F(["badge",l.badgeClass])}
3,m(l.badge),3),l.isTeam?(a(),i("span",bs,"team")):u("",!0)]),l.ownerEmail?(a(),i("span",{key:0,class:"int-owner text-muted",title:`Owned by ${l.ownerEmail}`},"owned by "+m(l.ownerEmail),9,gs)):l.ownerLeftTeam?(a(),i("span",fs,"owner left team")):u("",!0),e("span",ys,[t[30]||(t[30]=e("span",{class:"int-attach-label"},"via",-1)),e("span",hs,m(l.matchedSpec),1)])])])]),e("td",ks,[l.command?(a(),P(He,{key:0,class:"int-cmd-cell",text:l.command,title:"Copy command"},null,8,["text"])):u("",!0)]),e("td",$s,[e("span",{class:"attach-tag",title:`Attached via ${l.matchedSpec}`},m(l.matchedSpec),9,xs)])]),l.comment?(a(),i("tr",Cs,[e("td",ws,m(l.comment),1)])):u("",!0)],64))),128))])])]),_:1})):u("",!0),h(he,{class:"vm-section",title:"Usage",subtitle:pe.value,"storage-key":"usage","default-open":!0},{default:k(()=>[e("div",Rs,[t[32]||(t[32]=e("span",{id:"usage-range-label",class:"usage-range-label"},"Range",-1)),e("span",Ms,[(a(),i(D,null,ae(Ye,l=>e("button",{key:l.value,type:"button",class:F(["range-btn",{active:ee.value===l.value}]),"aria-pressed":ee.value===l.value,onClick:p=>ee.value=l.value},m(l.label),11,Ss)),64))])]),e("div",{class:F(["usage-chart-grid",{"two-up":!j.value}])},[h(Ka,{"vm-name":b.value,hours:ee.value},null,8,["vm-name","hours"]),j.value?(a(),P(Xa,{key:0,"vm-name":b.value,hours:ee.value},null,8,["vm-name","hours"])):u("",!0),h(Za,{"vm-name":b.value,hours:ee.value},null,8,["vm-name","hours"])],2)]),_:1},8,["subtitle"]),z.value?.models?.length?(a(),P(he,{key:3,class:"vm-section llm-usage-section",title:"Shelley Usage",subtitle:at.value,"storage-key":"shelley-usage","default-open":!0},{default:k(()=>[(a(!0),i(D,null,ae(z.value.models,l=>(a(),i("div",{class:"card-row",key:l.model+l.provider},[e("span",Ps,m(l.model),1),e("span",Vs,m(l.cost),1)]))),128)),e("div",Ts,[t[33]||(t[33]=e("span",{class:"card-label"},"Total",-1)),e("span",As,m(z.value.totalCost),1)])]),_:1},8,["subtitle"])):u("",!0)])):(a(),i("div",Ls,[e("p",null,'VM "'+m(b.value)+'" not found.',1),h(c,{to:"/",class:"btn btn-secondary"},{default:k(()=>[...t[34]||(t[34]=[S("Back to VMs",-1)])]),_:1})])),K.value?(a(),i("div",{key:4,class:"modal-overlay",onClick:t[10]||(t[10]=l=>K.value=!1)},[e("div",{class:"modal-dialog",role:"dialog","aria-modal":"true",onClick:t[9]||(t[9]=Fe(()=>{},["stop"]))},[e("div",Us,[t[35]||(t[35]=e("span",{class:"modal-title"},"Open in Editor",-1)),e("button",{type:"button",class:"modal-close","aria-label":"Close",onClick:t[7]||(t[7]=l=>K.value=!1)}," × ")]),e("div",Es,[e("div",null,[t[36]||(t[36]=e("div",{class:"field-label"},"Editor",-1)),e("div",Is,[(a(),i(D,null,ae(et,l=>e("button",{key:l.value,class:F(["editor-btn",{active:te.value===l.value}]),onClick:p=>{te.value=l.value,tt()}},m(l.label),11,_s)),64))])]),e("div",null,[t[37]||(t[37]=e("div",{class:"field-label"},"Working Directory",-1)),xt(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>re.value=l),class:"field-input"},null,512),[[Ct,re.value]])]),e("div",null,[t[38]||(t[38]=e("div",{class:"field-label"},"URL",-1)),e("div",Ds,[e("code",Bs,m(fe.value),1),h(Ie,{text:fe.value,title:"Copy"},null,8,["text"])])])]),e("div",zs,[e("a",{href:fe.value,class:"btn btn-primary",style:{"text-decoration":"none","text-align":"center"}},"Open Editor",8,Ns)])])])):u("",!0),h(Lt,{visible:ce.value,"box-name":n.value?n.value.name:"",onClose:t[11]||(t[11]=l=>ce.value=!1),onSuccess:ct},null,8,["visible","box-name"]),h(Ut,{visible:ue.value,"onUpdate:visible":t[12]||(t[12]=l=>ue.value=l),box:n.value,"has-team":E.value,"can-admin":I.value,"external-root-sharing":W.value,onSuccess:q},null,8,["visible","box","has-team","can-admin","external-root-sharing"]),h(M(ht),{visible:H.value,"onUpdate:visible":t[14]||(t[14]=l=>H.value=l),modal:"","append-to":"self",closable:!1,"dismissable-mask":!0,"block-scroll":!1,"aria-label":"Creation Log",style:{width:"min(760px, 92vw)"},class:"creation-log-dialog"},{header:k(()=>[e("div",Fs,[e("span",js,[t[39]||(t[39]=S("Creation Log",-1)),n.value?(a(),i("span",Os," — "+m(n.value.name),1)):u("",!0)]),e("button",{type:"button",class:"modal-close","aria-label":"Close",onClick:t[13]||(t[13]=l=>H.value=!1)}," × ")])]),default:k(()=>[H.value&&n.value?(a(),P(M(d),{key:0,hostname:n.value.name,streaming:!1},null,8,["hostname"])):u("",!0)]),_:1}
3,8,["visible"]),h(Et,{visible:g.visible,title:g.title,description:g.description,command:Te.value,"display-command":rt.value,"command-prefix":g.title==="Add Tag"?"":g.commandPrefix,"input-placeholder":g.inputPlaceholder,"default-value":g.defaultValue,danger:st.value,"success-format":g.successFormat,"hide-command-display":lt.value,"run-label":nt.value,"loading-label":ot.value,suggestions:g.suggestions,"split-input-args":g.splitInputArgs,"allow-empty-input":g.allowEmptyInput,"optional-input":g.optionalInput,"can-run":it.value,onClose:mt,onSuccess:vt},wt({_:2},[g.title==="Receiving Email"?{name:"inputAbove",fn:k(()=>[e("div",Hs,[e("div",Gs,[e("table",qs,[t[41]||(t[41]=e("thead",null,[e("tr",null,[e("th",{scope:"col"},"Setting"),e("th",{scope:"col"},"Current"),e("th",{scope:"col"},"Proposed")])],-1)),e("tbody",null,[e("tr",Ws,[t[40]||(t[40]=e("th",{scope:"row"},[e("label",{for:"receive-email-toggle"},"Receiving email")],-1)),e("td",null,[h(M(It),{"data-testid":"receive-email-current-state",value:n.value?.emailReceiveEnabled?"On":"Off",severity:n.value?.emailReceiveEnabled?"success":"secondary"},null,8,["value","severity"])]),e("td",null,[e("span",Ks,[h(M(Ht),{"input-id":"receive-email-toggle",modelValue:_.value,"onUpdate:modelValue":t[15]||(t[15]=l=>_.value=l),"data-testid":"receive-email-toggle"},null,8,["modelValue"]),e("span",Xs,m(_.value?"On":"Off"),1)])])])])])]),!_.value&&n.value?.emailReceiveEnabled?(a(),P(M(_e),{key:0,severity:"warn",closable:!1},{default:k(()=>[...t[42]||(t[42]=[S(" New email will be rejected. ",-1)])]),_:1})):u("",!0)])]),key:"0"}:g.title==="Add Tag"?{name:"inputAbove",fn:k(()=>[e("div",Zs,[h(_t,{ref_key:"modalTagPicker",ref:Me,modelValue:O.value,"onUpdate:modelValue":t[16]||(t[16]=l=>O.value=l),"tag-summaries":oe.value,"excluded-tags":n.value?.displayTags||[]},null,8,["modelValue","tag-summaries","excluded-tags"])])]),key:"1"}
3:void 0]),1032,["visible","title","description","command","display-command","command-prefix","input-placeholder","default-value","danger","success-format","hide-command-display","run-label","loading-label","suggestions","split-input-args","allow-empty-input","optional-input","can-run"])])}}}),ol=ve(Js,[["__scopeId","data-v-69e812f0"]]);export{ol 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.