| Current Path : /snap/lxd/current/share/lxd-ui/assets/ |
| Current File : //snap/lxd/current/share/lxd-ui/assets/ProjectSelectTable-Di9-f3cz.js |
import{t as b,j as t,s as d,d as n,aZ as g,Q as h,aY as C}from"./index-BsQN_SZU.js";import{S as N}from"./StoragePoolSize-BNbqTfwA.js";import{S}from"./StoragePoolClusterMember-BaBZgKZ2.js";import{u as w}from"./projects-CczQ3aFg.js";const y=({onSelect:i,disableMember:l})=>{const{data:r=[],isLoading:u}=b(),o=[{content:"Name",sortKey:"name"},{content:"Roles",sortKey:"roles"},{content:"Architecture",sortKey:"architecture"},{content:"Status",sortKey:"status"},{"aria-label":"Actions",className:"actions"}],m=r.map(a=>{const e=l?.name===a.server_name?l?.reason:null,s=()=>{e||i(a.server_name)};return{key:a.server_name,className:d("u-row",{"u-text--muted":e,"u-row--disabled":e}),columns:[{content:t.jsx("div",{className:"u-truncate migrate-instance-name",title:a.server_name,children:a.server_name}),role:"rowheader","aria-label":"Name",onClick:s},{content:a.roles.join(", "),role:"cell","aria-label":"Roles",onClick:s},{content:a.architecture,role:"cell","aria-label":"Architecture",onClick:s},{content:a.status,role:"cell","aria-label":"Status",onClick:s},{content:t.jsx(n.Button,{onClick:s,dense:!0,title:e,disabled:!!e,children:"Select"}),role:"cell","aria-label":"Actions",className:"u-align--right",onClick:s}],sortData:{name:a.server_name.toLowerCase(),roles:a.roles.join(", ").toLowerCase(),architecture:a.architecture.toLowerCase(),status:a.status.toLowerCase()}}});return t.jsx("div",{className:"migrate-instance-table u-selectable-table-rows",children:t.jsx(n.ScrollableTable,{dependencies:[r],tableId:"migrate-instance-table",belowIds:["status-bar","migrate-instance-actions"],children:t.jsx(n.MainTable,{id:"migrate-instance-table",headers:o,rows:m,sortable:!0,className:"u-table-layout--auto",emptyStateMsg:u?"Loading cluster members...":"No cluster members available"})})})},L=({onSelect:i,disablePool:l})=>{const{data:r=[],isLoading:u}=g(),o=h(),m=[{content:"Name",sortKey:"name"},{content:"Driver",sortKey:"driver"},{content:"Status",sortKey:"status"},...o?[{content:"Cluster member"}]:[],{content:"Size",className:"size"},{"aria-label":"Actions",className:"actions"}],a=r.map(e=>{const s=l?.name===e.name?l?.reason:null,c=()=>{s||i(e.name)};return{key:e.name,className:d("u-row",{"u-text--muted":s,"u-row--disabled":s}),columns:[{content:t.jsx("div",{className:"u-truncate migrate-instance-name",title:e.name,children:e.name}),role:"rowheader","aria-label":"Name",onClick:c},{content:e.driver,role:"cell","aria-label":"Driver",onClick:c},{content:e.status,role:"cell","aria-label":"Status",onClick:c},...o?[{content:t.jsx(S,{pool:e}),role:"cell","aria-label":"Cluster member"}]:[],{content:t.jsx(N,{pool:e,hasMeterBar:!0}),role:"cell","aria-label":"Size",onClick:c,className:"size"},{content:t.jsx(n.Button,{onClick:c,dense:!0,title:s,disabled:!!s,children:"Select"}),role:"cell","aria-label":"Actions",className:"u-align--right actions",onClick:c}],sortData:{name:e.name.toLowerCase(),driver:e.driver,status:e.status}}});return t.jsx("div",{className:"migrate-instance-table u-selectable-table-rows",children:t.jsx(n.ScrollableTable,{dependencies:[r],tableId:"migrate-instance-table",belowIds:["status-bar","migrate-instance-actions"],children:t.jsx(n.MainTable,{id:"migrate-instance-table",headers:m,rows:a,sortable:!0,className:"u-table-layout--auto storage-pools",emptyStateMsg:u?"Loading storage pools...":"No storage pools available"})})})},M=({onSelect:i,disableProject:l})=>{const{data:r=[]}=C(),{canCreateInstances:u}=w(),o=[{content:"Name",sortKey:"name"},{"aria-label":"Actions",className:"actions"}],m=r.map(a=>{const e=()=>u(a)?l?.name===a.name?l?.reason:null:"You do not have permission to create instances in this project",s=()=>{e()||i(a.name)};return{key:a.name,className:d("u-row",{"u-text--muted":!!e(),"u-row--disabled":!!e()}),columns:[{content:t.jsx("div",{className:"u-truncate migrate-instance-name",title:a.name,children:a.name}),role:"rowheader","aria-label":"Name",onClick:s},{content:t.jsx(n.Button,{onClick:s,dense:!0,title:e(),disabled:!!e(),children:"Select"}),role:"cell","aria-label":"Actions",className:"u-align--right",onClick:s}],sortData:{name:a.name.toLowerCase()}}});return t.jsx("div",{className:"migrate-instance-table u-selectable-table-rows",children:t.jsx(n.ScrollableTable,{dependencies:[r],tableId:"migrate-instance-table",belowIds:["status-bar","migrate-instance-actions"],children:t.jsx(n.MainTable,{id:"migrate-instance-table",headers:o,rows:m,sortable:!0,className:"u-table-layout--auto"})})})};export{y as C,M as P,L as S};