| Current Path : /snap/lxd/38450/share/lxd-ui/assets/ |
| Current File : //snap/lxd/38450/share/lxd-ui/assets/ClusterMemberRichChip-Di9w-E3M.js |
import{B as m,j as s,d as o,D as c,J as d,x as l,z as p,cW as g,L as v,R as u,b2 as x,cL as j,cX as h,H as T,cM as y,w as L}from"./index-BsQN_SZU.js";import{C as b}from"./ClusterMemberMemoryUsage-DYUQFY0n.js";const C=({member:t})=>{const i=m().getType(t.server_name);if(i)return s.jsxs(s.Fragment,{children:[s.jsx(o.Icon,{className:"u-animation--spin status-icon",name:"spinner"}),s.jsx("i",{children:i})]});const a=()=>({Evacuated:"status-queued-small",Online:"status-succeeded-small",Offline:"status-failed-small",Blocked:"status-waiting-small"})[t.status]??"";return s.jsxs(s.Fragment,{children:[s.jsx(o.Icon,{name:a(),className:"status-icon"}),t.status]})},f=({clusterMember:t})=>{const{data:e,isLoading:i}=c(t),{data:a}=d({queryKey:[l.cluster,l.members,e?.server_name??void 0,l.state],queryFn:async()=>h(e?.server_name??""),enabled:!!e});if(!e&&!i)return s.jsxs(s.Fragment,{children:["Cluster member"," ",s.jsx(p,{type:"cluster-member",value:t})," not found"]});const r=[{title:"Cluster member",value:!e||i?s.jsx(o.Spinner,{}):s.jsx(v,{to:`${u}/ui/cluster/member/${encodeURIComponent(t)}`,onClick:n=>{n.stopPropagation()},children:s.jsx(x,{item:{name:t}})}),valueTitle:t},{title:"Description",value:e?.description||"-",valueTitle:e?.description||""},{title:"Status",value:e?s.jsx(C,{member:e}):"-",valueTitle:e?e.status:""},{title:"Message",value:e?.message||"-",valueTitle:e?.message||""},{title:"URL",value:e?.url||"-",valueTitle:e?.url||""},{title:"Roles",value:e?e.roles.join(", "):"-",valueTitle:e?e.roles.join(", "):""},{title:"Uptime",value:a?.sysinfo.uptime?g(a?.sysinfo.uptime):"-"},{title:"Memory Usage",value:e?s.jsx(b,{member:e}):"-"},{title:"Load Average",value:a?.sysinfo.load_averages.join(" ")}];return s.jsx(j,{rows:r})},M=({clusterMember:t,className:e,disabled:i})=>{const a=!T(y,"height"),r=`${u}/ui/cluster/member/${encodeURIComponent(t)}`,n=s.jsx(L,{type:"cluster-member",value:t,to:r,hasTitle:!a,className:e,disabled:i});return a?s.jsx(o.Tooltip,{zIndex:1e3,position:"right",positionElementClassName:"cluster-member-rich-chip-position-element",message:s.jsx(f,{clusterMember:t}),children:n}):s.jsx(s.Fragment,{children:n})};export{C,M as a};