| Current Path : /snap/lxd/38450/share/lxd-ui/assets/ |
| Current File : //snap/lxd/38450/share/lxd-ui/assets/StoragePoolForm-BroxRsS_.js |
import{t as R,j as t,d as r,r as F,al as S,dM as q,dv as O,du as A,dN as D,dO as T,b as H,dt as I,dx as z,dP as E,dQ as V,dR as te,dS as re,dT as ae,dU as se,dV as le,dW as ne,dX as oe,dY as ce,dZ as ie,a7 as G,ao as de,ap as pe,aq as ue,a3 as W,b_ as v,d_ as he,Q as _e,d$ as Z,e0 as ge,a6 as j,b3 as xe,e1 as s}from"./index-BsQN_SZU.js";import{D as M}from"./DiskSizeSelector-C9kWj54D.js";import{A as fe}from"./AutoExpandingTextArea-Bd-45rZK.js";import{S as be}from"./formFields-DzJouV_d.js";import{J as g,T as y,af as P,L as o,l as me}from"./SshKeyForm-BNz7yPwa.js";import{C as B}from"./ClusterSpecificInput-7EvfCd3b.js";import{a as we}from"./ClusterMemberRichChip-Di9w-E3M.js";import{o as je}from"./YamlSwitch-BStSXJFs.js";const ve=({formik:e,helpText:l,canToggleMemberSpecific:i=!0,disabledReason:h})=>{const{data:u=[]}=R(),d=u.map(n=>n.server_name);return t.jsxs(t.Fragment,{children:[t.jsx(r.Label,{forId:"sourcePerClusterMember",children:"Source"}),t.jsx(B,{values:e.values.sourcePerClusterMember,id:"sourcePerClusterMember",isReadOnly:!1,onChange:n=>{e.setFieldValue("sourcePerClusterMember",n)},canToggleSpecific:e.values.isCreating&&i,memberNames:d,disabled:!e.values.isCreating,helpText:l,disabledReason:h})]})},ye=({id:e,setValue:l,values:i,helpText:h,disabledReason:u})=>{const{data:d=[]}=R(),n=d.map(c=>c.server_name),[f,w]=F.useState(null),m=Object.values(i??{})[0];F.useEffect(()=>{const c=Object.values(i??{});if(f===null&&c.length>0){const a=c.some(p=>p!==c[0]);w(a)}},[f,i]);const b=c=>{const a={};n.forEach(p=>a[p]=c),l(a)},C=(c,a)=>{const p={...i,[a]:c};l(p)};return t.jsxs("div",{className:"u-sv3",children:[t.jsx(r.Label,{forId:"sizePerClusterMember",children:"Size"}),t.jsx(r.CheckboxInput,{id:`${e}-same-for-all-toggle`,label:"Same for all cluster members",checked:!f,onChange:()=>{b(m),w(c=>!c)},disabled:!!u,title:u}),f&&t.jsxs("div",{className:"cluster-specific-input",children:[n.map(c=>{const a=i?.[c]??"";return t.jsxs(F.Fragment,{children:[t.jsx("div",{className:"cluster-specific-member",children:t.jsx(we,{clusterMember:c})}),t.jsx("div",{className:"cluster-specific-value",children:t.jsx(M,{id:n.indexOf(c)===0?e:`${e}-${c}`,value:a,setMemoryLimit:p=>{C(p,c)},disabled:!!u,classname:"u-no-margin--bottom"})})]},c)}),h&&t.jsx("div",{className:"p-form-help-text cluster-specific-helptext",children:h})]}),!f&&t.jsx("div",{children:t.jsx(M,{id:e,value:m,setMemoryLimit:c=>{b(c)},disabled:!!u,help:h})})]})},N=e=>[S,q,O].includes(e),Ce=e=>[A,O,q,S,D,T].includes(e),We=(e,l,i)=>{const h={},u={},d={};return l?.forEach(n=>{N(n.driver)&&(d[n.memberName]=n.config?.size??""),h[n.memberName]=n.config?.source??"",u[n.memberName]=n.config?.["zfs.pool_name"]??""}),{barePool:e,ceph_cluster_name:e.config?.["ceph.cluster_name"],ceph_osd_pg_num:e.config?.["ceph.osd.pg_num"],ceph_rbd_clone_copy:e.config?.["ceph.rbd.clone_copy"],ceph_rbd_du:e.config?.["ceph.rbd.du"],ceph_user_name:e.config?.["ceph.user.name"],ceph_rbd_features:e.config?.["ceph.rbd.features"],cephfs_cluster_name:e.config?.["cephfs.cluster_name"],cephfs_create_missing:e.config?.["cephfs.create_missing"],cephfs_fscache:e.config?.["cephfs.fscache"],cephfs_osd_pg_num:e.config?.["cephfs.osd_pg_num"],cephfs_path:e.config?.["cephfs.path"],cephfs_user_name:e.config?.["cephfs.user.name"],cephobject_radosgw_endpoint:e.config?.["cephobject.radosgw.endpoint"],cephobject_cluster_name:e.config?.["cephobject.cluster_name"],cephobject_user_name:e.config?.["cephobject.user.name"],cephobject_bucket_name_prefix:e.config?.["cephobject.bucket.name_prefix"],description:e.description,driver:e.driver,entityType:"storagePool",isCreating:!1,name:e.name,powerflex_clone_copy:e.config?.["powerflex.clone_copy"],powerflex_domain:e.config?.["powerflex.domain"],powerflex_gateway:e.config?.["powerflex.gateway"],powerflex_gateway_verify:e.config?.["powerflex.gateway.verify"],powerflex_mode:e.config?.["powerflex.mode"],powerflex_pool:e.config?.["powerflex.pool"],powerflex_sdt:e.config?.["powerflex.sdt"],powerflex_user_name:e.config?.["powerflex.user.name"],powerflex_user_password:e.config?.["powerflex.user.password"],pure_api_token:e.config?.["pure.api.token"],pure_gateway:e.config?.["pure.gateway"],pure_gateway_verify:e.config?.["pure.gateway.verify"],pure_mode:e.config?.["pure.mode"],pure_target:e.config?.["pure.target"],readOnly:!0,size:e.config?.size||"GiB",sizePerClusterMember:d,source:e.config?.source||"",sourcePerClusterMember:h,zfs_clone_copy:e.config?.["zfs.clone_copy"],zfs_export:e.config?.["zfs.export"],zfs_pool_name:e.config?.["zfs.pool_name"],alletra_target:e.config?.["alletra.target"],alletra_wsapi:e.config?.["alletra.wsapi"],alletra_user_name:e.config?.["alletra.user.name"],alletra_user_password:e.config?.["alletra.user.password"],alletra_wsapi_verify:e.config?.["alletra.wsapi.verify"],alletra_cpg:e.config?.["alletra.cpg"],alletra_mode:e.config?.["alletra.mode"],zfsPoolNamePerClusterMember:u,editRestriction:i}},Pe=["size","source","ceph.cluster_name","ceph.osd.pg_num","ceph.rbd.clone_copy","ceph.user.name","ceph.rbd.features","zfs.clone_copy","zfs.export","zfs.pool_name"],Se=({formik:e})=>{const{data:l}=H(),i=a=>({id:a,name:a,onBlur:e.handleBlur,onChange:e.handleChange,value:e.values[a],error:e.touched[a]?e.errors[a]:null,placeholder:`Enter ${a.replaceAll("_"," ")}`}),h=e.values.driver===I,u=e.values.driver===z,d=e.values.driver===E,n=e.values.driver===V,f=te(l),w=re(e.values.driver),m=!d&&!u&&!h&&!n,b=e.values.isCreating?ae(e.values.driver):"Source can't be changed",C=e.values.isCreating?void 0:"Cannot rename storage pools",c=t.jsxs(t.Fragment,{children:["Rados gateway must be enabled for Ceph Object driver to work. If using microcloud or microceph, run ",t.jsx("code",{children:"microceph enable rgw --port 8080"}),"."]});return t.jsx(be,{children:t.jsx(r.Row,{children:t.jsxs(r.Col,{size:12,children:[t.jsx(r.Input,{...i("name"),type:"text",label:"Name",required:!0,disabled:!e.values.isCreating,help:C}),t.jsx(fe,{...i("description"),label:"Description",onChange:a=>{g(e),e.handleChange(a)},disabled:!!e.values.editRestriction,title:e.values.editRestriction}),t.jsx(r.Select,{id:"driver",name:"driver",help:e.values.isCreating?e.values.driver===S?"ZFS gives best performance and reliability":e.values.driver===I?c:void 0:"Driver can't be changed",label:"Driver",options:f,onChange:a=>{const p=a.target.value;if(p!==D){const _=se();for(const x of _)e.setFieldValue(x,void 0)}if(p!==I){const _=le();for(const x of _)e.setFieldValue(x,void 0)}if(p!==z){const _=ne();for(const x of _)e.setFieldValue(x,void 0)}if(p!==E){const _=oe();for(const x of _)e.setFieldValue(x,void 0)}if(p!==S){const _=ce();for(const x of _)e.setFieldValue(x,void 0);e.setFieldValue("zfsPoolNamePerClusterMember","")}if(p!==V){const _=ie();for(const x of _)e.setFieldValue(x,void 0)}N(p)||(e.setFieldValue("size",void 0),e.setFieldValue("sizePerClusterMember",void 0)),Ce(p)||(e.setFieldValue("source",void 0),e.setFieldValue("sourcePerClusterMember",void 0)),e.setFieldValue("driver",p)},value:e.values.driver,required:!0,disabled:!e.values.isCreating}),N(e.values.driver)&&(G(l)?t.jsx(ye,{id:"sizePerClusterMember",values:e.values.sizePerClusterMember,setValue:a=>{g(e),e.setFieldValue("sizePerClusterMember",a)},helpText:"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",disabledReason:e.values.editRestriction}):t.jsx(M,{label:"Size",value:e.values.size,help:e.values.driver===A?"Not available":"When left blank, defaults to 20% of free disk space. Default will be between 5GiB and 30GiB",setMemoryLimit:a=>{g(e),e.setFieldValue("size",a)},disabled:!!e.values.editRestriction||e.values.driver===A,disabledReason:e.values.editRestriction})),m&&(G(l)?t.jsx(ve,{formik:e,helpText:b,disabledReason:e.values.editRestriction,canToggleMemberSpecific:!w}):t.jsx(r.Input,{...i("source"),type:"text",disabled:!!e.values.editRestriction||!e.values.isCreating,help:b,label:"Source",title:e.values.editRestriction})),h&&t.jsx(t.Fragment,{children:t.jsx(r.Input,{...e.getFieldProps("cephobject_radosgw_endpoint"),type:"text",label:"Rados gateway endpoint",placeholder:"Enter rados gateway endpoint",help:"URL of the rados gateway process",onChange:a=>{g(e),e.handleChange(a)},required:!0})}),u&&t.jsxs(t.Fragment,{children:[t.jsx(r.Input,{...e.getFieldProps("powerflex_pool"),type:"text",label:"Powerflex pool",placeholder:"Enter powerflex pool",help:"ID or name of the remote PowerFlex storage pool",onChange:a=>{g(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("powerflex_domain"),type:"text",label:"Domain",placeholder:"Enter domain",help:"Name of the PowerFlex protection domain. Required if the Powerflex pool is a name.",onChange:a=>{g(e),e.handleChange(a)}}),t.jsx(r.Input,{...e.getFieldProps("powerflex_gateway"),type:"text",label:"Gateway",placeholder:"Enter gateway",help:"Address of the PowerFlex Gateway",onChange:a=>{g(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("powerflex_user_name"),type:"text",label:"User",placeholder:"Enter user",help:t.jsxs(t.Fragment,{children:["User for PowerFlex Gateway authentication. Defaults to"," ",t.jsx("code",{children:"admin"})," if left empty."]}),onChange:a=>{g(e),e.handleChange(a)}}),t.jsx(r.Input,{...e.getFieldProps("powerflex_user_password"),type:"password",label:"Password",placeholder:"Enter password",help:"Password for PowerFlex Gateway authentication",onChange:a=>{g(e),e.handleChange(a)},required:!0})]}),d&&t.jsxs(t.Fragment,{children:[t.jsx(r.Input,{...e.getFieldProps("pure_api_token"),type:"text",label:"API token",placeholder:"Enter Pure Storage API token",help:"API token with admin access to the Pure Storage array.",onChange:a=>{g(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("pure_gateway"),type:"text",label:"API gateway",placeholder:"Enter Pure Storage API gateway",help:"URL for the Pure Storage API.",onChange:a=>{g(e),e.handleChange(a)},required:!0})]}),n&&t.jsxs(t.Fragment,{children:[t.jsx(r.Input,{...e.getFieldProps("alletra_wsapi"),type:"text",label:"Address",placeholder:"Enter Alletra WSAPI",help:"Address of the HPE Alletra Storage UI/WSAPI.",onChange:a=>{g(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("alletra_user_name"),type:"text",label:"User",placeholder:"Enter Alletra user",help:"HPE Alletra storage admin username",onChange:a=>{g(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("alletra_user_password"),type:"password",label:"Password",placeholder:"Enter Alletra password",help:"HPE Alletra storage admin password",onChange:a=>{g(e),e.handleChange(a)},required:!0}),t.jsx(r.Input,{...e.getFieldProps("alletra_cpg"),type:"text",label:"Common Provisioning Group",placeholder:"Enter Alletra CPG",help:"HPE Alletra Common Provisioning Group (CPG) name",onChange:a=>{g(e),e.handleChange(a)},required:!0})]})]})})})},Y="Main configuration",$="Ceph",K="CephFS",J="Ceph Object",Q="Powerflex",X="ZFS",L="YAML configuration",k="Pure Storage",ee="HPE Alletra",Fe=({formik:e,active:l,setActive:i,isSupportedStorageDriver:h})=>{const u=r.useNotify(),d={active:l,setActive:i},n=e.values.driver===D,f=e.values.driver===T,w=e.values.driver===I,m=e.values.driver===z,b=e.values.driver===E,C=e.values.driver===S,c=e.values.driver===V,a=e.values.name.length>0,_=(()=>{if(!a)return"Please enter a storage pool name to enable this section";if(de(e))return"Please enter a domain, gateway, pool, and user name to enable this section";if(pe(e))return"Please enter an API token and gateway to enable this section";if(ue(e))return"Please enter an address, user, password and common provisioning group to enable this section"})(),x=()=>{W("form-navigation","p-bottom-controls")};return F.useEffect(x,[u.notification?.message]),r.useListener(window,x,"resize",!0),t.jsx("div",{className:"p-side-navigation--accordion form-navigation",children:t.jsx("nav",{"aria-label":"Storage pool form navigation",children:t.jsxs("ul",{className:"p-side-navigation__list",children:[h&&t.jsx(y,{label:Y,...d}),n&&t.jsx(y,{label:$,...d,disableReason:_}),f&&t.jsx(y,{label:K,...d,disableReason:_}),w&&t.jsx(y,{label:J,...d,disableReason:_}),m&&t.jsx(y,{label:Q,...d,disableReason:_}),b&&t.jsx(y,{label:k,...d,disableReason:_}),C&&t.jsx(y,{label:X,...d,disableReason:_}),c&&t.jsx(y,{label:ee,...d,disableReason:_})]})})})},Ie=({formik:e})=>t.jsx(P,{rows:[o({formik:e,label:"Cluster name",name:"ceph_cluster_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter cluster name"})}),o({formik:e,label:"Placement groups",name:"ceph_osd_pg_num",defaultValue:"",children:t.jsx(r.Input,{type:"number",placeholder:"Enter number of placement groups"})}),o({formik:e,label:"RBD clone copy",name:"ceph_rbd_clone_copy",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"RBD disk usage",name:"ceph_rbd_du",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"Ceph user name",name:"ceph_user_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter Ceph user name"})}),o({formik:e,label:"RBD features",name:"ceph_rbd_features",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter RBD features"})})]}),ze=({formik:e})=>t.jsx(P,{rows:[o({formik:e,label:"Clone copy",name:"powerflex_clone_copy",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"SDT",name:"powerflex_sdt",defaultValue:"",children:t.jsx(r.Input,{type:"text"})}),o({formik:e,label:"Gateway verify",name:"powerflex_gateway_verify",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"Mode",name:"powerflex_mode",defaultValue:"",children:t.jsx(r.Select,{options:he})})]}),U=({formik:e,helpText:l,disabled:i=!e.values.isCreating,placeholder:h})=>{const{data:u=[]}=R(),d=u.map(n=>n.server_name);return t.jsx(B,{values:e.values.zfsPoolNamePerClusterMember,id:"zfsPoolNamePerClusterMember",isReadOnly:!e.values.isCreating,onChange:n=>{e.setFieldValue("zfsPoolNamePerClusterMember",n)},canToggleSpecific:e.values.isCreating,memberNames:d,disabled:i,helpText:l,placeholder:h,classname:"",disabledReason:e.values.editRestriction})},Ee=({formik:e})=>{const l=_e();return t.jsx(P,{rows:[o({formik:e,label:"ZFS pool name",name:"zfs_pool_name",defaultValue:"",children:l?t.jsx(U,{formik:e,placeholder:"Enter ZFS pool name"}):t.jsx(r.Input,{type:"text",placeholder:"Enter ZFS pool name"}),readOnlyRenderer:i=>l&&i!=="-"?t.jsx(U,{formik:e,placeholder:"Enter ZFS pool name"}):t.jsx(t.Fragment,{children:i}),disabled:!e.values.isCreating||e.values.readOnly,disabledReason:"ZFS pool name cannot be modified"}),o({formik:e,label:"Clone copy",name:"zfs_clone_copy",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"Export",name:"zfs_export",defaultValue:"",children:t.jsx(r.Select,{options:v})})]})},Ve=({formik:e})=>t.jsx(P,{rows:[o({formik:e,label:"Cluster name",name:"cephfs_cluster_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter cluster name"})}),o({formik:e,label:"Create missing",name:"cephfs_create_missing",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"FS cache",name:"cephfs_fscache",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"Number of placement groups",name:"cephfs_osd_pg_num",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter number"})}),o({formik:e,label:"Path",name:"cephfs_path",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter path"})}),o({formik:e,label:"Ceph user name",name:"cephfs_user_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter pool name"})})]}),De=({formik:e})=>t.jsx(P,{rows:[o({formik:e,label:"Gateway verify",name:"pure_gateway_verify",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"Mode",name:"pure_mode",defaultValue:"",disabled:!e.values.isCreating,children:t.jsx(r.Select,{options:Z})}),o({formik:e,label:"Target",name:"pure_target",defaultValue:"",children:t.jsx(r.Input,{type:"text"})})]}),Ae=({formik:e})=>t.jsx(P,{rows:[o({formik:e,label:"Bucket name prefix",name:"cephobject_bucket_name_prefix",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter bucket name prefix"})}),o({formik:e,label:"Cluster name",name:"cephobject_cluster_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter cluster name"})}),o({formik:e,label:"Ceph user name",name:"cephobject_user_name",defaultValue:"",children:t.jsx(r.Input,{type:"text",placeholder:"Enter pool name"})})]}),Me=({formik:e})=>t.jsx(P,{rows:[o({formik:e,label:"Verify Certificate",name:"alletra_wsapi_verify",defaultValue:"",children:t.jsx(r.Select,{options:v})}),o({formik:e,label:"Target",name:"alletra_target",defaultValue:"",children:t.jsx(r.Input,{type:"text"})}),o({formik:e,label:"Mode",name:"alletra_mode",defaultValue:"",children:t.jsx(r.Select,{options:Z})})]}),Ne=e=>{const l=e.driver===D,i=e.driver===T,h=e.driver===z,u=e.driver===E,d=e.driver===S,n=e.driver===I,f=e.driver===V,w=e.size?.match(/^\d/),m=()=>l?{[s("ceph_cluster_name")]:e.ceph_cluster_name,[s("ceph_osd_pg_num")]:e.ceph_osd_pg_num?.toString(),[s("ceph_rbd_clone_copy")]:e.ceph_rbd_clone_copy,[s("ceph_rbd_du")]:e.ceph_rbd_du,[s("ceph_user_name")]:e.ceph_user_name,[s("ceph_rbd_features")]:e.ceph_rbd_features,source:e.source}:i?{[s("cephfs_cluster_name")]:e.cephfs_cluster_name,[s("cephfs_create_missing")]:e.cephfs_create_missing,[s("cephfs_fscache")]:e.cephfs_fscache,[s("cephfs_osd_pg_num")]:e.cephfs_osd_pg_num?.toString(),[s("cephfs_path")]:e.cephfs_path,[s("cephfs_user_name")]:e.cephfs_user_name,source:e.source}:n?{[s("cephobject_radosgw_endpoint")]:e.cephobject_radosgw_endpoint,[s("cephobject_cluster_name")]:e.cephobject_cluster_name,[s("cephobject_user_name")]:e.cephobject_user_name,[s("cephobject_bucket_name_prefix")]:e.cephobject_bucket_name_prefix}:h?{[s("powerflex_clone_copy")]:e.powerflex_clone_copy,[s("powerflex_domain")]:e.powerflex_domain,[s("powerflex_gateway")]:e.powerflex_gateway,[s("powerflex_gateway_verify")]:e.powerflex_gateway_verify,[s("powerflex_mode")]:e.powerflex_mode,[s("powerflex_pool")]:e.powerflex_pool,[s("powerflex_sdt")]:e.powerflex_sdt,[s("powerflex_user_name")]:e.powerflex_user_name,[s("powerflex_user_password")]:e.powerflex_user_password}:u?{[s("pure_api_token")]:e.pure_api_token,[s("pure_gateway")]:e.pure_gateway,[s("pure_gateway_verify")]:e.pure_gateway_verify,[s("pure_mode")]:e.pure_mode,[s("pure_target")]:e.pure_target}:d?{[s("zfs_clone_copy")]:e.zfs_clone_copy??"",[s("zfs_export")]:e.zfs_export??"",[s("zfs_pool_name")]:e.zfs_pool_name,size:w?e.size:void 0}:f?{[s("alletra_target")]:e.alletra_target,[s("alletra_wsapi")]:e.alletra_wsapi,[s("alletra_user_name")]:e.alletra_user_name,[s("alletra_user_password")]:e.alletra_user_password,[s("alletra_wsapi_verify")]:e.alletra_wsapi_verify,[s("alletra_cpg")]:e.alletra_cpg,[s("alletra_mode")]:e.alletra_mode}:{size:w?e.size:void 0},b=new Set(["used_by","etag","status","locations","config","name","description","driver","source"]),C=Object.fromEntries(Object.entries(e.barePool??{}).filter(p=>!b.has(p[0]))),c=new Set(Pe),a=Object.fromEntries(Object.entries(e.barePool?.config??{}).filter(p=>!c.has(p[0])));return{...C,name:e.name,description:e.description,driver:e.driver,config:{...a,...m(),source:e.driver!==O?e.source:void 0}}},Ze=({formik:e,section:l,setSection:i,version:h=0})=>{const{data:u}=H(),d=r.useNotify(),n=()=>{W("form-contents","p-bottom-controls")};F.useEffect(n,[d.notification?.message,l]),r.useListener(window,n,"resize",!0);const f=()=>{const b=Ne(e.values);return je(b)},m=ge(u).has(e.values.driver);return t.jsxs(r.Form,{className:"form storage-pool-form",onSubmit:e.handleSubmit,children:[t.jsx(r.Input,{type:"submit",hidden:!0,value:"Hidden input"}),l!==j(L)&&t.jsx(Fe,{active:l,setActive:i,formik:e,isSupportedStorageDriver:m}),t.jsx(r.Row,{className:"form-contents",children:t.jsxs(r.Col,{size:12,children:[l===j(Y)&&t.jsx(Se,{formik:e}),l===j($)&&t.jsx(Ie,{formik:e}),l===j(K)&&t.jsx(Ve,{formik:e}),l===j(J)&&t.jsx(Ae,{formik:e}),l===j(Q)&&t.jsx(ze,{formik:e}),l===j(k)&&t.jsx(De,{formik:e}),l===j(X)&&t.jsx(Ee,{formik:e}),l===j(ee)&&t.jsx(Me,{formik:e}),l===j(L)&&t.jsx(me,{yaml:f(),setYaml:b=>{g(e),e.setFieldValue("yaml",b)},readOnly:!!e.values.editRestriction,readOnlyMessage:e.values.editRestriction,children:t.jsxs(r.Notification,{severity:"information",title:"YAML Configuration",children:[`${m?"":`The ${e.values.driver} driver is not fully supported in the web interface. `}This is the YAML representation of the storage pool.`,t.jsx("br",{}),t.jsx(xe,{docPath:"/explanation/storage/#storage-pools",children:"Learn more about storage pools"})]})},`yaml-form-${h}`)]})},l)]})};export{Y as M,Ze as S,L as Y,We as a,Ne as t};