| Current Path : /snap/lxd/38768/share/lxd-ui/assets/ |
| Current File : //snap/lxd/38768/share/lxd-ui/assets/ClusterMemberList-Bi8aEDwN.js |
import{d as a,t as h,B as j,y as b,j as e,L as y,R as f,p as C}from"./index-BsQN_SZU.js";import{B as v}from"./BaseLayout-D3ZT4TU8.js";import{H as L}from"./HelpLink-BJF9zWZL.js";import{u as M}from"./useSortTableData-DkMx8bMp.js";import{C as S}from"./ClusterMemberActions-8mtBmWkr.js";import{u as w}from"./usePanelParams-CNAJZsSX.js";import{C as R}from"./ClusterMemberRichChip-Di9w-E3M.js";import{C as T}from"./ClusterMemberMemoryUsage-DYUQFY0n.js";import"./GroupSelection-BCidmw-m.js";import"./PermissionGroupsFilter-CX61qN2q.js";import"./SelectableMainTable-DBx4rRiq.js";import"./useClusterGroups-BmTnhLw-.js";import"./Meter-cq8smrSm.js";const O=()=>{const r=a.useNotify(),l=w(),{data:o=[],error:n,isLoading:i}=h(),c=j(),{canEditServerConfiguration:u}=b();n&&r.failure("Loading cluster members failed",n);const m=[{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(y,{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:u()?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(S,{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}=M({rows:d});return e.jsxs(v,{mainClassName:"cluster-list",title:e.jsx(L,{docPath:"/explanation/clustering/",title:"Learn more about clustering",children:"Cluster members"}),children:[e.jsx(C,{}),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:m,sortable:!0,responsive:!0,onUpdateSort:g,emptyStateMsg:i&&e.jsx(a.Spinner,{className:"u-loader",text:"Loading cluster members..."})})})})})]})};export{O as default};