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/ClusterMemberList-BR2UDvq-.js

import{d as a,z as h,x as j,j as e,L as b,R as f,p as y}from"./index-BFGypnt-.js";import{B as C}from"./BaseLayout-ft99KK4_.js";import{H as v}from"./HelpLink-l4aaXUp-.js";import{u as L}from"./useSortTableData-DMPSUVcX.js";import{C as M}from"./ClusterMemberActions-DbmJKAbr.js";import{u as S}from"./useClusterMembers-B29_ixY7.js";import{u as w}from"./usePanelParams-CV5ZHNeu.js";import{C as R}from"./ClusterMemberRichChip-h3WaiYeI.js";import{C as T}from"./ClusterMemberMemoryUsage-UO8J-hw2.js";import"./cluster-members-CG6XHzn4.js";import"./GroupSelection-sYtH6Ve5.js";import"./PermissionGroupsFilter-BWepc9mD.js";import"./SelectableMainTable-BZaSR8Vv.js";import"./useClusterGroups-BlRzika4.js";import"./Meter-VGEmUMfL.js";const z=()=>{const r=a.useNotify(),l=w(),{data:o=[],error:n,isLoading:i}=S(),c=h(),{canEditServerConfiguration:m}=j();n&&r.failure("Loading cluster members failed",n);const u=[{content:"Name",className:"name",sortKey:"name"},{content:e.jsx("span",{className:"status-header",children:"Status"}),className:"status",sortKey:"status"},{content:"Roles",sortKey:"roles",className:"roles"},{content:"Memory",className:"memory"},{content:"Description",sortKey:"description",className:"description"},{content:"Groups",className:"groups u-align--right",sortKey:"groups"},{"aria-label":"Action",className:"u-align--right actions"}],d=o.map(s=>{const t=(s.groups??[]).length,x=()=>{l.openEditMember(s.server_name)},N=c.getType(s.server_name);return{key:s.server_name,name:s.server_name,columns:[{content:e.jsxs(e.Fragment,{children:[e.jsx("div",{children:e.jsx(b,{to:`${f}/ui/cluster/member/${encodeURIComponent(s.server_name)}`,children:s.server_name})}),e.jsx("div",{className:"u-text--muted",children:s.url})]}),role:"rowheader","aria-label":"Name and url",className:"name"},{content:e.jsxs(e.Fragment,{children:[e.jsx("div",{children:e.jsx(R,{member:s})}),e.jsx("div",{className:"u-text--muted status-header",children:N?"In progress":s.message})]}),role:"cell","aria-label":"Status",className:"status"},{content:s.roles.join(", "),role:"cell","aria-label":"Roles",className:"roles"},{content:e.jsx(T,{member:s}),role:"cell","aria-label":"Memory",className:"memory"},{content:s.description,role:"cell","aria-label":"Description",className:"description"},{content:m()?e.jsx(a.Button,{appearance:"link",dense:!0,onClick:x,children:t}):t,role:"cell",className:"groups u-align--right","aria-label":"Groups"},{content:e.jsx(M,{member:s}),role:"cell",className:"u-align--right actions","aria-label":"Action"}],sortData:{name:s.server_name.toLowerCase(),status:s.status.toLowerCase(),roles:s.roles,description:s.description?.toLowerCase(),groups:t}}}),{rows:p,updateSort:g}=L({rows:d});return e.jsxs(C,{mainClassName:"cluster-list",title:e.jsx(v,{docPath:"/explanation/clustering/",title:"Learn more about clustering",children:"Cluster members"}),children:[e.jsx(y,{}),e.jsx(a.Row,{children:e.jsx(a.ScrollableTable,{dependencies:[o,r.notification],tableId:"cluster-table",belowIds:["status-bar"],children:e.jsx(a.TablePagination,{data:p,id:"pagination",itemName:"cluster member",className:"u-no-margin--top","aria-label":"Table pagination control",children:e.jsx(a.MainTable,{id:"cluster-table",headers:u,sortable:!0,responsive:!0,onUpdateSort:g,emptyStateMsg:i&&e.jsx(a.Spinner,{className:"u-loader",text:"Loading cluster members..."})})})})})]})};export{z as default};