/
snap
/
lxd
/
35210
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //snap/lxd/35210/share/lxd-ui/assets/StoragePoolSelector-BbIrdWMX.js
import{j as a,d as l,aE as p,c8 as f,r as x}from"./index-dL2n30-Z.js";import{S}from"./StoragePoolSize-BwIynhzl.js";const j=({pool:e})=>a.jsxs("div",{className:"label",children:[a.jsx("span",{title:e.name||"-",className:"resource u-truncate",children:e.name||"-"},"name"),a.jsx("span",{title:e.driver||"-",className:"resource-driver u-truncate",children:e.driver||"-"},"driver"),a.jsx("span",{title:"Usage",className:"resource-usage u-truncate",children:a.jsx(S,{pool:e},e.name)},"usage")]}),b=()=>{const e=["name","driver","usage"];if(e.length<2)return null;const t=e.map(o=>a.jsx("span",{className:"resource u-no-margin--bottom",children:o},o));return a.jsx("div",{className:"header",children:t})},P=({value:e,setValue:t,selectProps:o,invalidDrivers:c=[f]})=>{const d=l.useNotify(),{data:u=[],error:i,isLoading:g}=p(),r=u.filter(s=>!c.includes(s.driver));if(x.useEffect(()=>{!e&&r.length>0&&t(r[0].name)},[e,r]),g)return a.jsx(l.Spinner,{className:"u-loader",text:"Loading storage pools..."});i&&d.failure("Loading storage pools failed",i);const m=()=>{const s=[];return r&&(r.forEach(n=>{s.push({label:a.jsx(j,{pool:n}),value:n.name,disabled:!1,text:`${n.name} (${n.driver})`})}),r.length===0&&s.unshift({label:"No storage pool available",value:"",disabled:!0})),s},h=s=>{t(s)};return a.jsx(l.CustomSelect,{name:"pool","aria-label":"Storage Pool",searchable:"auto",...o,options:m(),onChange:h,value:e,dropdownClassName:"storage-pool-select-dropdown",header:a.jsx(b,{})})};export{P as S};
Copyright ©2k19 -
Hexid
|
Tex7ure