skyline-console/skyline_console/static/share.bundle.1658297502.js

1 line
114 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{1149:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.setCreateShareSize=M,a.fetchShareQuota=function(e){return T.apply(this,arguments)},a.getShareSizeInStore=a.onShareSizeChange=a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.shareAccessType=a.shareAccessLevel=a.shareAccessRuleState=a.shareVisibility=a.shareProtocol=a.replicaState=a.accessRuleStatus=a.shareStatus=void 0;var h=f(r(168)),p=f(r(28)),v=f(r(1254)),m=f(r(62)),g=f(r(37)),y=f(r(52)),b=f(r(384)),_=r(47),S=f(r(1164));function w(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=w(Object(r),!0)).call(a,(function(t){(0,g.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=w(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}var k={creating:t("Creating"),creating_from_snapshot:t("Creating From Snapshot"),deleting:t("Deleting"),deleted:t("Deleted"),error:t("Error"),error_deleting:t("Error Deleting"),available:t("Available"),inactive:t("Inactive"),manage_starting:t("Manage Starting"),manage_error:t("Manage Error"),unmanage_starting:t("Unmanage Starting"),unmanage_error:t("Unmanage Error"),unmanaged:t("Unmanaged"),extending:t("Extending"),extending_error:t("Extending Error"),shrinking:t("Shrinking"),shrinking_error:t("Shrinking Error"),shrinking_possible_data_loss_error:t("Shrinking Possible Data Loss Error"),migrating:t("Migrating"),migrating_to:t("Migrating To"),replication_change:t("Replication Change"),reverting:t("Reverting"),reverting_error:t("Reverting Error")};a.shareStatus=k;var A={active:t("Active"),error:t("Error"),syncing:t("Syncing")};a.accessRuleStatus=A;var I={active:t("Active"),error:t("Error"),in_sync:t("Syncing"),out_of_sync:t("Out of Sync")};a.replicaState=I;var C={NFS:t("NFS"),CIFS:t("CIFS"),GlusterFS:t("GlusterFS"),HDFS:t("HDFS"),CephFS:t("CephFS"),MAPRFS:t("MAPRFS")};a.shareProtocol=C;var N={public:t("Public"),private:t("Private")};a.shareVisibility=N;var j={new:t("New"),active:t("Active"),error:t("Error"),queued_to_apply:t("Queued To Apply"),queued_to_deny:t("Queued To Deny"),denying:t("Denying"),applying:t("Applying")};a.shareAccessRuleState=j;var P={rw:t("Read and write"),ro:t("Read only")};a.shareAccessLevel=P;var D={ip:t("IP"),cert:t("Cert"),user:t("User"),cephx:t("Cephx")};function M(e){S.default.setCreateShareSize(e)}function T(){return(T=(0,y.default)((function*(e){e.setState({quota:{},quotaLoading:!0});var t=yield b.default.fetchProjectShareQuota();e.setState({quota:t,quotaLoading:!1})}))).apply(this,arguments)}a.shareAccessType=D;var R=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["shares","gigabytes"];return(0,_.isEmpty)(e)?{}:(0,h.default)(t).call(t,((t,a)=>(t[a]=e[a]||{},t)),{})};a.getQuota=R;var E=function(e){var t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["shares","gigabytes"],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[1,1];if((0,_.isEmpty)(e))return[];var i=R(e,a),s=!1;return(0,p.default)(a).call(a,((e,t)=>{if(!s){var a=i[e],{left:l=0}=a||{},n=r[t];-1!==l&&l<n&&(s=!0)}})),s?(0,v.default)(t=new Array(a.length)).call(t,0):r};a.getAdd=E;var G={shares:t("Share"),gigabytes:t("Share Gigabytes(GiB)"),share_networks:t("Share Network"),share_groups:t("Share Group")};a.getQuotaInfo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["shares","gigabytes"],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[1,1],{quota:r={},quotaLoading:i}=e.state;if(i||(0,_.isEmpty)(r))return[];var s=E(r,t,a),l=R(r,t);return(0,m.default)(t).call(t,((e,t)=>{var a=0===t?"ring":"line",r=G[e];return x(x({},l[e]||{}),{},{add:s[t],name:e,title:r,type:a})}))};a.checkQuotaDisable=(e,t)=>{var{shareQuota:a={}}=b.default;return 0===E(a,e,t)[0]};a.onShareSizeChange=e=>{M(e)};a.getShareSizeInStore=()=>S.default.shareSizeForCreate},1164:function(e,t,a){"use strict";var r=a(35),i=a(44),s=a(33),l=a(25),n=a(28),u=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ShareStore=void 0;var f,h,p,v,m,g,y=c(a(62)),b=c(a(65)),_=c(a(25)),S=c(a(52)),w=c(a(71)),x=c(a(72)),k=c(a(37)),A=c(a(55)),I=(c(a(73)),a(32)),C=c(a(49)),N=c(a(54));function j(e,t){var a=r(e);if(i){var n=i(e);t&&(n=s(n).call(n,(function(t){return l(e,t).enumerable}))),a.push.apply(a,n)}return a}function P(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)n(a=j(Object(r),!0)).call(a,(function(t){(0,k.default)(e,t,r[t])}));else if(u)o(e,u(r));else{var i;n(i=j(Object(r))).call(i,(function(t){d(e,t,l(r,t))}))}}return e}var D=(f=class extends N.default{constructor(){super(...arguments),(0,x.default)(this,"zones",h,this),(0,x.default)(this,"zoneOptions",p,this),(0,x.default)(this,"quotaSet",v,this),(0,x.default)(this,"shareSizeForCreate",m,this),(0,k.default)(this,"updateMarkerParams",((e,t)=>({limit:e,offset:t}))),(0,k.default)(this,"updateParamsSortPage",((e,t,a)=>{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,k.default)(this,"deleteItem",(e=>{var{id:t,share_group_id:a}=e;return a?this.client.delete(t,null,{share_group_id:a}):this.client.delete(t)})),(0,x.default)(this,"delete",g,this)}get client(){return C.default.manila.shares}get zoneClient(){return C.default.manila.azones}get accessClient(){return C.default.manila.shareAccessRules}get quotaClient(){return C.default.manila.quotaSets}get shareGroupClient(){return C.default.manila.shareGroups}get shareNetworkClient(){return C.default.manila.shareNetworks}get listWithDetail(){return!0}parseMarker(){return""}get paramsFuncPage(){return e=>{var{current:t=1,all_projects:a,limit:r=10}=e,i=1===t?"":(t-1)*r;return P(P({},(0,w.default)(e,["current","all_projects","limit"])),{},{all_tenants:a?1:0,offset:i,limit:r,is_public:!0})}}get mapper(){return e=>{var{project_id:t}=e;return P(P({},e),{},{isMine:t===this.currentProjectId})}}fetchAvailableZones(){var e=this;return(0,S.default)((function*(){var{availability_zones:t=[]}=yield e.zoneClient.list();e.zones=t,e.zoneOptions=(0,y.default)(t).call(t,(e=>({value:e.id,label:e.name})))}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a,share_group_id:r,share_network_id:i}=e||{},s=P({},e),l=[t.client.exportLocations.list(a),t.accessClient.list({share_id:a}),r?t.shareGroupClient.show(r):null,i?t.shareNetworkClient.show(i):null],[n,u,o,d]=yield b.default.all(l);return s.exportLocations=n.export_locations,r&&(s.shareGroup=o.share_group),i&&(s.shareNetwork=d.share_network),s.accessList=u.access_list,s}))()}fetchQuota(){var e=this;return(0,S.default)((function*(){var t=yield e.quotaClient.showDetail(e.currentProjectId);e.quotaSet=t.quota_set}))()}update(e,t){var a={};return a[this.responseKey]=t,this.submitting(this.client.update(e,a))}extendSize(e,t){var a={extend:t};return this.submitting(this.client.action(e,a))}resetStatus(e,t){var a={reset_status:t};return this.submitting(this.client.action(e,a))}setCreateShareSize(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.shareSizeForCreate=e}},h=(0,A.default)(f.prototype,"zones",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),p=(0,A.default)(f.prototype,"zoneOptions",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),v=(0,A.default)(f.prototype,"quotaSet",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),m=(0,A.default)(f.prototype,"shareSizeForCreate",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,A.default)(f.prototype,"fetchAvailableZones",[I.action],(0,_.default)(f.prototype,"fetchAvailableZones"),f.prototype),(0,A.default)(f.prototype,"fetchQuota",[I.action],(0,_.default)(f.prototype,"fetchQuota"),f.prototype),(0,A.default)(f.prototype,"update",[I.action],(0,_.default)(f.prototype,"update"),f.prototype),(0,A.default)(f.prototype,"extendSize",[I.action],(0,_.default)(f.prototype,"extendSize"),f.prototype),(0,A.default)(f.prototype,"resetStatus",[I.action],(0,_.default)(f.prototype,"resetStatus"),f.prototype),g=(0,A.default)(f.prototype,"delete",[I.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>this.submitting(this.deleteItem(e))}}),(0,A.default)(f.prototype,"setCreateShareSize",[I.action],(0,_.default)(f.prototype,"setCreateShareSize"),f.prototype),f);t.ShareStore=D;var M=new D;t.default=M},1174:function(e,t,a){"use strict";var r=a(35),i=a(44),s=a(33),l=a(25),n=a(28),u=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ShareTypeStore=void 0;var f,h,p=c(a(65)),v=c(a(62)),m=c(a(25)),g=c(a(52)),y=c(a(72)),b=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),w=c(a(49)),x=c(a(54));function k(e,t){var a=r(e);if(i){var n=i(e);t&&(n=s(n).call(n,(function(t){return l(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)n(a=k(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(u)o(e,u(r));else{var i;n(i=k(Object(r))).call(i,(function(t){d(e,t,l(r,t))}))}}return e}var I=(f=class extends x.default{constructor(){super(...arguments),(0,y.default)(this,"access",h,this)}get client(){return w.default.manila.types}get paramsFunc(){return e=>e}get mapper(){return e=>A(A({},e),{},{is_public:e["share_type_access:is_public"]})}create(e){var t=arguments,a=this;return(0,g.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],i={};if(i[a.responseKey]=e,0===r.length)return a.submitting(a.client.create(i));a.isSubmitting=!0;var s=yield a.client.create(i),{id:l}=s[a.responseKey];return a.addProjectAccess(l,r)}))()}update(e,t){var a={};return a[this.responseKey]=t,this.submitting(this.client.update(e,a))}addProjectAccess(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.submitting(p.default.all((0,v.default)(t).call(t,(t=>{var a={addProjectAccess:{project:t}};return this.client.action(e,a)}))))}removeProjectAccess(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.submitting(p.default.all((0,v.default)(t).call(t,(t=>{var a={removeProjectAccess:{project:t}};return this.client.action(e,a)}))))}updateProjectAccess(e){var t=this;return(0,g.default)((function*(){var{id:a,adds:r=[],dels:i=[],newPublic:s}=e,l=r.length>0||i.length>0;if(void 0!==s){if(s||!l)return t.update(a,{"share_type_access:is_public":s});yield t.update(a,{"share_type_access:is_public":s})}return yield t.removeProjectAccess(a,i),t.addProjectAccess(a,r)}))()}fetchProjectAccess(e){var t=this;return(0,g.default)((function*(){var a=yield t.client.getAccess(e);t.access=a.share_type_access}))()}},h=(0,_.default)(f.prototype,"access",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,_.default)(f.prototype,"create",[S.action],(0,m.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"update",[S.action],(0,m.default)(f.prototype,"update"),f.prototype),(0,_.default)(f.prototype,"addProjectAccess",[S.action],(0,m.default)(f.prototype,"addProjectAccess"),f.prototype),(0,_.default)(f.prototype,"removeProjectAccess",[S.action],(0,m.default)(f.prototype,"removeProjectAccess"),f.prototype),(0,_.default)(f.prototype,"updateProjectAccess",[S.action],(0,m.default)(f.prototype,"updateProjectAccess"),f.prototype),(0,_.default)(f.prototype,"fetchProjectAccess",[S.action],(0,m.default)(f.prototype,"fetchProjectAccess"),f.prototype),f);t.ShareTypeStore=I;var C=new I;t.default=C},1175:function(e,t,a){"use strict";var r=a(35),i=a(44),s=a(33),l=a(25),n=a(28),u=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ShareNetworkStore=void 0;var f,h=c(a(62)),p=c(a(328)),v=c(a(537)),m=c(a(65)),g=c(a(101)),y=c(a(25)),b=c(a(52)),_=c(a(37)),S=c(a(71)),w=c(a(55)),x=a(32),k=c(a(49)),A=c(a(54));function I(e,t){var a=r(e);if(i){var n=i(e);t&&(n=s(n).call(n,(function(t){return l(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)n(a=I(Object(r),!0)).call(a,(function(t){(0,_.default)(e,t,r[t])}));else if(u)o(e,u(r));else{var i;n(i=I(Object(r))).call(i,(function(t){d(e,t,l(r,t))}))}}return e}var N=(f=class extends A.default{get client(){return k.default.manila.shareNetworks}get networkClient(){return k.default.neutron.networks}get subnetClient(){return k.default.neutron.subnets}get listWithDetail(){return!0}get paramsFunc(){return e=>{var{all_projects:t,keywords:a}=e;return C(C({},(0,S.default)(e,["all_projects","keywords"])),{},{all_tenants:t?1:0})}}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var a,r,i,s,{share_network_subnets:l=[]}=e,n=(0,h.default)(l).call(l,(e=>e.neutron_subnet_id)),u=(0,h.default)(l).call(l,(e=>e.neutron_net_id)),o=(0,h.default)(a=(0,p.default)(new v.default(n))).call(a,(e=>t.subnetClient.show(e))),d=(0,h.default)(r=(0,p.default)(new v.default(u))).call(r,(e=>t.networkClient.show(e))),c=yield m.default.all(o),f=yield m.default.all(d);return C(C({},e),{},{subnets:(0,h.default)(i=(0,h.default)(l).call(l,(e=>(0,g.default)(c).call(c,(t=>t.subnet.id===e.neutron_subnet_id))))).call(i,(e=>e.subnet)),networks:(0,h.default)(s=(0,h.default)(l).call(l,(e=>(0,g.default)(f).call(f,(t=>t.network.id===e.neutron_net_id))))).call(s,(e=>e.network))})}))()}update(e,t){var a={};return a[this.responseKey]=t,this.submitting(this.client.update(e,a))}},(0,w.default)(f.prototype,"update",[x.action],(0,y.default)(f.prototype,"update"),f.prototype),f);t.ShareNetworkStore=N;var j=new N;t.default=j},1183:function(e,t,a){"use strict";var r=a(35),i=a(44),s=a(33),l=a(25),n=a(28),u=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ShareGroupTypeStore=void 0;var f,h,p=c(a(62)),v=c(a(33)),m=c(a(101)),g=c(a(65)),y=c(a(25)),b=c(a(52)),_=c(a(71)),S=c(a(72)),w=c(a(37)),x=c(a(55)),k=(c(a(73)),a(32)),A=c(a(49)),I=c(a(54));function C(e,t){var a=r(e);if(i){var n=i(e);t&&(n=s(n).call(n,(function(t){return l(e,t).enumerable}))),a.push.apply(a,n)}return a}function N(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)n(a=C(Object(r),!0)).call(a,(function(t){(0,w.default)(e,t,r[t])}));else if(u)o(e,u(r));else{var i;n(i=C(Object(r))).call(i,(function(t){d(e,t,l(r,t))}))}}return e}var j=(f=class extends I.default{constructor(){super(...arguments),(0,S.default)(this,"access",h,this)}get client(){return A.default.manila.shareGroupTypes}get shareTypeClient(){return A.default.manila.types}get paramsFunc(){return e=>{var{keywords:t}=e;return(0,_.default)(e,["keywords"])}}create(e){var t=arguments,a=this;return(0,b.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],i={};if(i[a.responseKey]=e,0===r.length)return a.submitting(a.client.create(i));a.isSubmitting=!0;var s=yield a.client.create(i),{id:l}=s[a.responseKey];return a.addProjectAccess(l,r)}))()}listDidFetch(e,t,a){var r=this;return(0,b.default)((function*(){if(!e.length)return e;var{is_public:t}=a,i="all"===t?{is_public:t}:{},s=yield r.shareTypeClient.list(i),{share_types:l=[]}=s;return(0,p.default)(e).call(e,(e=>{var t,{share_types:a=[]}=e;return N(N({},e),{},{shareTypes:(0,v.default)(t=(0,p.default)(a).call(a,(e=>(0,m.default)(l).call(l,(t=>t.id===e))))).call(t,(e=>!!e))})}))}))()}detailDidFetch(e,t){var a=this;return(0,b.default)((function*(){var r,i=t?{is_public:"all"}:{},s=yield a.shareTypeClient.list(i),{share_types:l=[]}=s,{share_types:n=[]}=e;return N(N({},e),{},{shareTypes:(0,v.default)(r=(0,p.default)(n).call(n,(e=>(0,m.default)(l).call(l,(t=>t.id===e))))).call(r,(e=>!!e))})}))()}update(e,t){var a={};return a[this.responseKey]=t,this.submitting(this.client.update(e,a))}addProjectAccess(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.submitting(g.default.all((0,p.default)(t).call(t,(t=>{var a={addProjectAccess:{project:t}};return this.client.action(e,a)}))))}removeProjectAccess(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.submitting(g.default.all((0,p.default)(t).call(t,(t=>{var a={removeProjectAccess:{project:t}};return this.client.action(e,a)}))))}updateProjectAccess(e){var t=this;return(0,b.default)((function*(){var{id:a,adds:r=[],dels:i=[],newPublic:s}=e,l=r.length>0||i.length>0;if(void 0!==s){if(s||!l)return t.update(a,{"share_type_access:is_public":s});yield t.update(a,{"share_type_access:is_public":s})}return yield t.removeProjectAccess(a,i),t.addProjectAccess(a,r)}))()}fetchProjectAccess(e){var t=this;return(0,b.default)((function*(){var a=yield t.client.getAccess(e);t.access=a.share_group_type_access}))()}},h=(0,x.default)(f.prototype,"access",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,x.default)(f.prototype,"create",[k.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"update",[k.action],(0,y.default)(f.prototype,"update"),f.prototype),(0,x.default)(f.prototype,"addProjectAccess",[k.action],(0,y.default)(f.prototype,"addProjectAccess"),f.prototype),(0,x.default)(f.prototype,"removeProjectAccess",[k.action],(0,y.default)(f.prototype,"removeProjectAccess"),f.prototype),(0,x.default)(f.prototype,"updateProjectAccess",[k.action],(0,y.default)(f.prototype,"updateProjectAccess"),f.prototype),(0,x.default)(f.prototype,"fetchProjectAccess",[k.action],(0,y.default)(f.prototype,"fetchProjectAccess"),f.prototype),f);t.ShareGroupTypeStore=j;var P=new j;t.default=P},1209:function(e,t,a){"use strict";var r=a(35),i=a(44),s=a(33),l=a(25),n=a(28),u=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ShareGroupStore=void 0;var f,h=c(a(62)),p=c(a(101)),v=c(a(25)),m=c(a(52)),g=c(a(71)),y=c(a(37)),b=c(a(55)),_=a(32),S=c(a(49)),w=c(a(54)),x=a(1183),k=a(1175);function A(e,t){var a=r(e);if(i){var n=i(e);t&&(n=s(n).call(n,(function(t){return l(e,t).enumerable}))),a.push.apply(a,n)}return a}function I(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)n(a=A(Object(r),!0)).call(a,(function(t){(0,y.default)(e,t,r[t])}));else if(u)o(e,u(r));else{var i;n(i=A(Object(r))).call(i,(function(t){d(e,t,l(r,t))}))}}return e}var C=(f=class extends w.default{constructor(){super(...arguments),(0,y.default)(this,"updateParamsSortPage",((e,t,a)=>{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")}))}get client(){return S.default.manila.shareGroups}get listWithDetail(){return!0}get paramsFuncPage(){return e=>{var{all_projects:t,current:a,keywords:r}=e,i=I({},(0,g.default)(e,["all_projects","current","keywords"]));return t&&(i.all_tenants=1),i}}detailDidFetch(e,t){return(0,m.default)((function*(){var{share_network_id:a,share_group_type_id:r,share_types:i}=e,s=yield(new x.ShareGroupTypeStore).fetchDetail({id:r,all_projects:t}),l=(0,h.default)(i).call(i,(e=>{var t;return(0,p.default)(t=s.shareTypes).call(t,(t=>t.id===e))||{id:e}})),n=null;return a&&(n=yield(new k.ShareNetworkStore).fetchDetail({id:a})),I(I({},e),{},{shareGroupType:s,shareTypes:l,shareNetwork:n})}))()}update(e,t){var a={};return a[this.responseKey]=t,this.submitting(this.client.update(e,a))}},(0,b.default)(f.prototype,"update",[_.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.ShareGroupStore=C;var N=new C;t.default=N},1229:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(156),h=r(21);c(a,"__esModule",{value:!0}),a.default=a.Share=void 0;var p=h(r(33)),v=h(r(219)),m=h(r(71)),g=h(r(37)),y=r(382),b=h(r(1114)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&n;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=i?n(e,s):null;l&&(l.get||l.set)?c(r,s,l):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(1164)),S=r(1149),w=h(r(1518));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function k(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}class A extends b.default{constructor(){super(...arguments),(0,g.default)(this,"updateFetchParamsByPage",(e=>{var{id:t}=e,a=function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=k(Object(r),!0)).call(a,(function(t){(0,g.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=k(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}({},(0,m.default)(e,["id"]));return this.inShareGroupDetailPage&&(a.share_group_id=t),this.inShareTypeDetailPage&&(a.share_type_id=t),this.inShareNetworkDetailPage&&(a.share_network_id=t),this.inShareServerDetailPage&&(a.share_server_id=t),a})),(0,g.default)(this,"getColumns",(()=>{var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("shareDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Availability Zone"),dataIndex:"availability_zone",sorter:!1},{title:t("Share Type"),dataIndex:"share_type_name",render:(e,t)=>e||t.share_type,sortKey:"share_type_id"},{title:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB")},{title:t("Protocol"),dataIndex:"share_proto",render:e=>S.shareProtocol[e]||e},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo",sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>S.shareStatus[e]||e},{title:t("Share Network"),dataIndex:"share_network_id",isHideable:!0,render:e=>e?this.getLinkRender("shareNetworkDetail",e,{id:e}):"-"},{title:t("Share Group"),dataIndex:"share_group_id",isHideable:!0,render:e=>e?this.getLinkRender("shareGroupDetail",e,{id:e}):"-"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inShareGroupDetailPage?(0,p.default)(e).call(e,(e=>"share_group_id"!==e.dataIndex)):this.inShareNetworkDetailPage?(0,p.default)(e).call(e,(e=>"share_network_id"!==e.dataIndex)):this.inShareTypeDetailPage?(0,p.default)(e).call(e,(e=>"share_type_name"!==e.dataIndex)):e}))}init(){this.store=this.inDetailPage?new _.ShareStore:_.default,this.downloadStore=new _.ShareStore}get policy(){return"share:get_all"}get name(){return t("share")}get isFilterByBackend(){return!0}get inShareGroupDetailPage(){var e;return this.inDetailPage&&(0,v.default)(e=this.path).call(e,"share-group")}get inShareTypeDetailPage(){var e;return this.inDetailPage&&(0,v.default)(e=this.path).call(e,"share-type")}get inShareNetworkDetailPage(){var e;return this.inDetailPage&&(0,v.default)(e=this.path).call(e,"share-network")}get inShareServerDetailPage(){var e;return this.inDetailPage&&(0,v.default)(e=this.path).call(e,"share-server")}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get actionConfigs(){return this.isAdminPage?w.default.actionConfigsAdmin:w.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Share=A;var I=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=I},1273:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.shareTypeTip=a.checkShareTypeSupportServer=a.shareTypeFilters=a.shareTypeColumns=a.yesNoOptions=void 0;var i=[{label:t("Yes"),key:!0,value:!0},{label:t("No"),key:!1,value:!1}];a.yesNoOptions=i;var s=[{title:t("ID/Name"),dataIndex:"name",routeName:"shareTypeDetailAdmin"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"share_type_access:is_public",valueRender:"yesNo"}];a.shareTypeColumns=s;var l=[{name:"name",label:t("Name")}];a.shareTypeFilters=l;a.checkShareTypeSupportServer=e=>{var{extra_specs:t={}}=e,{driver_handles_share_servers:a}=t;return"True"===a||"true"===a||!0===a};var n=t("Note that when using a share type with the driver_handles_share_servers extra spec as False, you should not provide a share network.");a.shareTypeTip=n},1274:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=a.extraFormItem=a.keyValueValidator=void 0;var h=f(r(71)),p=f(r(37)),v=f(r(65)),m=f(r(101)),g=f(r(62)),y=r(382),b=r(1113),_=f(r(1174)),S=r(1153),w=r(384),x=f(r(1132)),k=r(47),A=r(1273),I=r(135);function C(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=C(Object(r),!0)).call(a,(function(t){(0,p.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=C(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}var j=(e,a)=>(0,k.isEmpty)(a)?v.default.resolve():(0,m.default)(a).call(a,(e=>{var{key:t,value:a}=e.value||{};return!t||!a}))?v.default.reject(t("Please enter complete key value!")):v.default.resolve();a.keyValueValidator=j;var P={name:"extra",label:t("Extra Specs"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Spec"),keySpan:8,validator:j};a.extraFormItem=P;class D extends b.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"onSubmit",(e=>{var{driver_handles_share_servers:t,isPublic:a=!1,accessControl:r={},extra:i=[]}=e,s=N({},(0,h.default)(e,["driver_handles_share_servers","isPublic","accessControl","extra"])),l=[],n=(0,I.updateAddSelectValueToObj)(i);if(n.driver_handles_share_servers=t,s.extra_specs=n,a)s["os-share-type-access:is_public"]=!0;else{s["os-share-type-access:is_public"]=!1;var{selectedRowKeys:u=[]}=r;l=[...u]}return this.store.create(s,l)}))}get name(){return t("create share type")}init(){this.store=_.default,this.projectStore=new w.ProjectStore,this.getProjects()}getProjects(){this.projectStore.fetchList()}get projects(){return this.projectStore.list.data||[]}static get modalSize(){return"large"}getModalSize(){return"large"}get nameForStateUpdate(){return["isPublic"]}get defaultValue(){return{isPublic:!0}}get formItems(){var e,{isPublic:a}=this.state;return[{name:"name",label:t("Name"),type:"input-name",names:(0,g.default)(e=this.store.list.data).call(e,(e=>e.name)),required:!0},{name:"description",label:t("Description"),type:"textarea"},{name:"driver_handles_share_servers",label:t("Driver Handles Share Servers"),type:"select",options:A.yesNoOptions,required:!0},{name:"isPublic",label:t("Public"),type:"check",content:t("Public"),required:!0},N({name:"accessControl",label:t("Access Control"),type:"select-table",isMulti:!0,hidden:a,data:this.projects,isLoading:this.projectStore.list.isLoading},S.projectTableOptions),P]}}a.Create=D,(0,p.default)(D,"id","create"),(0,p.default)(D,"title",t("Create Share Type")),(0,p.default)(D,"policy","share_type:create"),(0,p.default)(D,"allowed",(()=>v.default.resolve(!0)));var M=(0,y.inject)("rootStore")((0,y.observer)(D));a.default=M},1275:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.ExtraSpecStore=void 0;var s,l,n=i(a(28)),u=i(a(35)),o=i(a(25)),d=i(a(72)),c=i(a(37)),f=(i(a(73)),i(a(55))),h=a(32),p=i(a(49)),v=i(a(54)),m=(s=class extends v.default{constructor(){super(...arguments),(0,c.default)(this,"getFatherResourceId",(e=>e.id)),(0,c.default)(this,"getListDataFromResult",(e=>{var t,{extra_specs:a}=e,r=[];return(0,n.default)(t=(0,u.default)(a)).call(t,(e=>{r.push({id:e,keyName:e,name:e,value:a[e]})})),r})),(0,d.default)(this,"delete",l,this)}get client(){return p.default.manila.types.extraSpecs}get isSubResource(){return!0}createOrUpdate(e,t){var a={extra_specs:t};return this.submitting(this.client.create(e,a))}},(0,f.default)(s.prototype,"createOrUpdate",[h.action],(0,o.default)(s.prototype,"createOrUpdate"),s.prototype),l=(0,f.default)(s.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t,keyName:a}=e;return this.submitting(this.client.delete(t,a))}}}),s);t.ExtraSpecStore=m;var g=new m;t.default=g},1276:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.GroupSpecStore=void 0;var s,l,n=i(a(28)),u=i(a(35)),o=i(a(25)),d=i(a(72)),c=i(a(37)),f=(i(a(73)),i(a(55))),h=a(32),p=i(a(49)),v=i(a(54)),m=(s=class extends v.default{constructor(){super(...arguments),(0,c.default)(this,"getFatherResourceId",(e=>e.id)),(0,c.default)(this,"getListDataFromResult",(e=>{var t,{group_specs:a}=e,r=[];return(0,n.default)(t=(0,u.default)(a)).call(t,(e=>{r.push({id:e,keyName:e,name:e,value:a[e]})})),r})),(0,d.default)(this,"delete",l,this)}get client(){return p.default.manila.shareGroupTypes.groupSpecs}get isSubResource(){return!0}createOrUpdate(e,t){var a={group_specs:t};return this.submitting(this.client.create(e,a))}},(0,f.default)(s.prototype,"createOrUpdate",[h.action],(0,o.default)(s.prototype,"createOrUpdate"),s.prototype),l=(0,f.default)(s.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t,keyName:a}=e;return this.submitting(this.client.delete(t,a))}}}),s);t.GroupSpecStore=m;var g=new m;t.default=g},1277:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.ShareInstanceStore=void 0;var s,l,n=i(a(25)),u=i(a(52)),o=i(a(71)),d=i(a(72)),c=(i(a(37)),i(a(55))),f=(i(a(73)),a(32)),h=i(a(49)),p=i(a(54)),v=(s=class extends p.default{constructor(){super(...arguments),(0,d.default)(this,"forceDelete",l,this)}get client(){return h.default.manila.shareInstances}get paramsFunc(){return e=>{var{keywords:t}=e;return(0,o.default)(e,["keywords"])}}detailDidFetch(e){var t=this;return(0,u.default)((function*(){var{id:a}=e||{},{export_locations:r=[]}=yield t.client.exportLocations.list(a);return e.exportLocations=r,e}))()}resetStatus(e,t){var a={reset_status:t};return this.submitting(this.client.action(e,a))}},l=(0,c.default)(s.prototype,"forceDelete",[f.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.action(t,{force_delete:null}))}}}),(0,c.default)(s.prototype,"resetStatus",[f.action],(0,n.default)(s.prototype,"resetStatus"),s.prototype),s);t.ShareInstanceStore=v;var m=new v;t.default=m},1278:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.ShareMetadataStore=void 0;var s,l,n=i(a(28)),u=i(a(35)),o=i(a(25)),d=i(a(72)),c=i(a(37)),f=(i(a(73)),i(a(55))),h=a(32),p=i(a(49)),v=i(a(54)),m=(s=class extends v.default{constructor(){super(...arguments),(0,c.default)(this,"getFatherResourceId",(e=>e.id)),(0,c.default)(this,"getListDataFromResult",(e=>{var t,{metadata:a}=e,r=[];return(0,n.default)(t=(0,u.default)(a)).call(t,(e=>{r.push({id:e,keyName:e,name:e,value:a[e]})})),r})),(0,d.default)(this,"delete",l,this)}get client(){return p.default.manila.shares.metadata}get isSubResource(){return!0}createOrUpdate(e,t){var a={metadata:t};return this.submitting(this.client.create(e,a))}},(0,f.default)(s.prototype,"createOrUpdate",[h.action],(0,o.default)(s.prototype,"createOrUpdate"),s.prototype),l=(0,f.default)(s.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t,keyName:a}=e;return this.submitting(this.client.delete(t,a))}}}),s);t.ShareMetadataStore=m;var g=new m;t.default=g},1279:function(e,t,a){"use strict";var r=a(35),i=a(44),s=a(33),l=a(25),n=a(28),u=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ShareAccessRuleStore=void 0;var f,h,p,v=c(a(25)),m=c(a(62)),g=c(a(65)),y=c(a(52)),b=c(a(71)),_=c(a(72)),S=c(a(37)),w=(c(a(73)),c(a(55))),x=a(32),k=c(a(49)),A=c(a(54)),I=a(47);function C(e,t){var a=r(e);if(i){var n=i(e);t&&(n=s(n).call(n,(function(t){return l(e,t).enumerable}))),a.push.apply(a,n)}return a}function N(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)n(a=C(Object(r),!0)).call(a,(function(t){(0,S.default)(e,t,r[t])}));else if(u)o(e,u(r));else{var i;n(i=C(Object(r))).call(i,(function(t){d(e,t,l(r,t))}))}}return e}var j=(f=class extends A.default{constructor(){super(...arguments),(0,_.default)(this,"delete",h,this),(0,_.default)(this,"manageMetadata",p,this)}get client(){return k.default.manila.shareAccessRules}get shareClient(){return k.default.manila.shares}get listResponseKey(){return this.responseKey}get paramsFunc(){return e=>{var{id:t,keywords:a}=e;return N(N({},(0,b.default)(e,["id","keywords"])),{},{share_id:t})}}update(e,t){var a={};return a[this.responseKey]=t,this.submitting(this.client.update(e,a))}create(e,t){var a={allow_access:t};return this.submitting(this.shareClient.action(e,a))}},(0,w.default)(f.prototype,"update",[x.action],(0,v.default)(f.prototype,"update"),f.prototype),(0,w.default)(f.prototype,"create",[x.action],(0,v.default)(f.prototype,"create"),f.prototype),h=(0,w.default)(f.prototype,"delete",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var a={deny_access:{access_id:t}};return this.submitting(this.shareClient.action(e,a))}}}),p=(0,w.default)(f.prototype,"manageMetadata",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(){var t=(0,y.default)((function*(t,a,r){(0,I.isEmpty)(a)||(yield e.client.updateMetadata(t,{metadata:a}));var i=(0,m.default)(r).call(r,(a=>e.client.metadata.delete(t,a)));return e.submitting(g.default.all(i))}));return function(e,a,r){return t.apply(this,arguments)}}()}}),f);t.ShareAccessRuleStore=j;var P=new j;t.default=P},1333:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.shareGroupFilters=a.getShareGroupColumns=a.shareGroupStatus=void 0;var i={available:t("Available"),error:t("Error"),creating:t("Creating"),deleting:t("Deleting")};a.shareGroupStatus=i;a.getShareGroupColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("shareGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Availability Zone"),dataIndex:"availability_zone",sorter:!1},{title:t("Share Network"),dataIndex:"share_network_id",render:t=>t?e.getLinkRender("shareNetworkDetail",t,{id:t}):"-"},{title:t("Status"),dataIndex:"status",render:e=>i[e]||e},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];var s=[{label:t("Name"),name:"name"}];a.shareGroupFilters=s},1334:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.shareNetworkFilters=a.getShareNetworkColumns=void 0;var l=s(r(62)),n=s(r(0)),u=s(r(602)),o=s(r(4006));a.getShareNetworkColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("shareNetworkDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Neutron Net"),dataIndex:"networks",render:(t,a)=>{var{share_network_subnets:r=[]}=a,i=(0,l.default)(r).call(r,(t=>{var{neutron_net_id:a}=t,r=e.getLinkRender("networkDetail",a,{id:a});return n.default.createElement("div",{key:t.id},r)})),s=(0,l.default)(r).call(r,(e=>e.neutron_net_id));return n.default.createElement(n.default.Fragment,null,i," ",n.default.createElement(o.default,{networkIds:s}))},stringify:(e,t)=>{var a,{share_network_subnets:r=[]}=t;return(0,l.default)(a=r||[]).call(a,(e=>e.neutron_net_id)).join(", ")}},{title:t("Neutron Subnet"),dataIndex:"share_network_subnets",render:(e,t)=>{var{share_network_subnets:a=[]}=t,r=(0,l.default)(a).call(a,(e=>{var{neutron_subnet_id:t}=e;return n.default.createElement("div",{key:e.id},t)})),i=(0,l.default)(a).call(a,(e=>e.neutron_subnet_id));return n.default.createElement(n.default.Fragment,null,r," ",n.default.createElement(u.default,{subnetIds:i}))},stringify:(e,t)=>{var a,{share_network_subnets:r=[]}=t;return(0,l.default)(a=r||[]).call(a,(e=>e.neutron_subnet_id)).join(", ")}},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];var d=[{name:"name",label:t("Name")}];a.shareNetworkFilters=d},1335:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.ShareServerStore=void 0;var s=i(a(71)),l=i(a(49)),n=i(a(54));class u extends n.default{get client(){return l.default.manila.shareServers}get paramsFunc(){return e=>{var{all_projects:t,keywords:a}=e;return(0,s.default)(e,["all_projects","keywords"])}}}t.ShareServerStore=u;var o=new u;t.default=o},1517:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(1274)),l=i(a(4002)),n=i(a(4003)),u=i(a(4004)),o={rowActions:{firstAction:l.default,moreActions:[{action:u.default},{action:n.default}]},primaryActions:[s.default],batchActions:[n.default]};t.default=o},1518:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(1519)),l=i(a(4007)),n=i(a(4008)),u=i(a(4009)),o=i(a(4010)),d=i(a(4011)),c=i(a(4012)),f={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:d.default},{action:u.default},{action:o.default}]},primaryActions:[s.default],batchActions:[l.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:c.default}]},primaryActions:[],batchActions:[l.default]}};t.default=f},1519:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(156),h=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=h(r(320)),v=h(r(33)),m=h(r(219)),g=h(r(65)),y=h(r(52)),b=h(r(71)),_=h(r(37)),S=r(382),w=r(1113),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=G(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&n;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=i?n(e,s):null;l&&(l.get||l.set)?c(r,s,l):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(1164)),k=r(1175),A=r(1209),I=r(1174),C=r(1333),N=r(1273),j=r(1334),P=r(1149),D=r(47),M=r(541),T=r(1274),R=r(135),E=r(1123);function G(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(G=function(e){return e?a:t})(e)}function L(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function z(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=L(Object(r),!0)).call(a,(function(t){(0,_.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=L(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}var O=["shares","gigabytes"],F=()=>[1,(0,P.getShareSizeInStore)()||1];class q extends w.FormAction{constructor(){super(...arguments),(0,_.default)(this,"onShareTypeChange",(e=>{var t,{selectedRows:a=[],selectedRowKeys:r=[]}=e;if(0!==a.length){var i=(0,p.default)(a).call(a,(e=>!(0,N.checkShareTypeSupportServer)(e))),s=(0,v.default)(t=this.shareGroupStore.list.data||[]).call(t,(e=>{var t;return(0,m.default)(t=e.share_types||[]).call(t,r[0])}));this.setState({showNetworks:!i,shareGroups:s})}else this.setState({showNetworks:!1,shareGroups:[]})})),(0,_.default)(this,"onSubmit",(e=>{var{shareType:t,shareNetwork:a,shareGroup:r,project:i,metadata:s,is_public:l}=e,n=(0,b.default)(e,["shareType","shareNetwork","shareGroup","project","metadata","is_public"]),{showNetworks:u=!1}=this.state,o=z(z({},n),{},{share_type:t.selectedRowKeys[0],metadata:(0,R.updateAddSelectValueToObj)(s)});this.checkShowPublic()&&l&&(o.is_public=l);var{selectedRowKeys:d=[]}=a||{},{selectedRowKeys:c=[]}=r||{};return u&&d.length&&(o.share_network_id=d[0]),c.length&&(o.share_group_id=c[0]),this.store.create(o)}))}get name(){return t("create share")}get listUrl(){return this.getRoutePath("share")}init(){this.store=x.default,this.networkStore=new k.ShareNetworkStore,this.shareTypeStore=new I.ShareTypeStore,this.shareStore=new x.ShareStore,this.shareGroupStore=new A.ShareGroupStore,this.shareStore.fetchQuota(),this.shareTypeStore.fetchList(),this.networkStore.fetchList(),this.shareGroupStore.fetchList(),this.shareStore.fetchAvailableZones(),this.state.showNetworks=!1,this.state.shareGroups=[],this.getQuota()}getQuota(){var e=this;return(0,y.default)((function*(){yield(0,P.fetchShareQuota)(e),(0,P.setCreateShareSize)(e.defaultSize),e.updateDefaultValue()}))()}get disableSubmit(){var{quota:e,quotaLoading:t}=this.state;return!(!(0,D.isEmpty)(e)&&!t)||(0,P.checkQuotaDisable)(O,F())}get showQuota(){return!0}getShareQuota(){var{quota:e={}}=this.state;return(0,P.getQuota)(e,O)}get quotaInfo(){return(0,P.getQuotaInfo)(this,O,F())}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){return{size:this.defaultSize,project:this.currentProjectName}}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getShareQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getShareQuota();return-1===e?1e3:e||1}get shareTypeColumns(){var[,...e]=(0,D.cloneDeep)(N.shareTypeColumns);return[M.idNameColumn,...e]}get shareNetworkColumns(){var[,...e]=(0,j.getShareNetworkColumns)(this);return[M.idNameColumn,...e]}get shareGroupColumns(){var[,...e]=(0,C.getShareGroupColumns)(this);return[M.idNameColumn,...e]}get shareProtocolOptions(){return(0,R.getOptions)(P.shareProtocol)}checkShowPublic(){return(0,E.checkPolicyRule)("manila:share:create_public_share")}get formItems(){var{showNetworks:e=!1,shareGroups:a=[]}=this.state,r=z(z({},T.extraFormItem),{},{name:"metadata",label:t("Metadata"),addText:t("Add Metadata")});return[{name:"project",label:t("Project"),type:"label"},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.shareStore.zoneOptions},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"description",label:t("Description"),type:"textarea"},{name:"share_proto",label:t("Share Protocol"),type:"select",required:!0,options:this.shareProtocolOptions},{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:1,description:"".concat(1,"GiB-").concat(this.maxSize,"GiB"),required:this.quotaIsLimit,display:this.quotaIsLimit,onChange:P.onShareSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:1,display:!this.quotaIsLimit,required:!this.quotaIsLimit,onChange:P.onShareSizeChange},{name:"is_public",label:t("Public"),type:"check",content:t("Public"),tip:t("If set then all tenants will be able to see this share."),display:this.checkShowPublic()},{name:"shareType",label:t("Share Type"),type:"select-table",required:!0,columns:this.shareTypeColumns,filterParams:N.shareTypeFilters,isLoading:this.shareTypeStore.list.isLoading,data:this.shareTypeStore.list.data||[],onChange:this.onShareTypeChange,extra:N.shareTypeTip},{type:"divider"},{name:"shareNetwork",label:t("Share Network"),type:"select-table",columns:this.shareNetworkColumns,filterParams:j.shareNetworkFilters,isLoading:this.networkStore.list.isLoading,data:this.networkStore.list.data||[],display:e,required:e},{name:"shareGroup",label:t("Share Group"),type:"select-table",columns:this.shareGroupColumns,filterParams:C.shareGroupFilters,isLoading:this.shareGroupStore.list.isLoading,data:a,disabledFunc:e=>"available"!==e.status},{type:"divider"},r]}}a.Create=q,(0,_.default)(q,"id","create"),(0,_.default)(q,"title",t("Create Share")),(0,_.default)(q,"path","/share/share/create"),(0,_.default)(q,"policy","share:create"),(0,_.default)(q,"allowed",(()=>g.default.resolve(!0)));var K=(0,S.inject)("rootStore")((0,S.observer)(q));a.default=K},1520:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.shareGroupTypeFilters=a.shareGroupTypeColumns=void 0;var l=s(r(62)),n=s(r(0)),u=[{title:t("ID/Name"),dataIndex:"name",routeName:"shareGroupTypeDetailAdmin"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Share Types"),dataIndex:"shareTypes",render:e=>{var t;return(0,l.default)(t=e||[]).call(t,(e=>n.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,l.default)(t=e||[]).call(t,(e=>e.name)).join(";")||"-"}}];a.shareGroupTypeColumns=u;var o=[{name:"name",label:t("Name")}];a.shareGroupTypeFilters=o},1521:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4019)),l=i(a(4020)),n={rowActions:{firstAction:i(a(4021)).default,moreActions:[{action:l.default}]},primaryActions:[s.default],batchActions:[l.default]};t.default=n},1522:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4029)),l=i(a(4030)),n={rowActions:{firstAction:s.default,moreActions:[{action:l.default}]},primaryActions:[],batchActions:[s.default]};t.default=n},1523:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4034)),l=i(a(4035)),n={actionConfigs:{rowActions:{firstAction:i(a(4036)).default,moreActions:[{action:l.default}]},primaryActions:[s.default],batchActions:[l.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[]},primaryActions:[],batchActions:[l.default]}};t.default=n},1524:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4040)),l=i(a(4041)),n={actionConfigs:{rowActions:{firstAction:i(a(4042)).default,moreActions:[{action:l.default}]},primaryActions:[s.default],batchActions:[l.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[]},primaryActions:[],batchActions:[l.default]}};t.default=n},1525:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=a.metadataFormItem=void 0;var h=f(r(219)),p=f(r(65)),v=f(r(71)),m=f(r(37)),g=r(382),y=r(1113),b=f(r(1279)),_=r(1274),S=f(r(1132)),w=r(135),x=r(1149);function k(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=k(Object(r),!0)).call(a,(function(t){(0,m.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=k(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}var I={name:"metadata",label:t("Metadata"),type:"add-select",itemComponent:S.default,addText:t("Add Metadata"),keySpan:8,validator:_.keyValueValidator};a.metadataFormItem=I;class C extends y.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}={}}=t,{metadata:r}=e,i=A(A({},(0,v.default)(e,["metadata"])),{},{metadata:(0,w.updateAddSelectValueToObj)(r)});return this.store.create(a,i)}))}get name(){return t("add access rule")}static get modalSize(){return"middle"}getModalSize(){return"middle"}init(){this.store=b.default}get typeOptions(){return(0,w.getOptions)(x.shareAccessType)}get levelOptions(){return(0,w.getOptions)(x.shareAccessLevel)}get typeTip(){return t("'ip' rule represents IPv4 or IPv6 address, 'cert' rule represents TLS certificate, 'user' rule represents username or usergroup, 'cephx' rule represents ceph auth ID.")}get nameForStateUpdate(){return["access_type"]}getAccessExtra(){var{access_type:e}=this.state,{detail:{share_proto:a}={}}=this.containerProps||{},r=["NFS","CIFS"];return(0,h.default)(r).call(r,a)&&"ip"===e?t('All network segments are indicated by "*", not "0.0.0.0/0"'):""}get formItems(){return[{name:"access_type",label:t("Access Type"),type:"select",options:this.typeOptions,required:!0,tip:this.typeTip},{name:"access_level",label:t("Access Level"),type:"select",options:this.levelOptions,required:!0},{name:"access_to",label:t("Access To"),type:"input",required:!0,extra:this.getAccessExtra()},I]}}a.Create=C,(0,m.default)(C,"id","create"),(0,m.default)(C,"title",t("Add Access Rule")),(0,m.default)(C,"policy","share:allow_access"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var N=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=N},1526:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.shareServerStatus=void 0;var i={active:t("Active"),error:t("Error"),creating:t("Creating"),deleting:t("Deleting")};a.shareServerStatus=i},1527:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4057)),l={rowActions:{firstAction:s.default,moreActions:[]},primaryActions:[],batchActions:[s.default]};t.default=l},3999:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(389)),l=i(a(4e3)),n=e=>(0,s.default)(l.default,e);t.default=n},4e3:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(1130)),l=i(a(525)),n=i(a(4001)),u=i(a(4005)),o=i(a(4018)),d=i(a(4022)),c=i(a(4028)),f=i(a(4031)),h=i(a(4033)),p=i(a(4037)),v=i(a(4039)),m=i(a(4043)),g=i(a(1229)),y=i(a(4045)),b=i(a(1519)),_=i(a(4056)),S=i(a(4058)),w="/share",x=[{path:w,component:s.default,routes:[{path:"".concat(w,"/share-type-admin"),component:n.default,exact:!0},{path:"".concat(w,"/share-type-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(w,"/share-group-type-admin"),component:o.default,exact:!0},{path:"".concat(w,"/share-group-type-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(w,"/share-instance-admin"),component:c.default,exact:!0},{path:"".concat(w,"/share-instance-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(w,"/share-network"),component:h.default,exact:!0},{path:"".concat(w,"/share-network/detail/:id"),component:p.default,exact:!0},{path:"".concat(w,"/share-network-admin"),component:h.default,exact:!0},{path:"".concat(w,"/share-network-admin/detail/:id"),component:p.default,exact:!0},{path:"".concat(w,"/share-group"),component:v.default,exact:!0},{path:"".concat(w,"/share-group/detail/:id"),component:m.default,exact:!0},{path:"".concat(w,"/share-group-admin"),component:v.default,exact:!0},{path:"".concat(w,"/share-group-admin/detail/:id"),component:m.default,exact:!0},{path:"".concat(w,"/share"),component:g.default,exact:!0},{path:"".concat(w,"/share/detail/:id"),component:y.default,exact:!0},{path:"".concat(w,"/share/create"),component:b.default,exact:!0},{path:"".concat(w,"/share-admin"),component:g.default,exact:!0},{path:"".concat(w,"/share-admin/detail/:id"),component:y.default,exact:!0},{path:"".concat(w,"/share-server-admin"),component:_.default,exact:!0},{path:"".concat(w,"/share-server-admin/detail/:id"),component:S.default,exact:!0},{path:"*",component:l.default}]}];t.default=x},4001:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ShareType=void 0;var h=f(r(37)),p=r(382),v=f(r(1114)),m=f(r(1174)),g=r(1273),y=f(r(1517));function b(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=b(Object(r),!0)).call(a,(function(t){(0,h.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=b(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}class S extends v.default{constructor(){super(...arguments),(0,h.default)(this,"updateFetchParams",(e=>_(_({},e),{},{is_public:"all"}))),(0,h.default)(this,"getColumns",(()=>g.shareTypeColumns))}init(){this.store=m.default}get policy(){return"share_type:index"}get name(){return t("share types")}get fetchDataByAllProjects(){return!1}get actionConfigs(){return y.default}}a.ShareType=S;var w=(0,p.inject)("rootStore")((0,p.observer)(S));a.default=w},4002:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=s(r(62)),n=s(r(33)),u=s(r(65)),o=s(r(37)),d=r(382),c=r(1113),f=s(r(1174));class h extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){var e,a;return[{name:"name",label:t("Name"),type:"input-name",names:(0,l.default)(e=(0,n.default)(a=this.store.list.data).call(a,(e=>e.id!==this.item.id))).call(e,(e=>e.name)),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=f.default}}a.Edit=h,(0,o.default)(h,"id","edit"),(0,o.default)(h,"title",t("Edit")),(0,o.default)(h,"policy","share_type:update"),(0,o.default)(h,"allowed",(()=>u.default.resolve(!0)));var p=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=p},4003:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1174));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_type:delete"),(0,l.default)(this,"onSubmit",(e=>u.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Share Type")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Type")}}a.default=o},4004:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(156),h=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=h(r(33)),v=h(r(91)),m=h(r(62)),g=h(r(65)),y=h(r(52)),b=h(r(37)),_=r(382),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=A(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&n;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=i?n(e,s):null;l&&(l.get||l.set)?c(r,s,l):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(1174)),w=r(1113),x=r(384),k=r(1153);function A(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(A=function(e){return e?a:t})(e)}function I(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=I(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=I(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}class N extends w.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"onSubmit",(e=>{var{access:t={},isPublic:a}=e,{is_public:r,id:i}=this.item,s={id:i};if(a!==r&&(s.newPublic=a),!a){var l,{selectedRowKeys:n=[]}=t;s.adds=(0,p.default)(n).call(n,(e=>{var t;return(0,v.default)(t=this.currentAccess).call(t,e)<0})),s.dels=(0,p.default)(l=this.currentAccess).call(l,(e=>(0,v.default)(n).call(n,e)<0))}return S.default.updateProjectAccess(s)}))}init(){this.store=new S.ShareTypeStore,this.projectStore=new x.ProjectStore,this.getAccess(),this.getProjects()}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,y.default)((function*(){var{is_public:t}=e.item;t||(yield e.store.fetchProjectAccess(e.item.id),e.updateDefaultValue())}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchList(),e.updateDefaultValue()}))()}get name(){return t("Manage Access")}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e,is_public:t}=this.item;return{name:e,isPublic:t,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,m.default)(e=this.store.access||[]).call(e,(e=>e.project_id))}get nameForStateUpdate(){return["isPublic"]}get formItems(){var{isPublic:e}=this.state;return[{name:"name",label:t("Share Type"),type:"label",iconType:"volume"},{name:"isPublic",label:t("Public"),type:"check",content:t("Public")},C({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,hidden:e,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["share_type:list_project_access","share_type:add_project_access","share_type:remove_project_access"]),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=j},4005:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1174),u=s(r(1119)),o=s(r(1229)),d=s(r(4013)),c=s(r(1517));class f extends u.default{get name(){return t("share type")}get policy(){return"share_type:show"}get listUrl(){return this.getRoutePath("shareType")}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("Extra Spec"),key:"ExtraSpec",component:d.default},{title:t("Share"),key:"share",component:o.default}]}init(){this.store=new n.ShareTypeStore}}a.Detail=f;var h=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=h},4006:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=function(e){var{networkIds:a=[]}=e;if(!a.length)return null;var r=[{dataIndex:"name",title:t("Name")},{title:t("External"),dataIndex:"router:external",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo"},{title:t("Status"),dataIndex:"status",render:e=>o.networkStatus[e]||"-"}];return n.default.createElement(d.default,{columns:r,getRequests:()=>(0,l.default)(a).call(a,(e=>(new u.NetworkStore).fetchDetail({id:e})))})};var l=s(r(62)),n=s(r(0)),u=r(321),o=r(522),d=s(r(603))},4007:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1164));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>this.isAdminPage||e.isMine)),(0,l.default)(this,"onSubmit",(e=>u.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Share")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share")}}a.default=o},4008:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var h=f(r(65)),p=f(r(71)),v=f(r(37)),m=r(382),g=r(1113),y=f(r(1164)),b=r(1123);function _(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends g.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{is_public:a}=e,r=function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=_(Object(r),!0)).call(a,(function(t){(0,v.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=_(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}({},(0,p.default)(e,["is_public"]));return this.checkShowPublic()&&(r.is_public=a),this.store.update(t,r)}))}get defaultValue(){var{name:e,description:t,is_public:a}=this.item;return{display_name:e,display_description:t,is_public:a}}checkShowPublic(){return(0,b.checkPolicyRule)("manila:share:set_public_share")}get formItems(){return[{name:"display_name",label:t("Name"),type:"input-name",required:!0},{name:"display_description",label:t("Description"),type:"textarea"},{name:"is_public",label:t("Public"),type:"check",content:t("Public"),tip:t("If set then all tenants will be able to see this share."),display:this.checkShowPublic()}]}init(){this.store=y.default}}a.Edit=S,(0,v.default)(S,"id","edit"),(0,v.default)(S,"title",t("Edit")),(0,v.default)(S,"policy","share:update"),(0,v.default)(S,"allowed",(e=>h.default.resolve(e.isMine)));var w=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=w},4009:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(517),d=r(1113);class c extends d.FormAction{get listUrl(){return this.getRoutePath("share")}get name(){return t("Manage Metadata")}}a.ManageMetadata=c,(0,n.default)(c,"id","manage-metadata"),(0,n.default)(c,"title",t("Manage Metadata")),(0,n.default)(c,"path",((e,t)=>{var{isAdminPage:a}=t,r=a?"shareDetailAdmin":"shareDetail",{id:i}=e;return(0,o.getPath)({key:r,params:{id:i},query:{tab:"metadata"}})})),(0,n.default)(c,"policy","share:update_share_metadata"),(0,n.default)(c,"allowed",(e=>l.default.resolve(e.isMine)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4010:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageAccessRule=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(517),d=r(1113);class c extends d.FormAction{get listUrl(){return this.getRoutePath("share")}get name(){return t("Manage Access Rule")}}a.ManageAccessRule=c,(0,n.default)(c,"id","manage-access-rule"),(0,n.default)(c,"title",t("Manage Access Rule")),(0,n.default)(c,"path",((e,t)=>{var{isAdminPage:a}=t,r=a?"shareDetailAdmin":"shareDetail",{id:i}=e;return(0,o.getPath)({key:r,params:{id:i},query:{tab:"rule"}})})),(0,n.default)(c,"policy","share_access_rule:index"),(0,n.default)(c,"allowed",(e=>l.default.resolve(e.isMine)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4011:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendShare=void 0;var l=s(r(82)),n=s(r(65)),u=s(r(52)),o=s(r(37)),d=r(382),c=r(1113),f=s(r(1164));class h extends c.ModalAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"onSubmit",function(){var t=(0,u.default)((function*(t){var{new_size:a}=t,{id:r}=e.item;return e.store.extendSize(r,{new_size:a})}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Extend Share")}get defaultValue(){var e,{name:t,id:a,size:r}=this.item;return{share:(0,l.default)(e="".concat(t||a,"(")).call(e,r,"GiB)"),new_size:r+1}}get tips(){return t("After the share is expanded, the share cannot be reduced.")}getQuota(){var e=this;return(0,u.default)((function*(){yield e.store.fetchQuota(),e.updateDefaultValue()}))()}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.store.quotaSet||{};return-1!==e}get leftSize(){var{gigabytes:{limit:e=10,in_use:t=0,reserved:a=0}={}}=this.store.quotaSet||{};return e-t-a}get maxSize(){var{size:e}=this.item;return e+this.leftSize}isQuotaEnough(){return!this.isQuotaLimited||this.leftSize>=1}get formItems(){var e,{size:a}=this.item,r=a+1;return this.isQuotaEnough()?[{name:"share",label:t("Share"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,l.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:r,required:!0,display:!this.isQuotaLimited}]:[{type:"label",component:t("Quota is not enough for extend share.")}]}init(){this.store=f.default,this.getQuota()}}a.ExtendShare=h,(0,o.default)(h,"id","extend-share"),(0,o.default)(h,"title",t("Extend Share")),(0,o.default)(h,"policy","share:extend"),(0,o.default)(h,"allowed",(e=>n.default.resolve(e.isMine)));var p=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=p},4012:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ResetStatus=void 0;var l=s(r(33)),n=s(r(219)),u=s(r(65)),o=s(r(37)),d=r(382),c=r(1113),f=s(r(1164)),h=r(1149),p=r(135);class v extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.resetStatus(t,e)}))}get name(){return t("Reset Status")}get defaultValue(){var{name:e,status:t}=this.item;return{name:e,oldStatus:h.shareStatus[t]||t}}get statusOptions(){var e,t=["available","error"],{status:a}=this.item,r=(0,l.default)(t).call(t,(e=>e!==a));return(0,l.default)(e=(0,p.getOptions)(h.shareStatus)).call(e,(e=>(0,n.default)(r).call(r,e.value)))}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"volume"},{name:"oldStatus",label:t("Current Status"),type:"label"},{name:"status",label:t("New Status"),type:"select",options:this.statusOptions}]}init(){this.store=f.default}}a.ResetStatus=v,(0,o.default)(v,"id","reset"),(0,o.default)(v,"title",t("Reset Status")),(0,o.default)(v,"policy","share:reset_status"),(0,o.default)(v,"allowed",(()=>u.default.resolve(!0)));var m=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=m},4013:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtraSpecs=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=r(1275),d=s(r(4014));class c extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Key"),dataIndex:"keyName"},{title:t("Value"),dataIndex:"value"}]))}init(){this.store=new o.ExtraSpecStore}get policy(){return"share_types_extra_spec:index"}get name(){return t("extra specs")}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Key"),name:"keyName"}]}}a.ExtraSpecs=c;var f=(0,n.inject)("rootStore")((0,n.observer)(c));a.default=f},4014:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4015)),l=i(a(4016)),n=i(a(4017)),u={rowActions:{firstAction:n.default,moreActions:[{action:l.default}]},batchActions:[n.default],primaryActions:[s.default]};t.default=u},4015:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=s(r(516)),n=s(r(65)),u=s(r(37)),o=r(382),d=r(1113),c=s(r(1275));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a,value:r}=e,i={[a]:r};return this.store.createOrUpdate(t,i)}))}get name(){return t("Create Extra Specs")}get defaultValue(){return{}}get instanceName(){return(0,l.default)(this).keyName}get formItems(){return[{name:"keyName",label:t("Key"),type:"input",required:!0,placeholder:t("Please input key")},{name:"value",label:t("Value"),type:"input",placeholder:t("Please input value"),required:!0}]}init(){this.store=c.default}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Create Extra Specs")),(0,u.default)(f,"policy","share_types_extra_spec:create"),(0,u.default)(f,"allowed",(()=>n.default.resolve(!0)));var h=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=h},4016:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(1113),d=s(r(1275));class c extends o.ModalAction{constructor(){super(...arguments),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a,value:r}=e,i={[a]:r};return this.store.createOrUpdate(t,i)}))}get name(){return t("Edit Extra Specs")}get instanceName(){return this.item.keyName}get defaultValue(){var{keyName:e,value:t}=this.item;return{keyName:e,value:t}}get formItems(){return[{name:"keyName",label:t("Key"),type:"input",disabled:!0,placeholder:t("Please input key")},{name:"value",label:t("Value"),type:"input",placeholder:t("Please input value")}]}init(){this.store=d.default}}a.Edit=c,(0,n.default)(c,"id","edit"),(0,n.default)(c,"title",t("Edit Extra Specs")),(0,n.default)(c,"buttonText",t("Edit")),(0,n.default)(c,"policy","share_types_extra_spec:update"),(0,n.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4017:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1275));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_types_extra_spec:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>"driver_handles_share_servers"!==e.keyName)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a}=e,r={id:t,keyName:a};return u.default.delete(r)}))}get id(){return"delete"}get title(){return t("Delete Extra Specs")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Extra Specs")}}a.default=o},4018:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ShareGroupType=void 0;var h=f(r(37)),p=r(382),v=f(r(1114)),m=f(r(1183)),g=r(1520),y=f(r(1521));function b(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=b(Object(r),!0)).call(a,(function(t){(0,h.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=b(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}class S extends v.default{constructor(){super(...arguments),(0,h.default)(this,"updateFetchParams",(e=>_(_({},e),{},{is_public:"all"}))),(0,h.default)(this,"getColumns",(()=>g.shareGroupTypeColumns))}init(){this.store=m.default}get policy(){return"share_type:index"}get name(){return t("share types")}get fetchDataByAllProjects(){return!1}get actionConfigs(){return y.default}}a.ShareGroupType=S;var w=(0,p.inject)("rootStore")((0,p.observer)(S));a.default=w},4019:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var h=f(r(62)),p=f(r(65)),v=f(r(71)),m=f(r(37)),g=r(382),y=r(1113),b=f(r(1183)),_=f(r(1174)),S=r(1153),w=r(384),x=r(135),k=r(1274);function A(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=A(Object(r),!0)).call(a,(function(t){(0,m.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=A(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}class C extends y.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{is_public:t,accessControl:a={},extra:r=[],shareTypes:i}=e,s=(0,v.default)(e,["is_public","accessControl","extra","shareTypes"]),l=I({is_public:t,share_types:i.selectedRowKeys},s),n=[],u=(0,x.updateAddSelectValueToObj)(r);if(l.group_specs=u,!t){var{selectedRowKeys:o=[]}=a;n=[...o]}return this.store.create(l,n)}))}get name(){return t("create share group type")}init(){this.store=b.default,this.typeStore=_.default,this.projectStore=new w.ProjectStore,this.getTypes(),this.getProjects()}getTypes(){this.typeStore.fetchList({is_public:"all"})}getProjects(){this.projectStore.fetchList()}get projects(){return this.projectStore.list.data||[]}static get modalSize(){return"large"}getModalSize(){return"large"}get nameForStateUpdate(){return["is_public"]}get defaultValue(){return{is_public:!0}}get shareTypes(){return _.default.list.data||[]}get formItems(){var e,{is_public:a}=this.state;return[{name:"name",label:t("Name"),type:"input-name",names:(0,h.default)(e=this.store.list.data).call(e,(e=>e.name)),required:!0},{name:"shareTypes",label:t("Share Types"),type:"select-table",required:!0,isMulti:!0,data:this.shareTypes,isLoading:_.default.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"}]},{name:"is_public",label:t("Public"),type:"check",content:t("Public"),required:!0},I({name:"accessControl",label:t("Access Control"),type:"select-table",isMulti:!0,hidden:a,data:this.projects,isLoading:this.projectStore.list.isLoading},S.projectTableOptions),k.extraFormItem]}}a.Create=C,(0,m.default)(C,"id","create"),(0,m.default)(C,"title",t("Create Share Group Type")),(0,m.default)(C,"policy","share_group_type:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var N=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=N},4020:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1183));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_group_type:delete"),(0,l.default)(this,"onSubmit",(e=>u.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Share Group Type")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Group Type")}}a.default=o},4021:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(156),h=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=h(r(33)),v=h(r(91)),m=h(r(62)),g=h(r(65)),y=h(r(52)),b=h(r(37)),_=r(382),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=A(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&n;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=i?n(e,s):null;l&&(l.get||l.set)?c(r,s,l):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(1183)),w=r(1113),x=r(384),k=r(1153);function A(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(A=function(e){return e?a:t})(e)}function I(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=I(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=I(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}class N extends w.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"onSubmit",(e=>{var t,{access:a={}}=e,{id:r}=this.item,i={id:r},{selectedRowKeys:s=[]}=a;return i.adds=(0,p.default)(s).call(s,(e=>{var t;return(0,v.default)(t=this.currentAccess).call(t,e)<0})),i.dels=(0,p.default)(t=this.currentAccess).call(t,(e=>(0,v.default)(s).call(s,e)<0)),S.default.updateProjectAccess(i)}))}init(){this.store=new S.ShareGroupTypeStore,this.projectStore=new x.ProjectStore,this.getAccess(),this.getProjects()}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,y.default)((function*(){var{is_public:t}=e.item;t||(yield e.store.fetchProjectAccess(e.item.id),e.updateDefaultValue())}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchList(),e.updateDefaultValue()}))()}get name(){return t("Manage Access")}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,m.default)(e=this.store.access||[]).call(e,(e=>e.project_id))}get formItems(){var{isPublic:e}=this.state;return[{name:"name",label:t("Share Type"),type:"label",iconType:"volume"},C({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,hidden:e,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["share_group_type:list_project_access","share_group_type:add_project_access","share_group_type:remove_project_access"]),(0,b.default)(N,"allowed",(e=>g.default.resolve(!e.is_public)));var j=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=j},4022:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1183),u=s(r(1119)),o=s(r(4023)),d=s(r(1521));class c extends u.default{get name(){return t("share group type")}get policy(){return"share_group_type:show"}get listUrl(){return this.getRoutePath("shareGroupType")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("Extra Spec"),key:"extraSpec",component:o.default}]}init(){this.store=new n.ShareGroupTypeStore}}a.Detail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},4023:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtraSpecs=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=r(1276),d=s(r(4024));class c extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Key"),dataIndex:"keyName"},{title:t("Value"),dataIndex:"value"}]))}init(){this.store=new o.GroupSpecStore}get policy(){return"share_group_types_spec:index"}get name(){return t("extra specs")}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Key"),name:"keyName"}]}}a.ExtraSpecs=c;var f=(0,n.inject)("rootStore")((0,n.observer)(c));a.default=f},4024:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4025)),l=i(a(4026)),n=i(a(4027)),u={rowActions:{firstAction:n.default,moreActions:[{action:l.default}]},batchActions:[n.default],primaryActions:[s.default]};t.default=u},4025:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=s(r(516)),n=s(r(65)),u=s(r(37)),o=r(382),d=r(1113),c=s(r(1276));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a,value:r}=e,i={[a]:r};return this.store.createOrUpdate(t,i)}))}get name(){return t("Create Extra Specs")}get defaultValue(){return{}}get instanceName(){return(0,l.default)(this).keyName}get formItems(){return[{name:"keyName",label:t("Key"),type:"input",required:!0,placeholder:t("Please input key")},{name:"value",label:t("Value"),type:"input",placeholder:t("Please input value"),required:!0}]}init(){this.store=c.default}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Create Extra Specs")),(0,u.default)(f,"policy","share_group_types_spec:create"),(0,u.default)(f,"allowed",(()=>n.default.resolve(!0)));var h=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=h},4026:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(1113),d=s(r(1276));class c extends o.ModalAction{constructor(){super(...arguments),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a,value:r}=e,i={[a]:r};return this.store.createOrUpdate(t,i)}))}get name(){return t("Edit Extra Specs")}get instanceName(){return this.item.keyName}get defaultValue(){var{keyName:e,value:t}=this.item;return{keyName:e,value:t}}get formItems(){return[{name:"keyName",label:t("Key"),type:"input",disabled:!0,placeholder:t("Please input key")},{name:"value",label:t("Value"),type:"input",placeholder:t("Please input value")}]}init(){this.store=d.default}}a.Edit=c,(0,n.default)(c,"id","edit"),(0,n.default)(c,"title",t("Edit Extra Specs")),(0,n.default)(c,"buttonText",t("Edit")),(0,n.default)(c,"policy","share_group_types_spec:update"),(0,n.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4027:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1276));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_group_types_spec:delete"),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a}=e,r={id:t,keyName:a};return u.default.delete(r)}))}get id(){return"delete"}get title(){return t("Delete Extra Specs")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Extra Specs")}}a.default=o},4028:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ShareInstance=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=s(r(1277)),d=r(1149),c=s(r(1522));class f extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"id",routeName:"shareInstanceDetailAdmin",isLink:!0,withoutName:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>d.shareStatus[e]||e},{title:t("Availability Zone"),dataIndex:"availability_zone"},{title:t("Share Network"),dataIndex:"share_network_id",isLink:!0,routeName:this.getRouteName("shareNetworkDetail"),idKey:"share_network_id",withoutName:!0},{title:t("Share Server"),dataIndex:"share_server_id",isLink:!0,routeName:this.getRouteName("shareServerDetail"),idKey:"share_server_id",withoutName:!0},{title:t("Share Id"),dataIndex:"share_id",isLink:!0,routeName:this.getRouteName("shareDetail"),idKey:"share_id",withoutName:!0}]))}init(){this.store=o.default}get policy(){return"share_instance:index"}get name(){return t("share instances")}get fetchDataByAllProjects(){return!1}get actionConfigs(){return c.default}}a.ShareInstance=f;var h=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=h},4029:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1277));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_instance:force_delete"),(0,l.default)(this,"onSubmit",(e=>u.default.forceDelete(e)))}get id(){return"delete"}get title(){return t("Force Delete Share Instance")}get isDanger(){return!0}get buttonText(){return t("Force Delete")}get actionName(){return t("Force Delete Share Instance")}}a.default=o},4030:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ResetStatus=void 0;var l=s(r(33)),n=s(r(219)),u=s(r(65)),o=s(r(37)),d=r(382),c=r(1113),f=s(r(1277)),h=r(1149),p=r(135);class v extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.resetStatus(t,e)}))}get name(){return t("Reset Status")}get defaultValue(){var{id:e,status:t}=this.item;return{id:e,oldStatus:h.shareStatus[t]||t}}get instanceName(){return(this.item||{}).id}get statusOptions(){var e,t=["available","error"],{status:a}=this.item,r=(0,l.default)(t).call(t,(e=>e!==a));return(0,l.default)(e=(0,p.getOptions)(h.shareStatus)).call(e,(e=>(0,n.default)(r).call(r,e.value)))}get formItems(){return[{name:"id",label:t("Share Instance"),type:"label",iconType:"instance"},{name:"oldStatus",label:t("Current Status"),type:"label"},{name:"status",label:t("New Status"),type:"select",options:this.statusOptions}]}init(){this.store=f.default}}a.ResetStatus=v,(0,o.default)(v,"id","reset"),(0,o.default)(v,"title",t("Reset Status")),(0,o.default)(v,"policy","share_instance:reset_status"),(0,o.default)(v,"allowed",(()=>u.default.resolve(!0)));var m=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=m},4031:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1277),u=s(r(1119)),o=r(1149),d=s(r(4032)),c=s(r(1522));class f extends u.default{get name(){return t("share instance")}get policy(){return"share_instance:show"}get listUrl(){return this.getRoutePath("shareInstance")}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Host"),dataIndex:"host"},{title:t("Status"),dataIndex:"status",render:e=>o.shareStatus[e]||e},{title:t("Created"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"baseInfo",component:d.default}]}init(){this.store=new n.ShareInstanceStore}}a.Detail=f;var h=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=h},4032:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=s(r(62)),n=s(r(82)),u=s(r(0)),o=r(382),d=s(r(1122)),c=r(1149),f=r(135);class h extends d.default{get leftCards(){return[this.baseInfoCard]}get rightCards(){return[this.exportLocations]}get baseInfoCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Availability Zone"),dataIndex:"availability_zone"},{label:t("Share Network"),dataIndex:"share_network_id"},{label:t("Share Server"),dataIndex:"share_server_id"},{label:t("Share Id"),dataIndex:"share_id"},{label:t("Access Rules Status"),dataIndex:"access_rules_status",render:e=>c.accessRuleStatus[e]||e},{label:t("Progress"),dataIndex:"progress"},{label:t("Cast Rules To Read Only"),dataIndex:"cast_rules_to_readonly",valueRender:"yesNo"}];return{title:t("Base Info"),options:e}}get exportLocations(){var{exportLocations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,((e,a)=>{var r;return{label:(0,n.default)(r="".concat(t("Export Location")," ")).call(r,a+1),dataIndex:"exportLocations",render:()=>u.default.createElement("div",{key:e.id},u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Path"),": "),e.path),u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Preferred"),": "),(0,f.getYesNo)(e.preferred)),u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Is admin only"),":"),(0,f.getYesNo)(e.is_admin_only)))}}));return{title:t("Export Locations"),options:a,labelCol:4}}}a.BaseDetail=h;var p=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=p},4033:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ShareNetwork=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=s(r(1175)),d=r(1334),c=s(r(1523));class f extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.getShareNetworkColumns)(this)))}init(){this.store=o.default}get policy(){return"share_network:detail"}get name(){return t("share types")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}}a.ShareNetwork=f;var h=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=h},4034:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var h=f(r(65)),p=f(r(33)),v=f(r(219)),m=f(r(28)),g=f(r(101)),y=f(r(320)),b=f(r(82)),_=f(r(52)),S=f(r(71)),w=f(r(37)),x=r(382),k=r(1113),A=f(r(1175)),I=r(321),C=r(390),N=r(529);function j(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}class P extends k.ModalAction{constructor(){super(...arguments),(0,w.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length?this.setState({networkId:t[0]},(()=>{this.getSubnets()})):this.setState({networkId:null,subnets:[]})})),(0,w.default)(this,"onSubmit",(e=>{var{network:t,subnet:a}=e,r=(0,S.default)(e,["network","subnet"]),i=function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=j(Object(r),!0)).call(a,(function(t){(0,w.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=j(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}({neutron_net_id:t.selectedRowKeys[0],neutron_subnet_id:a.selectedRowKeys[0]},r);return this.store.create(i)}))}get name(){return t("create share network")}init(){this.store=A.default,this.networkStore=new I.NetworkStore,this.subnetStore=new C.SubnetStore,this.portStore=new N.PortStore}static get modalSize(){return"large"}getModalSize(){return"large"}getSubnets(){var e=this;return(0,_.default)((function*(){var{networkId:t}=e.state;if(t){var[a,r]=yield h.default.all([e.subnetStore.fetchList({network_id:t}),e.portStore.fetchList({network_id:t})]),i=["network:router_interface","network:ha_router_replicated_interface","network:router_interface_distributed"],s=(0,p.default)(r).call(r,(e=>(0,v.default)(i).call(i,e.device_owner)));(0,m.default)(a).call(a,(e=>{var t=(0,g.default)(s).call(s,(t=>{var{fixed_ips:a=[]}=t;return(0,y.default)(a).call(a,(t=>t.subnet_id===e.id))}));e.selectable=!!t})),e.setState({subnets:a})}}))()}get nameForStateUpdate(){return["network"]}get formItems(){var{networkId:e,subnets:a}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"description",label:t("Description"),type:"textarea"},{name:"network",label:t("Network"),type:"network-select-table",required:!0,onChange:this.onNetworkChange},{name:"subnet",label:t("Subnet"),type:"select-table",data:a,isLoading:e&&this.subnetStore.list.isLoading&&this.portStore.list.isLoading,required:!0,extra:t("Only subnets that are already connected to the router can be selected."),disabledFunc:e=>!e.selectable,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Cidr"),dataIndex:"cidr"},{title:t("Allocation Pools"),dataIndex:"allocation_pools",render:e=>{var t;return e&&0!==e.length?(0,b.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end):"-"}},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}],display:!!e}]}}a.Create=P,(0,w.default)(P,"id","create"),(0,w.default)(P,"title",t("Create Share Network")),(0,w.default)(P,"policy","share_network:create"),(0,w.default)(P,"allowed",(()=>h.default.resolve(!0)));var D=(0,x.inject)("rootStore")((0,x.observer)(P));a.default=D},4035:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1175));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_network:delete"),(0,l.default)(this,"onSubmit",(e=>u.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Share Network")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Network")}}a.default=o},4036:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(1113),d=s(r(1175));class c extends o.ModalAction{constructor(){super(...arguments),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.Edit=c,(0,n.default)(c,"id","edit"),(0,n.default)(c,"title",t("Edit")),(0,n.default)(c,"policy","share_network:update"),(0,n.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4037:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1175),u=s(r(1119)),o=s(r(1229)),d=s(r(4038)),c=s(r(1523));class f extends u.default{get name(){return t("share network")}get policy(){return"share_network:show"}get listUrl(){return this.getRoutePath("shareNetwork")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"baseInfo",component:d.default},{title:t("Share"),key:"share",component:o.default}]}init(){this.store=new n.ShareNetworkStore}}a.Detail=f;var h=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=h},4038:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=s(r(62)),n=s(r(82)),u=s(r(0)),o=r(382),d=s(r(1122));class c extends d.default{get leftCards(){return[this.baseInfoCard]}get rightCards(){return[this.subnetInfos]}get baseInfoCard(){var e=[{label:t("Project ID"),dataIndex:"project_id"}];return{title:t("Base Info"),options:e}}get subnetInfos(){var{share_network_subnets:e=[],networks:a=[],subnets:r=[]}=this.detailData||{},i=(0,l.default)(e).call(e,((e,i)=>{var s;return{label:(0,n.default)(s="".concat(t("Share Network Subnet")," ")).call(s,i+1),dataIndex:"subnet",render:()=>{var s=r[i]||{},n=a[i]||{},o=[{label:t("ID"),value:e.id},{label:t("Neutron Net"),value:this.getLinkRender("networkDetail",n.name,{id:n.id})},{label:t("Neutron Subnet"),value:s.name},{label:t("IP Version"),value:e.ip_vesion||"-"},{label:t("Network Type"),value:e.network_type||"-"},{label:t("Segmentation Id"),value:e.segmentation_id||"-"},{label:t("Availability Zone"),value:e.availability_zone||"-"},{label:t("Cidr"),value:e.cidr||"-"},{label:t("Gateway"),value:e.gateway||"-"},{label:t("MTU"),value:e.mtu||"-"}],d=(0,l.default)(o).call(o,(e=>u.default.createElement("div",{key:e.label},u.default.createElement("span",{style:{fontWeight:"bold"}},e.label,": "),u.default.createElement("span",null,e.value))));return u.default.createElement("div",{key:e.id},d)}}}));return{title:t("Share Network Subnets"),options:i,labelCol:4}}}a.BaseDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4039:function(e,a,r){"use strict";var i=r(156),s=r(19),l=r(25),n=r(21);s(a,"__esModule",{value:!0}),a.default=a.ShareGroup=void 0;var u=n(r(37)),o=r(382),d=n(r(1114)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},i=s&&l;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var u=i?l(e,n):null;u&&(u.get||u.set)?s(r,n,u):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1209)),f=r(1333),h=n(r(1524));function p(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(p=function(e){return e?a:t})(e)}class v extends d.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>(0,f.getShareGroupColumns)(this)))}init(){this.store=c.default,this.downloadStore=new c.ShareGroupStore}get policy(){return"share_group:get_all"}get name(){return t("share groups")}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get actionConfigs(){return this.isAdminPage?h.default.actionConfigsAdmin:h.default.actionConfigs}get searchFilters(){return f.shareGroupFilters}}a.ShareGroup=v;var m=(0,o.inject)("rootStore")((0,o.observer)(v));a.default=m},4040:function(e,a,r){"use strict";var i=r(35),s=r(44),l=r(33),n=r(25),u=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var h=f(r(320)),p=f(r(65)),v=f(r(71)),m=f(r(37)),g=r(382),y=r(1113),b=f(r(1209)),_=r(1175),S=r(1183),w=r(1164),x=r(1520),k=r(1273),A=r(1334),I=r(47),C=r(541);function N(e,t){var a=i(e);if(s){var r=s(e);t&&(r=l(r).call(r,(function(t){return n(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=N(Object(r),!0)).call(a,(function(t){(0,m.default)(e,t,r[t])}));else if(o)d(e,o(r));else{var i;u(i=N(Object(r))).call(i,(function(t){c(e,t,n(r,t))}))}}return e}class P extends y.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onGroupTypeChange",(e=>{var{selectedRows:t=[]}=e;0!==t.length?this.setState({types:t[0].shareTypes}):this.setState({types:[]})})),(0,m.default)(this,"onShareTypeChange",(e=>{var{selectedRows:t=[]}=e;if(0!==t.length){var a=(0,h.default)(t).call(t,(e=>!(0,k.checkShareTypeSupportServer)(e)));this.setState({showNetworks:!a})}else this.setState({showNetworks:!1})})),(0,m.default)(this,"onSubmit",(e=>{var{shareGroupType:t,shareType:a,shareNetwork:r}=e,i=(0,v.default)(e,["shareGroupType","shareType","shareNetwork"]),{showNetworks:s=!1}=this.state,l=j(j({},i),{},{share_group_type_id:t.selectedRowKeys[0],share_types:a.selectedRowKeys}),{selectedRowKeys:n=[]}=r||{};return s&&n.length&&(l.share_network_id=n[0]),this.store.create(l)}))}get name(){return t("create share group")}init(){this.store=b.default,this.networkStore=new _.ShareNetworkStore,this.groupTypeStore=new S.ShareGroupTypeStore,this.shareStore=new w.ShareStore,this.groupTypeStore.fetchList(),this.networkStore.fetchList(),this.getZones(),this.state.types=[],this.state.showNetworks=!1}static get modalSize(){return"large"}getModalSize(){return"large"}getZones(){this.shareStore.fetchAvailableZones()}getShareTypes(){return[]}get groupTypes(){return this.groupTypeStore.list.data||[]}get shareGroupTypeColumns(){var[,...e]=(0,I.cloneDeep)(x.shareGroupTypeColumns);return[C.idNameColumn,...e]}get shareTypeColumns(){var[,...e]=(0,I.cloneDeep)(k.shareTypeColumns);return[C.idNameColumn,...e]}get shareNetworkColumns(){var[,...e]=(0,A.getShareNetworkColumns)(this);return[C.idNameColumn,...e]}get formItems(){var{types:e=[],showNetworks:a=!1}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"description",label:t("Description"),type:"textarea"},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.shareStore.zoneOptions},{name:"shareGroupType",label:t("Share Group Type"),type:"select-table",required:!0,onChange:this.onGroupTypeChange,columns:this.shareGroupTypeColumns,filterParams:x.shareGroupTypeFilters,isLoading:this.groupTypeStore.list.isLoading,data:this.groupTypes,disabledFunc:e=>!e.shareTypes.length},{name:"shareType",label:t("Share Type"),type:"select-table",isMulti:!0,required:!0,columns:this.shareTypeColumns,filterParams:k.shareTypeFilters,data:e,display:!!e.length,onChange:this.onShareTypeChange,extra:k.shareTypeTip},{name:"shareNetwork",label:t("Share Network"),type:"select-table",columns:this.shareNetworkColumns,filterParams:A.shareNetworkFilters,isLoading:this.networkStore.list.isLoading,data:this.networkStore.list.data||[],display:a,required:a}]}}a.Create=P,(0,m.default)(P,"id","create"),(0,m.default)(P,"title",t("Create Share Group")),(0,m.default)(P,"policy","share_group:create"),(0,m.default)(P,"allowed",(()=>p.default.resolve(!0)));var D=(0,g.inject)("rootStore")((0,g.observer)(P));a.default=D},4041:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1209));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_group:delete"),(0,l.default)(this,"onSubmit",(e=>u.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Share Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Group")}}a.default=o},4042:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(1113),d=s(r(1209));class c extends o.ModalAction{constructor(){super(...arguments),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.Edit=c,(0,n.default)(c,"id","edit"),(0,n.default)(c,"title",t("Edit")),(0,n.default)(c,"policy","share_group:update"),(0,n.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4043:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1209),u=s(r(1119)),o=r(1333),d=s(r(1229)),c=s(r(4044)),f=s(r(1524));class h extends u.default{get name(){return t("share group")}get policy(){return"share_group:get"}get listUrl(){return this.getRoutePath("shareGroup")}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Status"),dataIndex:"status",render:e=>o.shareGroupStatus[e]||e},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"baseInfo",component:c.default},{title:t("Share"),key:"share",component:d.default}]}init(){this.store=new n.ShareGroupStore}}a.Detail=h;var p=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=p},4044:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=s(r(82)),n=s(r(62)),u=s(r(0)),o=r(382),d=s(r(1122));class c extends d.default{get leftCards(){return[this.baseInfoCard,this.shareNetworkCard]}get rightCards(){return[this.shareGroupTypeCard]}get baseInfoCard(){var e=[{label:t("Project ID"),dataIndex:"project_id"},{label:t("Availability Zone"),dataIndex:"availability_zone"},{label:t("Host"),dataIndex:"host"}];return{title:t("Base Info"),options:e}}get shareGroupTypeCard(){var{shareGroupType:e,shareTypes:a}=this.detailData,r=[{label:t("Share Group Type"),dataIndex:"share_group_type",render:()=>{var t,{id:a,name:r}=e;return this.isAdminPage?this.getLinkRender("shareGroupTypeDetail",r,{id:a}):(0,l.default)(t="".concat(r,"(")).call(t,a,")")}},{label:t("Share Types"),dataIndex:"share_types",render:()=>this.isAdminPage?(0,n.default)(a).call(a,(e=>{var{id:t,name:a}=e||{};if(!t)return null;var r=this.getLinkRender("shareTypeDetail",a||t,{id:t});return u.default.createElement("div",{key:t},r)})):(0,n.default)(a).call(a,(e=>{var{id:t,name:a}=e||{};return a?u.default.createElement("div",{key:t},a,"(",t,")"):t}))}];return{title:t("Share Group Type"),options:r,labelCol:4}}get shareNetworkCard(){var{shareNetwork:e}=this.detailData,a=[{label:t("Share Network"),dataIndex:"share_network_id",render:t=>t?this.getLinkRender("shareNetworkDetail",e.name,{id:t}):"-"}];return{title:t("Share Network"),options:a}}}a.BaseDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4045:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1164),u=s(r(1119)),o=r(1149),d=s(r(4046)),c=s(r(4047)),f=s(r(4052)),h=s(r(1518));class p extends u.default{get name(){return t("share")}get policy(){return"share:get"}get listUrl(){return this.getRoutePath("share")}get actionConfigs(){return this.isAdminPage?h.default.actionConfigsAdmin:h.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Status"),dataIndex:"status",render:e=>o.shareStatus[e]||e},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"baseInfo",component:d.default},{title:t("Metadata"),key:"metadata",component:c.default},{title:t("Access Rule"),key:"rule",component:f.default}]}init(){this.store=new n.ShareStore}}a.Detail=p;var v=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=v},4046:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=s(r(62)),n=s(r(82)),u=s(r(0)),o=r(382),d=s(r(1122)),c=r(1149),f=r(135);class h extends d.default{get leftCards(){var e=[this.baseInfoCard,this.shareTypeCard],{share_network_id:t,share_group_id:a}=this.detailData;return t&&e.push(this.shareNetworkCard),a&&e.push(this.shareGroupCard),e}get rightCards(){return[this.exportLocationsCard]}get baseInfoCard(){var e=[{label:t("Project ID"),dataIndex:"project_id"},{label:t("Availability Zone"),dataIndex:"availability_zone"},{label:t("Host"),dataIndex:"host"},{label:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB")},{label:t("Protocol"),dataIndex:"share_proto",render:e=>c.shareProtocol[e]||e},{label:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{label:t("Mount snapshot support"),dataIndex:"mount_snapshot_support",valueRender:"yesNo"}];return{title:t("Base Info"),options:e}}get shareTypeCard(){var e=[{label:t("Share Type ID"),dataIndex:"share_type"},{label:t("Share Type Name"),dataIndex:"share_type_name"}];return{title:t("Share Type"),options:e}}get shareNetworkCard(){var{shareNetwork:e}=this.detailData,a=[{label:t("Share Network"),dataIndex:"share_network_id",render:t=>t?this.getLinkRender("shareNetworkDetail",e.name,{id:t}):"-"}];return{title:t("Share Network"),options:a}}get shareGroupCard(){var{shareGroup:e}=this.detailData,a=[{label:t("Share Group"),dataIndex:"share_group_id",render:t=>t?this.getLinkRender("shareGroupDetail",e.name,{id:t}):"-"}];return{title:t("Share Group"),options:a}}get exportLocationsCard(){var{exportLocations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,((e,a)=>{var r;return{label:(0,n.default)(r="".concat(t("Export Location")," ")).call(r,a+1),dataIndex:"exportLocations",render:()=>u.default.createElement("div",{key:e.id},u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Path"),": "),e.path),u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Preferred"),": "),(0,f.getYesNo)(e.preferred)),u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Is admin only"),":"),(0,f.getYesNo)(e.is_admin_only)),u.default.createElement("div",null,u.default.createElement("span",{style:{fontWeight:"bold"}},t("Share Replica ID"),":"," "),e.share_instance_id))}}));return{title:t("Export Locations"),options:a,labelCol:4}}}a.BaseDetail=h;var p=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=p},4047:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=r(1278),d=r(319),c=s(r(4048));class f extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Key"),dataIndex:"keyName"},{title:t("Value"),dataIndex:"value"}]))}init(){this.store=new o.ShareMetadataStore}get policy(){return"share:get_share_metadata"}get name(){return t("share metadata")}get actionConfigs(){if(this.isAdminPage)return c.default.actionConfigsAdmin;var{detail:{isMine:e}={}}=this.props;return e?c.default.actionConfigs:d.emptyActionConfig}get searchFilters(){return[{label:t("Key"),name:"keyName"}]}}a.Metadata=f;var h=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=h},4048:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(4049)),l=i(a(4050)),n=i(a(4051)),u={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:l.default}]},batchActions:[n.default],primaryActions:[s.default]},actionConfigsAdmin:{rowActions:{firstAction:n.default,moreActions:[]},batchActions:[n.default],primaryActions:[]}};t.default=u},4049:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=s(r(516)),n=s(r(65)),u=s(r(37)),o=r(382),d=r(1113),c=s(r(1278));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a,value:r}=e,i={[a]:r};return this.store.createOrUpdate(t,i)}))}get name(){return t("Create Share Metadata")}get defaultValue(){return{}}get instanceName(){return(0,l.default)(this).keyName}get formItems(){return[{name:"keyName",label:t("Key"),type:"input",required:!0,placeholder:t("Please input key")},{name:"value",label:t("Value"),type:"input",placeholder:t("Please input value"),required:!0}]}init(){this.store=c.default}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Create Share Metadata")),(0,u.default)(f,"policy","share:update_share_metadata"),(0,u.default)(f,"allowed",(()=>n.default.resolve(!0)));var h=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=h},4050:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=s(r(65)),n=s(r(37)),u=r(382),o=r(1113),d=s(r(1278));class c extends o.ModalAction{constructor(){super(...arguments),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a,value:r}=e,i={[a]:r};return this.store.createOrUpdate(t,i)}))}get name(){return t("Edit Share Metadata")}get instanceName(){return this.item.keyName}get defaultValue(){var{keyName:e,value:t}=this.item;return{keyName:e,value:t}}get formItems(){return[{name:"keyName",label:t("Key"),type:"input",disabled:!0,placeholder:t("Please input key")},{name:"value",label:t("Value"),type:"input",placeholder:t("Please input value")}]}init(){this.store=d.default}}a.Edit=c,(0,n.default)(c,"id","edit"),(0,n.default)(c,"title",t("Edit Share Metadata")),(0,n.default)(c,"buttonText",t("Edit")),(0,n.default)(c,"policy","share:update_share_metadata"),(0,n.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4051:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1278));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share:delete_share_metadata"),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=this.containerProps.detail,{keyName:a}=e,r={id:t,keyName:a};return u.default.delete(r)}))}get id(){return"delete"}get title(){return t("Delete Share Metadata")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Metadata")}}a.default=o},4052:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ShareAccessRule=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=s(r(1279)),d=r(1149),c=r(319),f=s(r(4053));class h extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"id"},{title:t("Access Type"),dataIndex:"access_type"},{title:t("Access To"),dataIndex:"access_to"},{title:t("Access Level"),dataIndex:"access_level",render:e=>d.shareAccessLevel[e]||e},{title:t("State"),dataIndex:"state",render:e=>d.shareAccessRuleState[e]||e},{title:t("Access Key"),dataIndex:"access_key"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime",isHideable:!0}]))}init(){this.store=o.default}get policy(){return"share_access_rule:index"}get name(){return t("share access rules")}get actionConfigs(){if(this.isAdminPage)return f.default.actionConfigsAdmin;var{detail:{isMine:e}={}}=this.props;return e?f.default.actionConfigs:c.emptyActionConfig}}a.ShareAccessRule=h;var p=(0,n.inject)("rootStore")((0,n.observer)(h));a.default=p},4053:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var s=i(a(1525)),l=i(a(4054)),n=i(a(4055)),u={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},primaryActions:[s.default],batchActions:[l.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[]},primaryActions:[],batchActions:[l.default]}};t.default=u},4054:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1279));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share:deny_access"),(0,l.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}={}}=t;return u.default.delete(a,e.id)}))}get id(){return"delete"}get title(){return t("Delete Share Access Rule")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Access Rule")}}a.default=o},4055:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=s(r(33)),n=s(r(35)),u=s(r(219)),o=s(r(65)),d=s(r(37)),c=r(382),f=s(r(1279)),h=r(1113),p=r(135),v=r(1525);class m extends h.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var t,{metadata:a={}}=e,{id:r,metadata:i={}}=this.item,s=(0,p.updateAddSelectValueToObj)(a),o=(0,l.default)(t=(0,n.default)(i)).call(t,(e=>{var t;return!(0,u.default)(t=(0,n.default)(s)).call(t,e)}));return this.store.manageMetadata(r,s,o)}))}init(){this.store=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get name(){return t("Manage Metadata")}get defaultValue(){var{metadata:e}=this.item;return{metadata:(0,p.updateObjToAddSelectArray)(e||{})}}get formItems(){return[v.metadataFormItem]}}a.ManageMetadata=m,(0,d.default)(m,"id","manage-metadata"),(0,d.default)(m,"title",t("Manage Metadata")),(0,d.default)(m,"policy",["share_access_metadata:update","share_access_metadata:delete"]),(0,d.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=g},4056:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ShareServer=void 0;var l=s(r(37)),n=r(382),u=s(r(1114)),o=s(r(1335)),d=r(1526),c=s(r(1527));class f extends u.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"id",routeName:"shareServerDetailAdmin",isLink:!0,withoutName:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>d.shareServerStatus[e]||e},{title:t("Share Network"),dataIndex:"share_network_name",isLink:!0,routeName:this.getRouteName("shareNetworkDetail"),idKey:"share_network_id"}]))}init(){this.store=o.default}get policy(){return"share_server:index"}get name(){return t("share servers")}get actionConfigs(){return c.default}}a.ShareServer=f;var h=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=h},4057:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=s(r(37)),n=r(1113),u=s(r(1335));class o extends n.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","share_server:delete"),(0,l.default)(this,"onSubmit",(e=>u.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Share Server")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Share Server")}}a.default=o},4058:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),n=r(1335),u=s(r(1119)),o=r(1526),d=s(r(1229)),c=s(r(4059)),f=s(r(1527));class h extends u.default{get name(){return t("share server")}get policy(){return"share_server:show"}get listUrl(){return this.getRoutePath("shareServer")}get actionConfigs(){return f.default}get detailInfos(){return[{title:t("Host"),dataIndex:"host"},{title:t("Status"),dataIndex:"status",render:e=>o.shareServerStatus[e]||e},{title:t("Created"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"baseInfo",component:c.default},{title:t("Share"),key:"share",component:d.default}]}init(){this.store=new n.ShareServerStore}}a.Detail=h;var p=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=p},4059:function(e,a,r){"use strict";var i=r(19),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(382),n=s(r(1122));class u extends n.default{get leftCards(){return[this.baseInfoCard]}get rightCards(){return[this.detailCard]}get baseInfoCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Share Network"),dataIndex:"share_network_name",render:(e,t)=>{if(!e)return"-";var{share_network_id:a}=t;return this.getLinkRender("shareNetworkDetail",e,{id:a})}}];return{title:t("Base Info"),options:e}}get detailCard(){var e=[{label:t("Instance ID"),dataIndex:"backend_details.instance_id"},{label:t("IP"),dataIndex:"backend_details.ip"},{label:t("Public Address"),dataIndex:"backend_details.public_address"},{label:t("Username"),dataIndex:"backend_details.username"},{label:t("Password"),dataIndex:"backend_details.password"},{label:t("Router ID"),dataIndex:"backend_details.router_id"},{label:t("Subnet ID"),dataIndex:"backend_details.subnet_id"},{label:t("Service Port ID"),dataIndex:"backend_details.service_port_id"}];return{title:t("Detail Info"),options:e,labelCol:4}}}a.BaseDetail=u;var o=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=o}}]);