Your IP : 216.73.216.189


Current Path : /proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/
Upload File :
Current File : //proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/ClusterMemberRichChip-h3WaiYeI.js

import{z as p,j as s,d as l,ae as g,w as r,y as v,L as R,R as m,aM as h,cD as j,cs as x,O as f,ct as T,v as C}from"./index-BFGypnt-.js";import{a as b}from"./useClusterMembers-B29_ixY7.js";import{C as y}from"./ClusterMemberMemoryUsage-UO8J-hw2.js";import{f as L}from"./cluster-members-CG6XHzn4.js";const I=({member:t})=>{const a=p().getType(t.server_name);if(a)return s.jsxs(s.Fragment,{children:[s.jsx(l.Icon,{className:"u-animation--spin status-icon",name:"spinner"}),s.jsx("i",{children:a})]});const o=()=>({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(l.Icon,{name:o(),className:"status-icon"}),t.status]})},u=t=>t.startsWith("database"),M=t=>{if(!t||t.length===0)return{automaticRoles:[],customRoles:[]};const e=t.filter(o=>u(o)),a=t.filter(o=>!u(o));return{automaticRoles:e,customRoles:a}},O=t=>{const{automaticRoles:e,customRoles:a}=M(t);return{automaticRoles:e.length>0?e.join(", "):"-",customRoles:a.length>0?a.join(", "):"-"}},S=({clusterMember:t})=>{const{data:e,isLoading:a}=b(t),{data:o}=g({queryKey:[r.cluster,r.members,e?.server_name??void 0,r.state],queryFn:async()=>L(e?.server_name??""),enabled:!!e});if(!e&&!a)return s.jsxs(s.Fragment,{children:["Cluster member"," ",s.jsx(v,{type:"cluster-member",value:t})," not found"]});const{automaticRoles:n,customRoles:i}=O(e?.roles),c=[{title:"Cluster member",value:!e||a?s.jsx(l.Spinner,{}):s.jsx(R,{to:`${m}/ui/cluster/member/${encodeURIComponent(t)}`,onClick:d=>{d.stopPropagation()},children:s.jsx(h,{item:{name:t}})}),valueTitle:t},{title:"Description",value:e?.description||"-",valueTitle:e?.description||""},{title:"Status",value:e?s.jsx(I,{member:e}):"-",valueTitle:e?e.status:""},{title:"Message",value:e?.message||"-",valueTitle:e?.message||""},{title:"URL",value:e?.url||"-",valueTitle:e?.url||""},{title:"Automatic roles",value:n,valueTitle:n},{title:"Custom roles",value:i,valueTitle:i},{title:"Uptime",value:o?.sysinfo.uptime?j(o?.sysinfo.uptime):"-"},{title:"Memory Usage",value:e?s.jsx(y,{member:e}):"-"},{title:"Load Average",value:o?.sysinfo.load_averages.join(" ")}];return s.jsx(x,{rows:c})},k=({clusterMember:t,className:e,disabled:a})=>{const o=!f(T,"height"),n=`${m}/ui/cluster/member/${encodeURIComponent(t)}`,i=s.jsx(C,{type:"cluster-member",value:t,to:n,hasTitle:!o,className:e,disabled:a});return o?s.jsx(l.Tooltip,{zIndex:1e3,position:"right",positionElementClassName:"cluster-member-rich-chip-position-element",message:s.jsx(S,{clusterMember:t}),children:i}):s.jsx(s.Fragment,{children:i})};export{I as C,k as a,M as c,O as g};