From 1f5fad545fcad07178401486baffecd4cf4c961f Mon Sep 17 00:00:00 2001 From: baha Date: Thu, 28 Nov 2024 16:21:52 +0000 Subject: [PATCH] [customize] skyline ui on progress --- package.json | 4 + .../static/Container.bundle.1663167892.js | 1 - .../static/Container.bundle.1663167892.js.gz | Bin 11883 -> 0 bytes .../static/Container.bundle.1732141797.js | 1 + .../static/Container.bundle.1732141797.js.gz | Bin 0 -> 15891 bytes .../static/Inctance-HA.bundle.1732141797.js | 1 + .../Inctance-HA.bundle.1732141797.js.gz | Bin 0 -> 6350 bytes ...elCloud_website_white-07-01.1732141797.png | Bin 0 -> 74907 bytes ...ud.1663167892.png => cloud.1732141797.png} | Bin ...63167892.svg => empty-card.1732141797.svg} | 0 ...67892.png => load-balancer.1732141797.png} | Bin ...63167892.png => login-full.1732141797.png} | Bin .../static/asset/image/loginRightLogo.png | Bin 3230 -> 0 bytes .../static/asset/image/logo-extend.svg | 10 -- .../static/asset/image/logo-small.svg | 18 -- skyline_console/static/asset/image/logo.png | Bin 3803 -> 0 bytes ...r.1663167892.png => router.1732141797.png} | Bin .../static/auth.bundle.1663167892.js | 1 - .../static/auth.bundle.1663167892.js.gz | Bin 6904 -> 0 bytes .../static/auth.bundle.1732141797.js | 1 + .../static/auth.bundle.1732141797.js.gz | Bin 0 -> 7351 bytes .../static/base.bundle.1663167892.js | 1 - .../static/base.bundle.1663167892.js.gz | Bin 25785 -> 0 bytes .../static/base.bundle.1732141797.js | 1 + .../static/base.bundle.1732141797.js.gz | Bin 0 -> 26051 bytes .../static/basic.bundle.1663167892.js | 1 - .../static/basic.bundle.1663167892.js.gz | Bin 73725 -> 0 bytes .../static/basic.bundle.1732141797.js | 1 + .../static/basic.bundle.1732141797.js.gz | Bin 0 -> 80419 bytes .../static/common.bundle.1663167892.js | 1 - .../static/common.bundle.1663167892.js.gz | Bin 93051 -> 0 bytes .../static/common.bundle.1732141797.js | 1 + .../static/common.bundle.1732141797.js.gz | Bin 0 -> 97226 bytes .../static/compute.bundle.1663167892.js | 1 - .../static/compute.bundle.1663167892.js.gz | Bin 67890 -> 0 bytes .../static/compute.bundle.1732141797.js | 1 + .../static/compute.bundle.1732141797.js.gz | Bin 0 -> 70291 bytes .../static/configuration.bundle.1663167892.js | 1 - .../configuration.bundle.1663167892.js.gz | Bin 8605 -> 0 bytes .../static/configuration.bundle.1732141797.js | 1 + .../configuration.bundle.1732141797.js.gz | Bin 0 -> 8971 bytes .../container-infra.bundle.1663167892.js | 1 - .../container-infra.bundle.1663167892.js.gz | Bin 8598 -> 0 bytes .../container-infra.bundle.1732141797.js | 1 + .../container-infra.bundle.1732141797.js.gz | Bin 0 -> 12923 bytes .../static/heat.bundle.1663167892.js | 1 - .../static/heat.bundle.1663167892.js.gz | Bin 5109 -> 0 bytes .../static/heat.bundle.1732141797.js | 1 + .../static/heat.bundle.1732141797.js.gz | Bin 0 -> 5255 bytes .../static/identity.bundle.1663167892.js | 1 - .../static/identity.bundle.1663167892.js.gz | Bin 15967 -> 0 bytes .../static/identity.bundle.1732141797.js | 1 + .../static/identity.bundle.1732141797.js.gz | Bin 0 -> 17634 bytes skyline_console/static/index.html | 2 +- .../static/main.bundle.1663167892.js | 83 --------- .../static/main.bundle.1663167892.js.gz | Bin 911416 -> 0 bytes .../static/main.bundle.1732141797.js | 83 +++++++++ .../static/main.bundle.1732141797.js.gz | Bin 0 -> 1121644 bytes .../static/management.bundle.1663167892.js | 1 - .../static/management.bundle.1732141797.js | 1 + .../monitor-center.bundle.1663167892.js | 1 - .../monitor-center.bundle.1663167892.js.gz | Bin 29548 -> 0 bytes .../monitor-center.bundle.1732141797.js | 1 + .../monitor-center.bundle.1732141797.js.gz | Bin 0 -> 29913 bytes .../static/network.bundle.1663167892.js | 1 - .../static/network.bundle.1663167892.js.gz | Bin 65183 -> 0 bytes .../static/network.bundle.1732141797.js | 1 + .../static/network.bundle.1732141797.js.gz | Bin 0 -> 86789 bytes skyline_console/static/runtime.1663167892.js | 1 - skyline_console/static/runtime.1732141797.js | 1 + .../static/share.bundle.1663167892.js | 1 - .../static/share.bundle.1663167892.js.gz | Bin 19404 -> 0 bytes .../static/share.bundle.1732141797.js | 1 + .../static/share.bundle.1732141797.js.gz | Bin 0 -> 19434 bytes .../static/storage.bundle.1663167892.js | 1 - .../static/storage.bundle.1663167892.js.gz | Bin 18884 -> 0 bytes .../static/storage.bundle.1732141797.js | 1 + .../static/storage.bundle.1732141797.js.gz | Bin 0 -> 19103 bytes .../user-center.bundle.1663167892.js.gz | Bin 7453 -> 0 bytes ...92.js => user-center.bundle.1732141797.js} | 2 +- .../user-center.bundle.1732141797.js.gz | Bin 0 -> 7603 bytes .../static/vendor.bundle.1663167892.js.gz | Bin 1309411 -> 0 bytes ...3167892.js => vendor.bundle.1732141797.js} | 72 ++++---- .../static/vendor.bundle.1732141797.js.gz | Bin 0 -> 1326018 bytes src/asset/image/Group.svg | 167 ++++++++++++++++++ src/components/Layout/GlobalHeader/index.jsx | 2 +- src/components/SimpleForm/index.jsx | 1 + src/layouts/Auth/index.jsx | 10 +- src/layouts/Base/Menu.jsx | 41 ++++- src/layouts/Base/index.less | 32 +++- src/layouts/Blank/index.less | 6 +- src/pages/auth/containers/Login/index.jsx | 18 +- src/pages/auth/containers/Login/index.less | 4 + src/pages/base/containers/Overview/index.jsx | 26 ++- yarn.lock | 40 +++++ 95 files changed, 462 insertions(+), 192 deletions(-) delete mode 100644 skyline_console/static/Container.bundle.1663167892.js delete mode 100644 skyline_console/static/Container.bundle.1663167892.js.gz create mode 100644 skyline_console/static/Container.bundle.1732141797.js create mode 100644 skyline_console/static/Container.bundle.1732141797.js.gz create mode 100644 skyline_console/static/Inctance-HA.bundle.1732141797.js create mode 100644 skyline_console/static/Inctance-HA.bundle.1732141797.js.gz create mode 100644 skyline_console/static/asset/image/FelCloud_website_white-07-01.1732141797.png rename skyline_console/static/asset/image/{cloud.1663167892.png => cloud.1732141797.png} (100%) rename skyline_console/static/asset/image/{empty-card.1663167892.svg => empty-card.1732141797.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1663167892.png => load-balancer.1732141797.png} (100%) rename skyline_console/static/asset/image/{login-full.1663167892.png => login-full.1732141797.png} (100%) delete mode 100644 skyline_console/static/asset/image/loginRightLogo.png delete mode 100644 skyline_console/static/asset/image/logo-extend.svg delete mode 100644 skyline_console/static/asset/image/logo-small.svg delete mode 100644 skyline_console/static/asset/image/logo.png rename skyline_console/static/asset/image/{router.1663167892.png => router.1732141797.png} (100%) delete mode 100644 skyline_console/static/auth.bundle.1663167892.js delete mode 100644 skyline_console/static/auth.bundle.1663167892.js.gz create mode 100644 skyline_console/static/auth.bundle.1732141797.js create mode 100644 skyline_console/static/auth.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/base.bundle.1663167892.js delete mode 100644 skyline_console/static/base.bundle.1663167892.js.gz create mode 100644 skyline_console/static/base.bundle.1732141797.js create mode 100644 skyline_console/static/base.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/basic.bundle.1663167892.js delete mode 100644 skyline_console/static/basic.bundle.1663167892.js.gz create mode 100644 skyline_console/static/basic.bundle.1732141797.js create mode 100644 skyline_console/static/basic.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/common.bundle.1663167892.js delete mode 100644 skyline_console/static/common.bundle.1663167892.js.gz create mode 100644 skyline_console/static/common.bundle.1732141797.js create mode 100644 skyline_console/static/common.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/compute.bundle.1663167892.js delete mode 100644 skyline_console/static/compute.bundle.1663167892.js.gz create mode 100644 skyline_console/static/compute.bundle.1732141797.js create mode 100644 skyline_console/static/compute.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/configuration.bundle.1663167892.js delete mode 100644 skyline_console/static/configuration.bundle.1663167892.js.gz create mode 100644 skyline_console/static/configuration.bundle.1732141797.js create mode 100644 skyline_console/static/configuration.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/container-infra.bundle.1663167892.js delete mode 100644 skyline_console/static/container-infra.bundle.1663167892.js.gz create mode 100644 skyline_console/static/container-infra.bundle.1732141797.js create mode 100644 skyline_console/static/container-infra.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/heat.bundle.1663167892.js delete mode 100644 skyline_console/static/heat.bundle.1663167892.js.gz create mode 100644 skyline_console/static/heat.bundle.1732141797.js create mode 100644 skyline_console/static/heat.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/identity.bundle.1663167892.js delete mode 100644 skyline_console/static/identity.bundle.1663167892.js.gz create mode 100644 skyline_console/static/identity.bundle.1732141797.js create mode 100644 skyline_console/static/identity.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/main.bundle.1663167892.js delete mode 100644 skyline_console/static/main.bundle.1663167892.js.gz create mode 100644 skyline_console/static/main.bundle.1732141797.js create mode 100644 skyline_console/static/main.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/management.bundle.1663167892.js create mode 100644 skyline_console/static/management.bundle.1732141797.js delete mode 100644 skyline_console/static/monitor-center.bundle.1663167892.js delete mode 100644 skyline_console/static/monitor-center.bundle.1663167892.js.gz create mode 100644 skyline_console/static/monitor-center.bundle.1732141797.js create mode 100644 skyline_console/static/monitor-center.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/network.bundle.1663167892.js delete mode 100644 skyline_console/static/network.bundle.1663167892.js.gz create mode 100644 skyline_console/static/network.bundle.1732141797.js create mode 100644 skyline_console/static/network.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/runtime.1663167892.js create mode 100644 skyline_console/static/runtime.1732141797.js delete mode 100644 skyline_console/static/share.bundle.1663167892.js delete mode 100644 skyline_console/static/share.bundle.1663167892.js.gz create mode 100644 skyline_console/static/share.bundle.1732141797.js create mode 100644 skyline_console/static/share.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/storage.bundle.1663167892.js delete mode 100644 skyline_console/static/storage.bundle.1663167892.js.gz create mode 100644 skyline_console/static/storage.bundle.1732141797.js create mode 100644 skyline_console/static/storage.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/user-center.bundle.1663167892.js.gz rename skyline_console/static/{user-center.bundle.1663167892.js => user-center.bundle.1732141797.js} (81%) create mode 100644 skyline_console/static/user-center.bundle.1732141797.js.gz delete mode 100644 skyline_console/static/vendor.bundle.1663167892.js.gz rename skyline_console/static/{vendor.bundle.1663167892.js => vendor.bundle.1732141797.js} (69%) create mode 100644 skyline_console/static/vendor.bundle.1732141797.js.gz create mode 100644 src/asset/image/Group.svg diff --git a/package.json b/package.json index bc8e912e..d85f47e3 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,9 @@ "@antv/data-set": "^0.11.4", "@antv/g6": "^3.5.10", "@babel/runtime-corejs3": "^7.14.0", + "@fortawesome/fontawesome-svg-core": "^6.7.1", + "@fortawesome/free-solid-svg-icons": "^6.7.1", + "@fortawesome/react-fontawesome": "^0.2.2", "ace-builds": "^1.4.12", "antd": "^4.1.3", "axios": "^0.21.1", @@ -59,6 +62,7 @@ "cookie": "^0.4.1", "escape-html": "^1.0.3", "file-saver": "^2.0.2", + "font-awesome": "^4.7.0", "history": "4.7.2", "html-entities": "^2.3.5", "intersection-observer": "^0.11.0", diff --git a/skyline_console/static/Container.bundle.1663167892.js b/skyline_console/static/Container.bundle.1663167892.js deleted file mode 100644 index 2d529340..00000000 --- a/skyline_console/static/Container.bundle.1663167892.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1211:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var f,p=c(a(33)),m=c(a(57)),v=c(a(174)),g=c(a(1299)),h=c(a(81)),b=c(a(25)),y=c(a(36)),C=c(a(51)),_=c(a(54)),x=c(a(199)),S=c(a(53)),I=c(a(48)),k=a(34);function M(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te=(0,h.default)(e).call(e,t)),[])).call(i,(e=>e.port)));return w(w({},e),{},{stats:l,networks:u,ports:s})}))()}fetchLogs(e){var t=this;return(0,C.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,_.default)(f.prototype,"create",[k.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"delete",[k.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,_.default)(f.prototype,"start",[k.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,_.default)(f.prototype,"stop",[k.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,_.default)(f.prototype,"pause",[k.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,_.default)(f.prototype,"reboot",[k.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,_.default)(f.prototype,"unpause",[k.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,_.default)(f.prototype,"rebuild",[k.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,_.default)(f.prototype,"kill",[k.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,_.default)(f.prototype,"forceDelete",[k.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,_.default)(f.prototype,"execute",[k.action],(0,b.default)(f.prototype,"execute"),f.prototype),f);t.ContainersStore=D;var A=new D;t.default=A},1215:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(198)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={null:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",g={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=g[t]).call(a,n)}},1365:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var l,i=r(a(25)),o=r(a(51)),u=r(a(54)),s=r(a(53)),d=r(a(48)),c=a(34),f=(l=class extends s.default{get client(){return d.default.zun.capsules}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,u.default)(l.prototype,"create",[c.action],(0,i.default)(l.prototype,"create"),l.prototype),(0,u.default)(l.prototype,"delete",[c.action],(0,i.default)(l.prototype,"delete"),l.prototype),l);t.CapsulesStore=f;var p=new f;t.default=p},1626:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1627)),o=l(n(4209)),u=l(n(4210)),s=l(n(4211)),d=l(n(4212)),c=l(n(4213)),f=l(n(4214)),p=l(n(4215)),m=l(n(4216)),v=l(n(4217)),g=l(n(4218)),h=l(n(4219)),b=[d.default,c.default,s.default,v.default,p.default],y={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[...b,u.default,f.default,h.default]},{action:m.default},{action:g.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:b},{action:m.default},{action:g.default}]},batchActions:[o.default],primaryActions:[]}};a.default=y},1627:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(27)),m=f(n(427)),v=f(n(65));n(1336);var g=f(n(426)),h=f(n(51)),b=f(n(62)),y=f(n(36)),C=n(406),_=(n(173),n(1193)),x=f(n(1211)),S=f(n(407)),I=f(n(4201)),k=f(n(4202)),M=f(n(4203)),w=f(n(4207)),D=f(n(4208));function A(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function E(e){for(var t=1;t{var t,a,n,{environmentVariables:r,labels:l,mounts:i,images:o,exitPolicy:u,maxRetry:s,networks:d,ports:c,hints:f,securityGroup:v}=e,g=(0,b.default)(e,["environmentVariables","labels","mounts","images","exitPolicy","maxRetry","networks","ports","hints","securityGroup"]),h={},y={},C=[],_={},x=[],S=[];(r&&(0,p.default)(r).call(r,(e=>{var t,a,n=(0,m.default)(t=e.value.key.toLowerCase()).call(t),r=(0,m.default)(a=e.value.value.toLowerCase()).call(a);h[n]=r})),l&&(0,p.default)(l).call(l,(e=>{var t,a,n=(0,m.default)(t=e.value.key.toLowerCase()).call(t),r=(0,m.default)(a=e.value.value.toLowerCase()).call(a);y[n]=r})),i&&(0,p.default)(i).call(i,(e=>{var{type:t,source:a,size:n,destination:r,isNewVolume:l}=e.value;l?C.push({type:t,size:n,destination:r}):C.push({type:t,source:a,destination:r})})),d)&&(0,p.default)(t=d.selectedRowKeys||[]).call(t,(e=>{x.push({network:e})}));c&&(0,p.default)(a=c.selectedRowKeys||[]).call(a,(e=>{x.push({port:e})}));v&&(0,p.default)(n=v.selectedRows||[]).call(n,(e=>{S.push(e.name)}));f&&(0,p.default)(f).call(f,(e=>{var t,a,n=(0,m.default)(t=e.value.key.toLowerCase()).call(t),r=(0,m.default)(a=e.value.value.toLowerCase()).call(a);_[n]=r}));var I=E({environment:h,labels:y,mounts:C,hints:_,nets:x,security_groups:S},g);return o&&(I.image=(o.selectedRows[0]||{}).name),u&&(I.restart_policy=E({Name:u},s?{MaximumRetryCount:s}:{})),this.store.create(I)}))}init(){this.store=x.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:k.default},{title:t("Volumes"),component:M.default},{title:t("Network Config"),component:w.default},{title:t("Miscellaneous"),component:D.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=E(E({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=E(E({},a),{},{add:p?i:0,name:"cpu",title:t("CPU"),type:"line"}),v=E(E({},n),{},{add:p?o:0,name:"memory",title:t("Memory (MiB)"),type:"line"}),g=E(E({},r),{},{add:p?u:0,name:"disk",title:t("Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,g]}getQuota(){var e=this;return(0,h.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):e>a?t("Insufficient {name} quota to create resources(left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,y.default)(R,"id","create-container"),(0,y.default)(R,"title",t("Create Container")),(0,y.default)(R,"path","/container/containers/create"),(0,y.default)(R,"policy","container:create"),(0,y.default)(R,"aliasPolicy","zun:container:create");var P=(0,C.inject)("rootStore")((0,C.observer)(R));a.default=P},1628:function(e,a,n){"use strict";n(19)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1629:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4221)),i=r(a(4222)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1630:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(36)),p=c(a(53)),m=c(a(48)),v=a(161);function g(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;t(0,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1632:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(36)),p=c(a(53)),m=c(a(48));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t{}}get mapper(){return e=>g(g({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=h;var b=new h;t.default=b},4198:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(413)),i=r(a(4199)),o=e=>(0,l.default)(i.default,e);t.default=o},4199:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1212)),i=r(a(567)),o=r(a(4200)),u=r(a(4220)),s=r(a(4223)),d=r(a(4224)),c=r(a(4229)),f=r(a(4231)),p=r(a(1627)),m=r(a(4233)),v="/container",g=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=g},4200:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(36)),o=l(n(1194)),u=n(406),s=l(n(1211)),d=n(1215),c=l(n(1626));class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:d.containerStatus},{title:t("Image"),isHideable:!0,dataIndex:"image"},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:d.containerTaskStatus}]))}init(){this.store=s.default,this.downloadStore=s.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get rowKey(){return"uuid"}}a.Containers=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4201:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(32)),o=l(n(51)),u=l(n(36)),s=l(n(1201)),d=n(406),c=l(n(565)),f=n(563);class p extends s.default{constructor(){super(...arguments),(0,u.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})}))}init(){this.getImageList()}get title(){return t("Info")}get name(){return t("Info")}getImageList(){var e=this;return(0,o.default)((function*(){yield c.default.fetchList(),e.updateDefaultValue()}))()}get imageList(){var e,t,{imageTab:a}=this.state;return(0,i.default)(e=(0,i.default)(t=c.default.list.data||[]).call(t,(e=>e.owner===this.currentProjectId))).call(e,(e=>(0,f.getImageOS)(e)===a))}get imageColumns(){return(0,f.getImageColumns)(this)}get systemTabs(){return(0,f.getImageSystemTabs)()}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name")},{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:c.default.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,onTabChange:this.onImageTabChange},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0},{name:"command",label:t("Command"),type:"input",placeholder:t("A command that will be sent to the container")}]}}a.StepInfo=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4202:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(57)),o=l(n(32)),u=l(n(51)),s=l(n(1201)),d=n(406),c=l(n(1262));class f extends s.default{init(){this.getAvailabilityZones(),this.state.disableRetry=!0}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,u.default)((function*(){yield c.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,i.default)(e=(0,o.default)(t=c.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get formItems(){var{disableRetry:e}=this.state;return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:[{label:t("No"),value:"no"},{label:t("On failure"),value:"on-failure"},{label:t("Always"),value:"always"},{label:t("Unless Stopped"),value:"unless-stopped"}],onChange:e=>this.setState({disableRetry:"on-failure"!==e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:e},{name:"auto_heal",label:t("Enable auto heal"),type:"check"}]}}a.StepSpec=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4203:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(51)),o=l(n(57)),u=l(n(32)),s=l(n(81)),d=l(n(1201)),c=n(406),f=l(n(4204)),p=n(410);class m extends d.default{init(){this.volumeStore=new p.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=this.volumeStore.list.data||[]).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:f.default}]}}a.StepVolumes=m;var v=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=v},4204:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1216);var p=f(n(1217));n(1198);var m=f(n(1199));n(1196);var v=f(n(1197));n(1205);var g=f(n(1206));n(560);var h=f(n(412)),b=f(n(36)),y=f(n(0)),C=(n(173),f(n(16))),_=f(n(4205)),x=f(n(1381));function S(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function I(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(I(I({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(I(I({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(I(I({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(I(I({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(h.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:_.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(h.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:_.default.select,placeholder:t("Please select source")}),u=y.default.createElement(x.default,{value:r,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(g.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(p.default.Item,{className:_.default["zun-volume"]},y.default.createElement(m.default,{gutter:24},y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:_.default.label},t("Type")),i),y.default.createElement(v.default,{span:8,hidden:l},y.default.createElement("span",{className:_.default.label},t("Source")),o),y.default.createElement(v.default,{span:8,hidden:!l},y.default.createElement("span",{className:_.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:_.default.label},t("Destination")),s)))}}a.default=k,(0,b.default)(k,"propTypes",{onChange:C.default.func,value:C.default.any})},4205:function(e,t,a){var n=a(4206);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},4206:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__zun-volume--2qwhn {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1pY7p {\n margin-right: 10px;\n max-width: 20%;\n}\n.index__select--3-lS2 {\n max-width: 80%;\n}\n",""]),t.locals={"zun-volume":"index__zun-volume--2qwhn",label:"index__label--1pY7p",select:"index__select--3-lS2"}},4207:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(0)),o=n(416),u=n(561),s=l(n(1201)),d=n(406),c=n(1210),f=n(1274),p=n(558);class m extends s.default{init(){this.portStore=new u.PortStore,this.securityGroupStore=new o.SecurityGroupStore}get title(){return t("Networks")}get name(){return t("Networks")}get nameForStateUpdate(){return["networks"]}get defaultValue(){return{networks:[]}}get formItems(){var{networks:e}=this.state;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:c.portFilters,columns:c.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:!e||!e.length,header:i.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,p.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")})),filterParams:f.securityGroupFilter,columns:f.securityGroupColumns}]}}a.StepNetworks=m;var v=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=v},4208:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepMiscellaneous=void 0;var i=l(n(1201)),o=n(406),u=l(n(1214));class s extends i.default{get title(){return t("Miscellaneous")}get name(){return t("Miscellaneous")}get formItems(){return[{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:u.default,addText:t("Add Environment Variable")},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{type:"divider"},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:u.default,addText:t("Add Label")},{type:"divider"},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:u.default,addText:t("Add scheduler hints")}]}}a.StepMiscellaneous=s;var d=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=d},4209:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4210:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4211:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}get isAsyncAction(){return!0}}a.default=d},4212:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}get isAsyncAction(){return!0}}a.default=d},4213:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}get isAsyncAction(){return!0}}a.default=d},4214:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4215:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(62)),o=l(n(36)),u=n(406),s=n(1193),d=l(n(1211)),c=n(1215);class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:rebuild"),(0,o.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,i.default)(e,["name"]);return d.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=f,(0,o.default)(f,"id","rebuild"),(0,o.default)(f,"title",t("Rebuild Container")),(0,o.default)(f,"buttonText",t("Rebuild")),(0,o.default)(f,"policy","container:rebuild"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"rebuild")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4216:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(36)),o=n(406),u=n(1193),s=l(n(1211)),d=n(1215);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4217:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(36)),o=n(406),u=n(1193),s=l(n(1211)),d=n(1215);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4218:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1211)),s=n(1215);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}get isDanger(){return!0}}a.default=d},4219:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(81)),o=l(n(65));n(1270);var u=l(n(1271)),s=l(n(51)),d=l(n(36)),c=l(n(0)),f=(n(173),n(406)),p=n(1193),m=l(n(1211)),v=n(1215),g=l(n(1228));class h extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,p=yield m.default.execute(n,{command:l});return g.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,p.output?c.default.createElement("pre",null,p.output):t("No Outputs")))),o.default.resolve()}catch(e){return g.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=h,(0,d.default)(h,"id","execute-command"),(0,d.default)(h,"title",t("Execute Command")),(0,d.default)(h,"buttonText",t("Execute Command")),(0,d.default)(h,"policy","container:execute"),(0,d.default)(h,"aliasPolicy","zun:container:execute"),(0,d.default)(h,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=b},4220:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(36)),o=l(n(1194)),u=n(406),s=l(n(1365)),d=n(1628),c=l(n(1629));class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:d.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]))}init(){this.store=s.default,this.downloadStore=s.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}}a.Capsules=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4221:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(65)),o=l(n(36)),u=n(406),s=n(1193),d=n(1245),c=l(n(1365));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4222:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(36)),o=n(1193),u=l(n(1365));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4223:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(81)),o=l(n(36)),u=l(n(0)),s=l(n(1194)),d=n(406),c=l(n(1630)),f=l(n(1398));class p extends s.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return u.default.createElement(f.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return u.default.createElement(f.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return u.default.createElement(f.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]))}init(){this.store=c.default,this.downloadStore=c.default}get name(){return t("hosts")}get policy(){return"host:get_all"}}a.Hosts=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4224:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=n(406),o=l(n(1200)),u=l(n(1211)),s=n(1215),d=n(1203),c=l(n(1626)),f=l(n(4225)),p=l(n(4226)),m=l(n(4228));class v extends o.default{init(){this.store=u.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.containerStatus}]}get showLogs(){return(0,d.checkPolicyRule)("container:logs")}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:f.default},{title:t("Action Logs"),key:"action_logs",component:p.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:m.default}),e}}a.ContainerDetail=v;var g=(0,i.inject)("rootStore")((0,i.observer)(v));a.default=g},4225:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(57)),o=l(n(199)),u=l(n(1202)),s=l(n(0)),d=n(406),c=n(1215),f=n(1631);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.miscellaneousCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state"},{label:t("Command"),dataIndex:"command",render:f.stringifyContent}];return{title:t("Base Info"),options:e}}get miscellaneousCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Interactive"),dataIndex:"interactive",valueRender:"yesNo"}];return{title:t("Miscellaneous"),options:e}}get specCard(){var e=this,a=[{label:t("Image"),dataIndex:"image"},{label:t("Image Driver"),dataIndex:"image_driver"},{label:t("Image Pull Policy"),dataIndex:"image_pull_policy"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Restart Policy"),dataIndex:"restart_policy",render:f.stringifyContent},{label:t("Auto Remove"),dataIndex:"auto_remove"},{label:t("Auto Heal"),dataIndex:"auto_heal"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("portDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4226:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(36)),o=l(n(1194)),u=n(406),s=n(1632),d=n(4227);class c extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}}a.ActionLogs=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4227:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1632),u=l(n(1534)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4228:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(51)),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=c(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1211));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4229:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(406),o=l(n(1200)),u=l(n(1365)),s=n(1628),d=l(n(4230)),c=l(n(1629));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4230:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1198);var i=l(n(1199));n(1196);var o=l(n(1197)),u=l(n(57)),s=l(n(1202)),d=l(n(0)),c=n(406),f=(n(173),n(1631));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Restart Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4231:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(81)),o=n(406),u=l(n(1200)),s=l(n(1630)),d=l(n(4232));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4232:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1202)),o=n(406);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4233:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(36)),o=l(n(1194)),u=n(406),s=l(n(4234)),d=n(1254);class c extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=s.default,this.downloadStore=s.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}}a.Services=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4234:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var l=r(a(53)),i=r(a(48));class o extends l.default{get client(){return i.default.zun.services}}t.ServicesStore=o;var u=new o;t.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1663167892.js.gz b/skyline_console/static/Container.bundle.1663167892.js.gz deleted file mode 100644 index fd9ac9ec404fd070c5d59a6475f0f3085915d4e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11883 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 diff --git a/skyline_console/static/Container.bundle.1732141797.js b/skyline_console/static/Container.bundle.1732141797.js new file mode 100644 index 00000000..092b1337 --- /dev/null +++ b/skyline_console/static/Container.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1256:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var f,p=c(a(63)),m=c(a(54)),v=c(a(28)),h=c(a(1289)),g=c(a(86)),b=c(a(25)),y=c(a(49)),_=c(a(35)),C=c(a(55)),k=c(a(53)),x=c(a(50)),w=a(36);function S(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;tI(I({},e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={free:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=h[t]).call(a,n)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1697:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1698)),o=l(n(4331)),u=l(n(4332)),s=l(n(4333)),d=l(n(4334)),c=l(n(4335)),f=l(n(4336)),p=l(n(4337)),m=l(n(4338)),v=l(n(4339)),h=l(n(4340)),g=l(n(4341)),b=l(n(4342)),y=l(n(4343)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1698:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4323)),M=f(n(4324)),E=f(n(4327)),D=f(n(4329)),P=f(n(4330));function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):e>a?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1699:function(e,t,a){var n=a(4326);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1700:function(e,a,n){"use strict";n(20)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1701:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4345)),i=r(a(4346)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1702:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);function h(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t(0,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1704:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4320:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(4321)),o=e=>(0,l.default)(i.default,e);t.default=o},4321:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4322)),u=r(a(4344)),s=r(a(4347)),d=r(a(4348)),c=r(a(4354)),f=r(a(4356)),p=r(a(1698)),m=r(a(4358)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4322:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1697));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4323:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4324:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4325));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4325:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1699));function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4326:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4327:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4328));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(this.volumeStore.list.data||[])).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList(),e.updateDefaultValue()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4328:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1699));function x(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:k.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(g.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4329:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1326),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4332:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4333:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}get isAsyncAction(){return!0}}a.default=d},4334:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}get isAsyncAction(){return!0}}a.default=d},4335:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}get isAsyncAction(){return!0}}a.default=d},4336:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}get isDanger(){return!0}}a.default=d},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,p=yield m.default.execute(n,{command:l});return h.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,p.output?c.default.createElement("pre",null,p.output):t("No Outputs")))),o.default.resolve()}catch(e){return h.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=g,(0,d.default)(g,"id","execute-command"),(0,d.default)(g,"title",t("Execute Command")),(0,d.default)(g,"buttonText",t("Execute Command")),(0,d.default)(g,"policy","container:execute"),(0,d.default)(g,"aliasPolicy","zun:container:execute"),(0,d.default)(g,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=b},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1700),d=n(163),c=l(n(1701));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1702)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1697)),p=l(n(4349)),m=l(n(4350)),v=l(n(4352)),h=l(n(4353));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1703);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1704),d=n(4351),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1704),u=l(n(1593)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4352:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),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=c(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4353:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4354:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1700),d=l(n(4355)),c=l(n(1701));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1703));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1702)),d=l(n(4357));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4359)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4359:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1732141797.js.gz b/skyline_console/static/Container.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e493fd7b5ba8ed98cde48dd39e25cba6c2ee1307 GIT binary patch literal 15891 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:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1705:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1706)),l=n(a(4369)),o=n(a(4370)),s=n(a(4371)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1706:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1344);var y=f(r(1345)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1507))),D=f(r(1324)),M=f(r(1270)),k=f(r(4363)),N=f(r(4368));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1707:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1708));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4372)),l=n(a(4373)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1709:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4360:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4361)),o=e=>(0,i.default)(l.default,e);t.default=o},4361:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4362)),s=n(a(1707)),u=n(a(4374)),d=n(a(4375)),c=n(a(4377)),f=n(a(4379)),p=n(a(1706)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4362:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),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=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1705));function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4363:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4364)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(587));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4368:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4369:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4370:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4371:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(587));function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4372:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4373:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4374:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),m=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={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1709)),v=r(204),h=r(66);function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4375:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4376)),d=i(r(1705)),c=i(r(1707));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4376:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4377:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4378)),p=i(r(1708));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4378:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4379:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1709)),u=i(r(4380));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4380:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/Inctance-HA.bundle.1732141797.js.gz b/skyline_console/static/Inctance-HA.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3b63cc27e665600ea27c7f79f08734143e0ce8e GIT binary patch literal 6350 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 Q#f{VdKNFGA70Y!10QHB7iU0rr literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/FelCloud_website_white-07-01.1732141797.png b/skyline_console/static/asset/image/FelCloud_website_white-07-01.1732141797.png new file mode 100644 index 0000000000000000000000000000000000000000..27f4699b9a3603d137f5976ba5e1199a2a184723 GIT binary patch literal 74907 zcmeFZhdzgN!n=XF^u8_o+xFyvod0%3fKS=VWG!jO@q= z*&O@)uEYEF{?zyPFT9_(TOCfp>*s*wy$|jt7=jX4T*+{j;r<^f?*0|6h+M zs}16>F97&?jqCsU2Hd^=zpoB?@;^@es~i90#Q!+)F9-hp{GU$zj}!lL;NQ>x>BRpy z@h=Dd{rsO!{Ff6mkxT$|N^0x9oG|xUyw)wU-+U{3k9@y-g51xI(f0ed)4e|88O-H0 z|IQ$M+8NyHD;9?HD7E!&#zoIj?(MYA-DRIke(&F$rW^h4#-&2-KgXl(k5T}DlF0n1 ztG<>bA+IkICbq|m33HW+{Z?AS@#oNd8zLAGT5D@F+0@`~X-;^zJPECSuU_!MK8Pq) zj_UNEW6^$$a9M1xmgV^)_{7bm`*}f*>tSD0>dM`3VXBIR%ufbHU%) zoE%s1<+S9zkCU#3dwn;@XokuAP3H{-Xrr)5aWlm7XlZ^L(H|30?i4V(9&3tin#uTJ z788!=T$#4Mom5hJGST^h|4AJLVztOltnQB)0C=2u1b^Sv&}Qn+kKIk;Ck6Arn(r*Y z4Kb6yKRyrNs^| z%hhwbI?W&sO6~ui0h}^50O`%+d_J^5>gy{j72nF)&pT2Mvz6cF_vN`v#WSWQ#QtwQ z07dW8=k%EYAp5`{ya%bnm+NuNG+#9g<5@4N|LwubjQKt0TTPdRMrUpMMN7#3IoB=- z1?hW~-fYgUg8&(!u6G3v4pndOb(DEp)~`ddAlJNY!W;7u67_!%c8b8lnSxBg(D8Bc zY(+rpa(Cxyc)7LH&WGRIcdk0(g?o|NL`1pfA`ZWg{@*+RmV5|0;dPY)+rD=p_SQx%lEmSq7aJoY(?F^y{< z#T`6--3vBkdf$bA7^(N&?#QPi`}A?{PjavrO2ViKe9B|+h~%@bg}k9yRvtZzY#v8?$uih zPh??KZ#**a{=bvp4=kClpl1Ah&mY{^c6JeCkw9(+d`8~}E&dYitn(oD2wTBzyZ=(Rr*99H$1RmV*vZf^ zpeNPJ%UnDomo)R)aW7KuuK=#gXM!=Pw1#irs4fqRcAeecVfb~Bja?L3vgmNe@p?%bXWBO$Uk|G zf~!}_r|hLGM*xDR=~l~J#n%=8REv2dXrTc=W5`m8W#jm#?+=-8wMwzEeQ%Dbglt8ajS*u-{&3r4_oQP z!vjSWchvpTD*QN9XO)6?(iwN6D?(jQln&k&_;cwmpRYsfug-xQlAX1=a+#hC+dXfq zFr8|#yXeu{VgB9k&(ZVoC* zGTAAepq5K5I2CgAZ{Ecbc=zN^WW8T@@aD>*Zlg@i)0>ciIZ=+p&Eg zZ)fJmn5RAAJsqx3LJjUK2((XpDzIyy{V&DvhkpJ?kkwq;5I*Mkt9R)k75$IjMfH__ zTj@a3=2-tx~(zl#ZqRw^8Fs^#9zKLw5s5tuFS zB?YGR2Y4aaTj0?7`oOh~%Psu$bI-L%C@HJ@bH)sYV2qbLk)OSf1|T|fouIyVuO!^C zXc=|NF6;d3j1o#*kbkx?MzCm`Xelk&a0!U|4V5%7YH`Su-5KIp(Vwu2j%I-TUenQL zvNF4A)%2m(-}6q%7V>7PdwIR&j_CIMp4e^*Alu~pD%pU^FO#?A8As#b&; zVoezeeZrh|PFL~^R*RZ!QM4Bss%oYG=h3j51jO}9fu2pbaC0S3*IT9r)mF@W!oAQUw0Ee5(0I(c{$EP%K?7xoO4GJdW1~)!s++Fze zd|hUN^D+CM{P5_6R)fyXfSx=%F+i9GEldCdHlf9rPjopaV%$C)|8q3*3W4x*ZFS$n z%r3rSDmNWk*^bg5k#?NucROxt@)zl!2yss*rOjKrY(1YX9m$y(g2a1P)MTC)KbshO zrSs>)`2@fC#aK+ijbkpvp;N(Le%&`^GQpL8&Vqfl{cm9tX!xf%Q_wg_n+2QV(0R*V zetA!)MRw7ieJ9uax9y+u#^w_w^HDppUdeFxxUIV6*jFa~PHJ8og9fLi>wnSvlpvIU z64tcl*Iec|R}3X*9$5&Dy`hDHg@;GxUu>w=`sSKLeGp!jq1VP|-^ z_ExVAg|!#`sUN1g1i=6KmOuF2CtVUVu;x7aGzs_ur#dfru4Fdl5i-lymOlcdz0-?&ORj+H}l1`_2wI6 z>!UHh$Sz635CUpYh&8HDJT#3F5n>r>~08Vv#!ZYk%&FCSZbnMzi^e z0EFnxAc((EkOF~-o7chzB%tK}`*0olgM3$Qz4(TD*#y&cLLj#l`pf@~$vuMbr~^$4!Vy+juqauq*9?@f{<#wV zG*rv}*i6BDPENUuOJNyIOGncF-pk_|3Sy=}tSDMi1|cif_gHQ7|0gVT5W#&&sIdU# z%ysHbMJnPLo4;roJ=llO3@oYc2<17ZOzQ1iX8Ds4Ab&7|1&%N}6wCK*XYq`VzjOl4 z>G_@%U{$m&UnTm;1-rgwTT&%ITu#{xI_$#*?Nqdxt~nK8Qt%b^*0-tO9y+@Il()II zMgSz{P!h*9%6vPrnR1Bc%fIf*izJz=4vQa#Jw6#*BkMCGVb$^9LBoku)Q58{?wq7>x zMp&G3ue{2|qD6g2bD_At)q7=zcjA8hhhC#)m};PzKhZ#Op4)(K@d5?O7lrZyp$bv- z`jKb$PqhyALM4eKX6KsraM4W#w3lYMeD?QeHy7$NChJ%EmC=Hg`-XKR@H}7`8Z`y|6fa^m2Z?lQq8coF`hv}%L97{~}v!4(#%{2=Z9qQkhG=X#Kr)hxk-AvNj zff3dq1pCO26BQZ#p`*l_rrM4>IUUmp-|z0K!~5xylUA0M<~Y_&qtTx9|HN3-D)JaodxAn6eYr?8c7EcM1^^{CnWU(o#=tFR6#%#{6U4fw z{-g_x+Krb&H%1OwtMt$Fb#}hgr31`Ow>CH9r2R4;b{^)JS;RaSC{s z*O2++;__N>JTwn{RHtLoR8P9Cu^4lfu6nl^{Fot7x!2w5?R9c4^)h}wZfQ%lZ{0n6 z?)?~1HNhM`T5lAHg8ulV!OG7lE>zb3%fSutTBlt>;SsrIc}6OL#oer(X8W!AW{r-f z$0*yS`cgL)NSry{yM-E=^EwTaPltPYBxVRK^$<0}r<_QY7F24P7)D?cU^CuCL2Jak2OEJ*ndH8w)*LG99nu#M0IcnQm|YwN6c^ zMDNG$%+=Kj_6e28YA{J|-Eqfwpy-Zciaf(LkfGiEF6qAwqHS5QDh*C401V-W`S)_y zWj=l77(0a_gWn+Alvvcbu%)SNce+BPSGl;rX6U`!vqc$fDw^`|C3aHz>4VrKm zD8-R^7@FjC-15Cf(9F&w#PK4p7M7EOdWwIQT{6{$dfXWpUg)H&x@n@mlqBIFv2!KD z^%?dzbBh`YnYhV{UlDmt!=7X)B3g)}Wz}?iq}M+qba0IiGE%$}`Hj0JnHcE5k{j%@ zLQx^4I%(01<+crN?{&b^b!G)Ftgocm#pT(q>2saPCSIek7>UVp5~DG)o7>`KA}_1( z9-OvJVZQ_p@~Hh3ix70Eo+6X^aIkCyzF;i&CqY8)jP?r(!FCC~Dl zbSR+Y+gR!od`U7F?gy zC%L?)E`?q+_~P-;LhUB& z?5cC4)vnv~{L^kHU|pZ)(aKSbIU4pu-oC#r4^d3L2UxbwN z|F#|yT6*~iu`UMxZgW4{jTGIkj45n0KWR;hZP?@W@H!8|oR5+aAsdalWhJvvQ?ZLY zYPI|%*ozdK)p7ad#*(Xh)Uq5E3Gd`O($?PaY7tVlWFu|8)+a%4hPNuB)qP%5H{a~;l9DDw^%O`HY~M+Iy@(FQ6{@O?x8Q$h1-$!pQI%;S;`he ze|U}rX^W!srQObl%3kx8Q`aK|GuCfVXsaDx@eGlolsH1=N?l4%neqBU5G+C}mu$o` z8t|6>Gwl(}quJs5*7@NP;_LVi62!(`<+-t|2vGhbowZ{4B^^w-6t)*ESatf+ke`X% zviXC%^S2i^uSky7cR9H*gk{BjiVxJ5!rnHpZqlVr6dHcFD#20lOMmx`sq21N)lQki z#C05*;nYk%wD6U-N;v?!l%JKsHjaK&ZQJP4w*&}f5 z=Jm@rc8SF^E0U(;Ws;%tcp+TwXy4f*09vxSV=p;LT;u&DVs0>IWq$OULxJZ{`Le2( z-$+VgU>#1Uykv*Zl%g5)p~I}(Y*iuBN2N;T!$k>m4aTK=vR`_lp9)PsF>{D6t5+=W z@Dro~B?40`9$7VJ@)_AX<{mn~b`nxiImjqSy!4e69q*Fx1T5YNpn8-F$QH%ZJw2)sH~7|PR85<7<8-w* zrr!N4k!reec5$p{DB&C^>PoTcAr1&0Uc#eACQ;$+xvL`hn`#e%^<#4UZw+S_lxo_g zM)Rm>IbqQA%yvZ(@)LkQ`vOFIgMuWQO`|`~)w3$v#MT9AJ z)aqwFhr%MNaAqlrbp{%+9z30Xr=|x1m$gQu03m2g$yVc2@dkD@Mj~S#DR5yniQS!H zzO8pYt@c_!E+N&zK4li&Yvi`3K<~Y-QanLI% zLbZy8MWm=fhRXTJ?r0D}aTK{5|&355ye36`0ovG`x<}L_L|^Oz%cn@1`RG>uF_*UZHhZ7 zL2qv4SjA}?Q(Q)cQS@nv z9?sID-03pMaS{pia2yZyCS1F^@u|Rde|Z(-pPZxIs}!A9dCmqNe#GAH`ifqVXprpY z2-WKOg>RR+04jJgZuWb_c!mLHY|W z36S1l!z!<^C^-G(YeV7B%f}I2{KtOUvr8TAqnJcjm9>t3j&3Gwfug<{nM^Px{dB>R zm`P556(&be)N`G3Vg)yY2yyF8h+GOZi3Ugw#j1fP=mq8(C zQg4N`sqpTYpVL?!=a#;i=7srd$ZJ&^2ic$gn1?iHOiN|}3ZR+3QxH9?XG`NJ!k%f3 z7!$x}iqn|Jmmeit!jYgH7&#@;Il;Db)C6&Q{L@c=Nr$XlSYka2`&~ZVstH?L*>3+T z@1&J7BBX-;3&E;TDmPm#dlVpNsDH*yY0v}IbUfeZkxF@~@|*>&dlKI06(sD$7=e5Rl&A zaE{iWTLAzg_G1@+={I4XiK3kXal8GZ_}p68B>gL7`4<_v;S7(W+M$MKR3BvZEr;OU ziNSBX&g97k#*-!VD>NbHOEiQE4?0RTS{v~QfXHUarW+4m5Tp9?)@vJN_OF#n@+ZoD zpbG!BGCg({b5quMNB5c6tRJym7xErN8+l1p^4yp zKtr{&q7;E>>nAZSYjy?K13^FvoC4;Fu3z%U;T1*lwi z?rT}wN*IPaO$w|jb@SQ|trfK=Im>2=(r}I7KjCoafHi|Jhlwwm_xap(86hi1w&+q? zXHmomb%c-dd|tsW)VofV`V5x|b`+t9r36o{5O&b0xUBGThZ`C`(bhewc9FiagiJD2 zp7@@r|JQDrYb;n-OWeL3OrKY9RVzK@9{uqH&rsYakb%-DHO%LThU9W*6?R5>?&*h{Ib!a?3f=}C;j0_uR*5n2r z`G-`tU8hX{{!or(ifMJrQHwZTBis4S_evTAtD_g;dcfXH*!EyO1y9j!9d6*2_bc#% zmfjqMtg`~n`dAu3a-d{Glzxf@3WvnlrE%o{Rai6qgLhDe=f}xCV2Tnm( z*57fY<1#zw#RW!Z=4)FOlX61OGR;ViMjEh4L^#l zDip=ofix5FCGtI}+YFeelC;6zR%az-SpJXHAES$xgKW22K7ak4{XxF-q1-dggh0e@ zzYV1-81u7IhD+wV@+zZ_K*Uw@+Y&3i+ynFliB#`x#Y$*Vc|^S;CQZXhf$i??IMBhPGP%egrLxEK=MhO%~+ad|O&{AO3uz8e&+2mRm;{VnOhG-Im6! zG!;wG?=24}C96MG#>z!(O~hpRzdwO$tXoZ#Uv+iJK9=l%5E`XbJ>W83g_X&HY8EMONbUFrZe5%|j2o=Y{1+4pwuNxm`NyoHcv*Rfs6yl|&9Z zI6n>u2wVkA2WpOtyYQNU4)_c` zqT_D&plz+TaM~P4Q(^hp;VQ!p5rh>$vN2u*GQ2;pf79oIi>&QZ>C5huYM3o6&gMDQ z?d`RoO=+ennwB}fi~g~Vx^Sk4DJlcEsm9LMGWGnMyIp8MA04{0f_mLvwZ_^nUnKq4={S* z)YN&{EkO3m9K(un!Hu9l<$`i)do4$T_0=!yw>-mQ8Z#(T<~vm5FR{;t`H5c;E!7M0 zUt}N?T`jP`V)qn=8mLji#B}ZNoiZvl0B~I9Bm54J{1^rQ?#JkexJXNtS2fwk8rVhP ztsL;pzi~ry@=NkZPXWx-27VlK6rZDy&t;>QHQDT!n5r=sO%75!kj-rAc`Kjn6CjL- zfYb2dnBgRx-MjCNsy~dYgLfb5=?gw(pNh5?k=##|EHjGs_wS9u#EGJ-Ja5UVTf9G* zb^jC%tmXHnfOiz9?i{x4J|&^xKbcx7qp)vxS2A<_>8NFK3rGxk_=+ci<)B}{xd9ls z8s=v3DiZ_<08W;mCg`LWjI%=XLwIk{$$W<33ehq!4eZY^zdrR6QSwX5#3ZfxU_8JP zn)_gh*mC)6nezN_)~@l(h=Zm2qapuVeh1zMcEe?d$qzUr2)(Ea9qL({WS)cg0Duhz z7Jxc)`qFvRy=%N9;t>0HMDYGEo3Ii<`9^H6{QqAjrY4!))R5ytS!7vb@R>DkN^8;3^Rt}`!!INwo>yPuQyl54{um(kOFylN&H zB&c=sy^i-64vCh8yQ&$qlXvf~%#!0PzC8dNP2)9t>qi@!Zm1hM#g2BQ9FA1KmB`xY zvq#+ntOHk9vSG;vK3BA+)221U%x`O$KUL-+*tE}{P%Ing?5 z5H3{IZ0R`#s}}I7f;sn0>T43eeYC%8x;_l9Zc=V^U6VRj?B1nWT6aTq+m$d3`!3?2 zEsIECo#4?cseRbB+E#?SO1Er{31TX}$1rkQ=fTELWy%waXDS6O1F6k)HT1;OwGZt;Uw z*uniBmm2{HsdZ+wM9et_=Vqd0N&c_Y1Ol-f2~Zkml_yo zwnCLbpj28Tl5bgX&xF(tiLCh@(1O#481S>~0*bk+xo=YpZVsR1ENERhcO-nPbSQ!T z-47%oA2-uX8V(uZV+)MU507g$&>lE`~yatj_-64?nK7*n2GH3PH z`sqvZSV1)d`K_tGMrGCd5r_~OR)vSF1foE)HVmPVT8Wu(d&?&j;?ttIlh@#iV(+2o z8|8S-v;gRV$YOsRL zfsei_6o3SiJ?OkA#%(=R%&<1lkE4Ylr(x=JQVAu%GAZd=`+4Rt6n$wNa_Ab4--zy$ z2pEZC>}QViUvR7rt1Y6UVTtSuzdKCcCe@aNDcof}K5*c{P;(H>^v`f~O-92!D7pTg za%VOy8N>|*ZC=7}Dqr;ag~Z^Qm!&nRVEi+t$)HFI?0Gecp1@^%l8`{OsZo20+bEbyYaH?aVwea-8DF)!>u1+fM^M08Ops4>Ewd%&b z*E+#X#(YX5A(M}As*opeW&o{Pq5BP@?ILU|5C|uESf6D+|un-23o6_YWN}f)! zt>is32{55HZP}013GQSjgc=$_aGe_xRD}jdX<3|!@JOlhlT#9*R&+JMO+?MD7NRQ4Ko0gfxP0Exy?K{N`VqRNa+U@@Z^XLCyul*VwH@L5*_8Lz!!{CwUF-q`Zg)#u002U3+Z>wV;7K~D#JKR?izZf&P$G^5~ zrUJsOZje)NcZfFm-;qHCYU; z_7*iadg>DQ6_`btLOX+%q{4W*(=)4z+)5 zfVOz)m|S%$iKi1@owGgut0)-8H_6cp z-;qTdL((OV)1CYK(?q%O^^DJZ>)~CJoRR)T`>tz0=-ihKs<){_d;$Vgh+_kBB5#5TJ9t+Gp*1(EA*Jx$K!R7K>-=g{$4( z`@3^~dvA;0`1zbMhOGjaIP^!~Q1XvTDJ4dq%-1D|UzhEDMF>7FukqxLx1Zywx;V%E zs<2;knvC~;?WBD`V6RYm&0Th|Vp6^RWLG*~c>0Ob{xbh>PsUTS&aVb_S;1^k!FT`F zE1hQd@$7?BKKja|lrw^-h?2U7$=!@~@|f`Um7Sfgw|3~N4g7>$MWO|pgZP~4 z9a@!&#VcJN&rvz9GgHysH&%UB0WZ}3`H5?IKdpfq+iF0EZhI-O%jh~PV7fy&$v0|e zo;vB+SPHbB9Z{Gddtr$QRo$7~aPQb73WLj4fo*XL2!E0LI>PAoI6j3%pLTm#IP!jf z>>Hm%4<+eLwugKNjG;-f3lT>YMxWkq$Wq03lqRZs7vEa+cz)#CTv^dftyJVOfHvCL zvhcIi8YpwZx6Y&6Y9_~2Aqkc05Z-m&J{CKb=olB;DXmFcGl*ki$A$H@Kldg+IkAsLH&fh@!9my>wyCF-n(-YH9}*5EJ=hnQ(YurYEu zZ`e)hlum;PLS4J&3ea=@!^ROf>s4QUk$Z{nE0SU7mSABFX;6{oX8xUY_gbJ-dD{O$m-Y-wQSleG5TFyRqT}pO~tAe&T&! zm9Qb9PLAXkO`o_lHmYZW>3dZ9gNKqn1=IIB$y2Xd@}geEVwSgb#jao7^nSMZqwT@< z%%ak=_OI8HczysByasOlu~t&8%LsA~)<_{>>acw1A^PMh7BuV^7yPDAF7@FHMF#kC z3YDeU*Eh;*4LdMuF1XMsan$sd1o;({?x&3l5H--8xbHztmHK_VkW9}o`S%rQ5JzQG z>-uZ*s>y=%p0mPd0g>vAdKuK&$3*77Ki_M}>$}+N20gKJ7~-_w-M!%Y;Ii|61t!e) z?IORy?#+64>v$b!+%~>#{p;wzlyI0tMyK=oSH(H zj}8@?SmBYhK~ILtn(SCC)&?|AF1(;v+~O`XBSmFNz-oq zrtJZmqAux!HoT@Ix%LdoK10paW&h?!_zq7&@@^}ZknLt(P<9WF6uQmDBv8#S#B}q@ zrwMHvu}MTfCWLWsrrHF8aauEK5E?*yZNJ7n3r1{owdc@iYgU1q;lSL=)-%=XCR07} z8p@=r6x-uFWjuzF)rIS?=T}eU%M}>ak5jGgwpou4QW+5~S~__<~WnFC|Ws?N$F1mA6;QK3PDQPsr}%~;n}-?aYY!hM6>9;Gm3n` z!HR@YGIpe{Cdo-(NM=vnVX$IvcczPk~u z?DE(Nbg~ts2&>@*)0AWHOl0(?#Q9Hkbe%43d1x*+zk5O_S8u+<^E--4b=`nxt5NA! zAxyJlm@U=md=@J%@=rX%C?~b+CMSfp6rbOoV8mI?@WA+vQ8)siX`f%2GjZO*9K`l+ z@q;(@p!|}ZaDkxmHdD#Z>IdjoAHjStY{MLh3F7~1Qv+s-R<`y_m5cn58Vfgo(Qo%r zW+GGL5c{LFsPMJ#m2_)qcn0s=Ol4I!Bm`khk0nw#$S?F*C`Fv`0Yz?>63OMT&_~eN;`+WRhWB#?%P^rUcDdPv@K9FYV|G@ z_v1Ee|1CWChW^d&*`KzF4(TKji&_B-CK2~IHF3V44GE*T{zeHWiql1~)N9%&*x&z; zta{(CxTdtBf)}(s8M8oZ(xRLih%S*rl-LWdmz(GkylI+besndi>-3d}v33kZ{VzUx z_BwYjFu)?WVT9AmBhi8_#rF(r`#WbTl1InCw{Sj2B=14LQn4T!3gaQB&3I*is#H!{up2$g zWCR=K%RQy1i>B}GIq%a9rNgV@*pYhnRWIVFs^Z^fv~8Tqzl-Onp)RC>B^Rhng7B3C zHKZ+nnrNdKUvT!|FVRGis9JfT&udcKU{ma;Im2{u`$ArneA=96amKnn@++jxw6(Tm z=e$VE-jB%pb|D4!{up(qy!h0f8_QfQKpzI5`6^aqn?P&c0(N{1_3FMFS)R5v9Qbi& z-+zvC;`7AY-Ab6!a45q-&QAN~q;RutJG+=Yy)&(&vUifsXD}59I8p>xE@?hj+ty|Q zzQ;Sll=-lnnP2s-wl`4JJ3Ww=%g0kl_Y?25B#p-0i5rNhW0br6&54fTL%qa~n3D)S z6YU@?+m+SU1jn2wh_`fd1+*LkmkERs{L$%x0&ksxNXD@WM`=#Oi2X0lJRfPhho8Lb z=G--&)Cz2a)m*>p{XUXau+InE z7u$k~l(3-epVo6#a=_C+mXBCNHqEc=D8#CjX=z%|vSWf|IjgrR`xTR}vH-hj@3R!> z#v_)3oe>P?O#~~eo9%ggOWb{5*$i|%S%^Un($Mw~)ver{ z=qTO7KPP`Phkh{^lEnNzkS)m!8YMweT%X4|%73sj#Sz$aeTVP-(RSo)Fg_7hCsc4LRl zarS(P!A(ywjj;iDXsPK#QaMa6RMGESss&Ajlh&;@xe=SO`CDo)Q1N1x=)5|2^H+jj z9NxY1Lu%M?dc7t=blRU+d+Ax+B2^%63`I9%Hwrn1^!Iu2OSX<_d({7DM|a-&k#D%C zG6bGod9&LK8Ft{xap zTBBMyp?RO7@%?CwMV?E-3qXPfbtz@I73~|DsB8MhWpAl{-&Vb-ZxsQJERvoCrS29uIr8-2wFDGm^fK_8nrzrRif#;6 z?F>Il0W8+~Nj6e^IA3NxG8QmfReQY{RiO0v0cLmjQ*&Pxu4y&9#3_mB{)}YUYk2#b zpM?vT!=p^p`P@$pDPQ!4l>IN@yE21qoI*P)II zEUf9X_$}Y8>s5K)fovwO|E|qvbN9M&tbiq&^ToxBXC~h1coxLdsRbl}9s0hcBAI1P zdSEvc=jqb5+k03gjWL z>nWE0DOfWp+l$o+9(n2isQReH=t+$1ISN1FME8g`TmST{a}A}52E-xff=*wd$Clm4 zy4P2(Ry_Q;rnF$y7D1Bi`W9m`%!~ASDcbbA_ekI~`5D{oviF6oD`vBqodzKPj+*e3#^8F{ zi6Z?k&Kc||PKvn22=z%hG9*eczO4_7YvSpUVEvUwd}Jfs!hx&TY=E7dj&Y({e#L$I z@=KM6CblVOLC(zT%W$jbOPz}<+2M&N&g5ScQBK-1DZ|)@(rm!ue7-%r`hX>_zZ{bV z@6If&Xjy)q(c<=+6dg_w-u?$XT3^3sU$X3M=-rDr+gEcPW~Sev$LL_BJ~#5A=V`Ok zL!xt?zBN-76Ro@a$X_Qsq6B|B1jD-$6)?vg*B4WD@2Gv$`26Bo|H;KJ%(iG%`_fR~EUj=PD<6zGsbyFpldfQo{IqeIEhG?&fHeGKcv zDo&7^s@emvv&3tcG(LlO5p1o+qjr+PbLGBgI@t+KkxeAK2lg0)tL~N6b2&_{*`Ann zhixF)$mDtsHZFQIfw?1`g(3cyd#fPeLLjNCCSf( zw-xoZfk%>Tqao{IN56ffCD)CJYL?$&;2#?}0Dh3-Vs&UZx<(?;kQ2FFRr(F-qbtcoDO^8H7|JGX1Vxbw^@ zS|1Z1`CjVlYM51{fy(Nd? zu~Rlp{-yK0n0PuEqL*fVeNnJ{lNH^_pQ77+w~BavaGRui)WXoh{t9oM7qfyuCx^s~ zn!bquGyR;eIGRLZ52G6KMrA|=p+0k!SDeG`By4b{`CR8F;i7BKjeMfK%~tsHhm>8n z?+=7yv-^U@R(o4>754H2fc6WnmzMZ|GBP*QXdMjczRy9I3~Q!EgOdmSJ=2O6-0VYX z&bt1V?YQ!g*C;S{G=77!$18HsHNaJujl7d@_3;Bq9r_bjnG>RugT>}T%_M0ffT$=j z*G>eyJ+d!Sif8=Gnf9oj4O2 zaP_*?U>~iFC{oh5aUheNR|3ZMBadj1-r+&%pK% zybzGCkUD`;asL4tV3;z@OdXY{VnUxjIJe?koK9p-ysG^B-aDH4PRIyxjE~0i*~Vrd zUtG}pL-%5`mt%_zg|jWFur#LEu?Vzb_@a)h*Y(h;F+~f({t2>FZ2Q8SA~Ne>b?A%+ z@$hB>?L*lX*m4Q%(y);~!^G4;cGnDOMEBEg80?3R{B*Oap#{m|=Ex1JhsxwdH;`F+ zXW1gq+j^UW#*1{J4pz-TR`S;4OjcfE`QsfL;l;F_5(Tv5GXDN;If(i8>y$HFQa>ym zjxPD;o>;3Zkdv?*g)L1F9%>0NyDpv6)sQ#d(}0(mR9LW{h+bY*)lZmVa#-1M8?KGL zGNys#lKe&L8cZtaL^V0LTNT0>{9$qpdar>N51IjawP4XO6Z4lJ*irWIN{HUabD25g zZ@L37U>B5@uD)@W*ABVAXmtj04(pyvcfQnZ@&s+p@z3&KnJe-)5T?9#6z@AM0>dxp z(2HLmt>p8azr~5Wf)$2dKG8On1ZZ!?KrmLKa6L!oH&N~Rad~?jfycDrEkUm)y?{?Il{}~xbb~TPFm@c@DnyWt-Q2WzGFIlc;3Q7#Np02VcpZ^-RbD1?0 z-gX)@u*|6ye`D~ZB)HgcamC#$rV+(B3HtR-&Lv*fXH-sVq$)fs8108EICIQ&Xx*0{ z{?|9$AkhX=R(TCpQI&4;)Vg-zJ zFDH&IjIQ|4@s!#iJ!Va-cx+r>Bs@2<&SRdG!QI(cGf~P+dkq0xQBYC$EOk_hin*PH zHd*ooBE-P2@DS0??3HZX6J;%U$q)Ns<)(P<@KkTI>`27Ao=7B-seoDpIx+Nk!wnXY zx^i+e$A=efwFz_Mj+yudY_o*>B)97eRhO}?vc5|M0(|dIT7!E z9IQGlGA9Mz7$oLuu3eV8HB{>~6Lsh7iucKVg47XXGCov$woT1CVy zv*h2I{QhzOs;p`R*pSfKQDMy#zfENNE{Uyg&Yd5Tux9BX)O%5H4w$l&Hc;gshpatA zbSq66q3)baf`0U!`LZLgMnV7eExA&B%WwY`z{hdnW&q;bDUR)*Zf^`KIq^5Ln&LdT zzSY$cPo4yG?CbqW!r+&;sN0O<{%URv0=E6gAAG_adAeG~e&7G``y9s>;oy`|l6f+c zku4;9k7Px%MY7kSWK)s7WtEwc?UYrSMUfp@*?aT7z22YS&!7G{_w#w**ZsJz>v27< z>p9*bxmMKhtIXEIkIVz5sQL|=m28iRtzS1kiqb%DsiX2z=N4t2kF`D@*IORMLOvuV z{^UZR-=ZeY#cB3ppx*^9SsoZs>~P$kN`N^hZvqC3)G2SUEBlds%2z; z7kN})Z+~ACEVY!DT``M!gJg!3_1dMYP<@#^gsG(jHQLd2alyhlKkQ7ME5>c^Tk*?~ z>Lk9^OAPAg$eOSyA04sTA6~m+RvLL7%CUsh=&^DWMREv>Bdb3*`U-A{I0)Jwwl<8Z zUNB#6uRSiL_&GMB?m+U~)QlkS>*&QTwIWvL%JVI<~WsH37Katn~0)d z-8_@}Gwk-ejlkta#bvs&D}$dG7zg!4dWgJRiC88XS1r!PLw#Q6rQt_KptpjO5JO6c zV}W6g#LqAqFuG`2CmuFt{+89M|9}(bi&NWW9W$cWm(@r~_TolZi|KI_aTyHK^8^jp z>;B9;4e|JXUv>H*g5^p`B?do7fL+*gbu&BF=J@tCqnUo;&(8ywzfE+eJW-2kO0jl5 zv>romz1I*|6W#--YMcPya-c1zm)VlB>T;$TDWfw>H=A4i87w923n{KiuC!lNd9cHkhj1X1rGTFP)BDphwwt^`NQc$7l>LFLG2ckUr)QVptvn)~>>f zL3@13Jf!D;o8ZQs1*~(aI2^1_ryVni;e$$FL4y^N^cf#m^HS^}o1P~xKso%3_|d^U zE43qkYw~P1Rl3E)%vwEi7A~7Kss&zvXM3ce{Cd8ivf|+t3YjQ>ms2QZ?z#yzgZ|jr zUW*dfxRgm@bA~(0ecTxi4+HDkjt(FnX}^f|qOa3HBK}*J>S4Ofj*NVRY=W$YXE<;A6#rH=QhJRGW(bvJ2!5A)uRcs(TTxrLizSd58^5nf z0Zo41qfwh^5@Dh47!OVEK1`2H**A9_T?pJ zkCH{L3juCEO2!%zF>?stRN(w~mkW1&!?@N&D#4$v4@qrd7Sx|Z$Qm)qu8eT_beGhqt%}9y zALOq-z(lmxAm?^~p>n#7*Qr$WDqjcfgp_s?emm=R2pgQqQ4wH*Y9 z>)DaN6_sTtpzSihRrQ2|G@GQ}+-YeQ$d84YyN%t4Wh4?D{sPYFKml^GGFM;N3Y{X# zu9ufB)ZN78i|PdFCvhX5w!k>^A><SzWm;Nmz{35YP_#wdcT0RhNsJiRs+@?c!8U-OWC@%m|-FuF3R{ z*%#Xke05{bV1oVhbzrk?c;#1pvleMVd&<0J{!g(aa!aoRn8mJDP�@lIxU^bcb>J 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 - - - - - diff --git a/skyline_console/static/asset/image/logo-small.svg b/skyline_console/static/asset/image/logo-small.svg deleted file mode 100644 index 763663ef..00000000 --- a/skyline_console/static/asset/image/logo-small.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - logo - - - - - - \ No newline at end of file diff --git a/skyline_console/static/asset/image/logo.png b/skyline_console/static/asset/image/logo.png deleted file mode 100644 index b16a04a5b9601855bf7e2c42678cfee6f3d3208c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3803 zcmV<14kYo3P)Px@l}SWFRCoc^n`w|$#TCczeQ#C}!lnqK7&k;@i(px52pG#Xh={{52#Oo1K^#A% ztb7VpDL)u1g@_^|6y=G>filD-YRqQXNVZXkv1yAz!~4u*lR^Vo42ZNCdH2cPD#pB9@=w|FOi zH>S~aCCDeS8hrye0%X8Tpx{zy&F#w!p9H-?V~*J#%y@E{7TIzwqO^Bgj{fpmRA|k; zjoF+H>au24LSAF32hubV^?ji>ih#dpYU41_6FdzHDhHz}-*=$HdEikX0(>nKDQmzI z@L|?HvIiuZM;{<_GX`jpoaml3_F2>r@QqjgLzC*~ z4p0I7_KL~Zf+~=2TTd5}6v`}&rMv0CHwV(DJzy627_^0GM{EEW1I5v9hse|%4L$-J zK|w?l%(rx<18HWqNNZ&Z-pRgkka-cf5J+2nk*UxEAL$q7GhGOBuVexPfNuw7cXxn4 zfPBa@8hr!Eo;#7FllIPV1^K?_o810PU>fkvf##%s?*;jKJ(XR(8^|2^ens|vA{Y$v zF8L-`=D-E=ZZa|lFM~h3f;?SU)9&AZ`g0<(JA-PF@44r-gEN@GCBXOE(jw*O0^dxK zZF7+`n+HAzK9SPiG2lFqSMfV-%Z}tsq#e>4=dsnk-uI=k>y#;gyiFfVfv>%;TSX~) z!N{BBi`;RHSeom{wCYQqT(-85vWU)h0y$A9+BJi~6|Nv3*L;xMgMt1M$UFNY?O6qP86kR8*D;A=oXkQd1ZxmPpN<3WQrVws6I!6RN-A(Kzi*{dKsH0wjzP5Bx~ zTa$Yt1Dy(dbKu5)4~ac4Q{byY!8t(MDyQm1&UHK(;R@RF+ScUW%;35Mg*;AV4qgDO zT)`o_uA$$Rz;|wPw&ma!ko`tS(ZNYul6x6Lxe)kTD=pav?gH61n4*Hqe0tms{CR7< zXM=MS{l~rvry_w8!OePrI7)Emr8v;{NYpQF8gs-`WTDu+yxl?H1*Fes|j{y93 zbCt`6Jpe>-dy#<*L{2w*yqcT*LM#ybE41iR3ijEhFm_Qsr~H7=L$bGc+;~&sNUk>m zX=V0+nyTcyDCDUHkLA33XbQFC6n}RGzLv_Ytp+ioS2+hdyz2=-Fu5Q??*M-X?L{nQ=o2v&jn9jf_ zSLF)4p8|U0@lAzDm+jgN4tVQOw-8cEC&Pfo?nHC{0Nn2is(cXl;*7V{jvcTgAc-&zii;ytK4`_$^15 z%Pe%EUA<{#i%h}8pd%5hIVgugAwDjk^FeLLP^g=5atQZ=86xG7Y7O|tlpc|&b zwO7P~>?kSDZF959RUFtG_*+PWSqtREI+C2vV8;Mo%QWB5fwUGr`Sl1P6&E@0$ik{H zI+}cKPkHb}lnsJOTR4Bn1Q&p$JuLud#Sae*KXvu|t55DoZj1xIN7WWmV;W4ds$|-^ zh_IV;j8TfR6l`<%(v87n(x-yR3_>x4H4xLzS#@G)i5$J!l%a07Qm2R|u!};v1kHYR z?*}a_og-JTs@g(|``p7MZC+u<%gS^hnZj5Hfo#9=E@iRbnDmM{n#o?rjFWnX(8~lX ziD_SQ^X=U;m_WVL$VUps0$>j6F(Y$VT@)>V>Q>g8t0&f)QSLcM?pO-W1c}N=r(Yja zc8{yvL9YE6=d~aqEE>3C^aUW^!kIE&heOW{hSo8Ck`C=}9_&*@5jqW=!4__?1<{{U zw0339uw(%$H<~kOYc}1P?9s&JWUQ`|HSK(cFk!766Ui4Uw_Z>5UC0t9e!&{sf~MjKNELAOFs8HB)_wS`iqt(p4ZLFFZtubF|w z2vt;Qwg8xfN0to^6`EQ}H}Lz6jQ!eONB#Y@JEdxa86 zIS7Ln8;96$Y*gp7N-bfWX?}`^oz;$>kF$%FuAv*B=TpH6l*eX+wm;6)1<$GT+rd|W zvRG7655%4?zSBMvQiPcx+iyr~9|k*tm2?;TTZQ8x%8{YqYG0brt0s)j52kaJh~~}W zfi(A|XtEonEXq2{pR#%WRBkfIL)sLQ$%4vm^V8Ux)50AhcMH%vwziWKH7IRX2c2AD zJHB4U*iHhzd6Svg3LXSj^!f^^Q&A(Ij4~$s#L_|G23K!S39rnVU^w|W^s?!Y1Dru& zR7L@9X+e8HyjxVo!8=gz#gyA^qw7NOK9JfwQ6ocvj_ca9^k;Baf`qVWwAzU>2eA#s zir&KH{nuCPxJ!!cFLLZt6|b1+6pc7GYR3MR*;x7b;4rq^6E~Z)&}5mSq+gj06Wm9% z@tK~I=1O$zc0bT+`=Sn}gFb#?J4-9{>IIzkXn5M1{{kzOkyKzqA>(|K2^nEfOw{ne zl2gL}+DiOMl?Bt$VOSosSm*y#`N&T)(|i@=N^C ztLy$?d@2mocVaep%gZ#_uNAS`@X2)p5~03xQ%4nG7-&x-pCH0=gI@?9=}Hg%^%o4`EZ}RIZ0ILI$D>xJylMKdU9TsT*wB=n z-!sdfNWS>KH6b{cdSj@UyntXsA#s5pdKH%k*W$>IL+kCXz>bT<&v=oz*LLXr$tIV! za{d}y9gYSUfc79=8N^LM?AVCen9VUaGIgWrOhdD< zzdj$XNtl-_(E4~m(PAm$qf3W}+trpYeq*kD8;M7Nuf6VGH3>P7LoIT$ z13;pUku%;(naH)mJO8jy|Mwd<(?)szCCi3|nx_?Ph0Mla$|JKOqd~MF8|sc7S;sJ} zx4YMmHe@z-))nRcuO!{fC5tJ%7#stlU^|+~3FH@nd0L=X+tm0V2e_mAE0TS*v77I6o(q`*zs-Cmk*Q8j~!7gwD?cH4b@>eW#`krYfC+* z!F?-QI4p08Tpi2FZruqSxg_n%4&iz~*bTCsA4Pc+k=vySnxOJdw9Dj7{^|;PcSAW$ zFp5ge$iNWHUpmzLQd?)uMqi$@jt#Q3n|GTAt3bB7X&jb+-9YH24?WH)Mp4!JJ*B}4 zTPeq%mdI6AdECpv=^)xJBoMb1yGPlA{uQB#!-=|<#)?4gCaVY)>&=hQshL#9-!uv5 z2iV6oUF#DYI%$I$PK627_$FQ|Y$#<5^!n-^-PbF)oOVV~C+b^9gT7Mr!Ms(2lf!aX z-(7RrTz5}|&H=i{V{|vU${7?IzP7rdNNc6BYh6KDYJZVAfI&x!02!EuZwRU8EF6L5 zMD$A;^0TPZ3DRu4m=J3=icDfd?O}O_&-3mqLJvny?AgbD61=EvOVS#-dPW1*ab0^o zU(n8zdAbK!v4<%pm_{bvZ4g@yi7S?!8pg42YM}k0_RlQ}x4DQJxsg6(%VQU(TlK<=^+BgRKCQ-NE)r06VG=53V&~R(iTFZZ1 zv$^i6k4R|1vcKa%IcRmoxL*j_Oec%LHor4geLc2nB&0Nm5Ip=&LaN_Cep>jUtJfDt zOh~boSx8~((Q3UcY%@i{?f$73_jW`3TG~1m4R3_lH1_!Q(#B+=T${PB{|C7;Ks6Pa R8HxY^002ovPDHLkV1ny(ILH71 diff --git a/skyline_console/static/asset/image/router.1663167892.png b/skyline_console/static/asset/image/router.1732141797.png similarity index 100% rename from skyline_console/static/asset/image/router.1663167892.png rename to skyline_console/static/asset/image/router.1732141797.png diff --git a/skyline_console/static/auth.bundle.1663167892.js b/skyline_console/static/auth.bundle.1663167892.js deleted file mode 100644 index 8c77d582..00000000 --- a/skyline_console/static/auth.bundle.1663167892.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1190:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(413)),i=a(n(1633)),l=e=>(0,o.default)(i.default,e);t.default=l},1429:function(e,t,n){"use strict";var r=n(160),a=n(19),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(57)),s=i(n(81)),d=i(n(62));n(1216);var u=i(n(1217)),f=i(n(409)),c=i(n(36)),m=i(n(559)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),g=(n(173),i(n(16))),h=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends p.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,m.default)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formref:n,className:r}=e,a=(0,d.default)(e,["formItems","formref","className"]);return p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,h.default)(r,"simple-form")},a),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:g.default.string,className:g.default.string,initialValues:g.default.object,onFinish:g.default.func,size:g.default.string,formItems:g.default.array,formref:g.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1633:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1634)),i=a(n(1646)),l=a(n(1675)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1634:function(e,t,n){"use strict";var r=n(160),a=n(19),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(406),d=i(n(413)),u=i(n(1635)),f=i(n(1641)),c=i(n(1642)),m=i(n(1643)),p=i(n(1644));function g(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(g=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:p.default.right},l.default.createElement("img",{alt:"",className:p.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:p.default["full-image-front"]}),l.default.createElement("img",{src:m.default,alt:"",className:p.default["login-right-logo"]}))}render(){return l.default.createElement("div",{className:p.default.container},l.default.createElement("div",{className:p.default.left},l.default.createElement("div",{className:p.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{className:p.default.main},l.default.createElement("div",{className:p.default.top},l.default.createElement("div",{className:p.default.header},l.default.createElement("img",{alt:"logo",className:p.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var _=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=_},1635:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(573);var o=a(n(421)),i=a(n(1290));n(1227);var l=a(n(418)),s=a(n(57)),d=(n(173),a(n(234))),u=a(n(0)),f=a(n(4)),c=(n(555),a(n(1639))),{getLocale:m,setLocale:p}=d.default,g=e=>{var{className:t}=e,n=m(),r=["zh-cn","en"],a={"zh-cn":"简体中文",en:"English"},d={"zh-cn":"🇨🇳",en:"🇺🇸"},g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,(e=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[e]},d[e])," ",a[e]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1639:function(e,t,n){var r=n(1640);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(75)(r,a);r.locals&&(e.exports=r.locals)},1640:function(e,t,n){(t=e.exports=n(74)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1641:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/logo.png"},1642:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1663167892.png"},1643:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/loginRightLogo.png"},1644:function(e,t,n){var r=n(1645);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(75)(r,a);r.locals&&(e.exports=r.locals)},1645:function(e,t,n){(t=e.exports=n(74)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1646:function(e,n,r){"use strict";var a=r(33),o=r(44),i=r(32),l=r(25),s=r(27),d=r(45),u=r(46),f=r(19),c=r(160),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(427)),g=m(r(198)),h=m(r(57));r(333);var _=m(r(332));r(1198);var x=m(r(1199));r(1196);var v=m(r(1197));r(1205);var w=m(r(1206));r(560);var b=m(r(412)),y=m(r(600)),S=m(r(51)),E=m(r(36)),P=m(r(199)),L=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),O=(r(173),r(406)),I=r(201),k=(r(555),m(r(1429))),T=m(r(1672)),R=m(r(234)),M=m(r(1673));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function j(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}class F extends L.Component{constructor(e){super(e),(0,E.default)(this,"onLoginTypeChange",((e,t)=>{this.setState({loginTypeOption:t})})),(0,E.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,E.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,g.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,E.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,P.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,E.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{domain:t,password:n,region:r,username:a}=e,o={domain:t,password:n,region:r,username:a};this.rootStore.login(o).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,E.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,E.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1,loginTypeOption:this.passwordOption}}componentDidMount(){this.getDomains(),this.getRegions(),this.getSSO()}getDomains(){var e=this;return(0,S.default)((function*(){yield e.store.fetchDomainList(),e.updateDefaultValue()}))()}getRegions(){var e=this;return(0,S.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,S.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:{zh:e=t("Cloud Platform"),en:n="Cloud Platform"}={}}=this.info,{isLocaleZh:r}=R.default;return t("Welcome, {name}",{name:r?e:n})}get domains(){var e;return(0,h.default)(e=this.store.domains||[]).call(e,(e=>({label:e,value:e})))}get regions(){var e;return(0,h.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,h.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return function(e){for(var t=1;tL.default.createElement(x.default,{gutter:8},L.default.createElement(v.default,{span:12},L.default.createElement(_.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>L.default.createElement("div",{className:M.default["login-error"]},L.default.createElement(y.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>L.default.createElement(b.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,message:t("Please select your Domain!"),render:()=>L.default.createElement(b.default,{placeholder:t("Select a domain"),options:this.domains})},{name:"username",required:!0,message:t("Please input your Username!"),render:()=>L.default.createElement(w.default,{placeholder:t("Username")})},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>L.default.createElement(w.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>L.default.createElement(x.default,{gutter:8},L.default.createElement(v.default,{span:12},L.default.createElement(I.Link,{to:"password"},t("Forgot your password?"))),L.default.createElement(v.default,{span:12},L.default.createElement(I.Link,{to:"register",className:M.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:t("If you are not sure which authentication method to use, please contact your administrator."),render:()=>L.default.createElement(b.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,g.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,g.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,g.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=T.default,this.formRef=L.default.createRef()}renderExtra(){return null}render(){return L.default.createElement(L.default.Fragment,null,L.default.createElement("h1",{className:M.default.welcome},this.productName),L.default.createElement(k.default,{formItems:this.formItems,name:"normal_login",className:M.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var z=(0,O.inject)("rootStore")((0,O.observer)(F));n.default=z},1672:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(51)),f=a(n(71)),c=(a(n(36)),a(n(54))),m=(a(n(72)),n(34)),p=a(n(48)),g=a(n(53)),h=(o=class extends g.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=h;var _=new h;t.default=_},1673:function(e,t,n){var r=n(1674);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(75)(r,a);r.locals&&(e.exports=r.locals)},1674:function(e,t,n){(t=e.exports=n(74)(!1)).push([e.i,".index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4"}},1675:function(e,n,r){"use strict";var a=r(160),o=r(19),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(90));r(333);var d=l(r(332));r(1205);var u=l(r(1206)),f=l(r(600)),c=l(r(36)),m=l(r(199)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),g=(r(173),r(201)),h=(r(555),r(556)),_=r(406),x=r(34),v=l(r(1207)),w=l(r(1228)),b=l(r(1429)),y=l(r(1702));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class E extends p.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{reason:{message:t}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,m.default)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:"#FAAD14"}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,h.getPasswordOtherRule)("password","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,h.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(g.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.default.createElement(b.default,{formref:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1702:function(e,t,n){var r=n(1703);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(75)(r,a);r.locals&&(e.exports=r.locals)},1703:function(e,t,n){(t=e.exports=n(74)(!1)).push([e.i,".index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file diff --git a/skyline_console/static/auth.bundle.1663167892.js.gz b/skyline_console/static/auth.bundle.1663167892.js.gz deleted file mode 100644 index 69370d44a0173c3acdc0d5a8f29cd757fa82acf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6904 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 diff --git a/skyline_console/static/auth.bundle.1732141797.js b/skyline_console/static/auth.bundle.1732141797.js new file mode 100644 index 00000000..2667e68d --- /dev/null +++ b/skyline_console/static/auth.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1238:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(416)),i=a(n(1710)),l=e=>(0,o.default)(i.default,e);t.default=l},1493:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),h=(n(161),i(n(16))),g=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends p.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,m.default)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formref:n,className:r}=e,a=(0,d.default)(e,["formItems","formref","className"]);return p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1710:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1711)),i=a(n(1721)),l=a(n(1748)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1711:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(412),d=i(n(416)),u=i(n(1712)),f=i(n(1488)),c=i(n(1718)),m=i(n(1719));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{backgroundColor:"#26262b;",width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1712:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(585);var o=a(n(424)),i=a(n(1342));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1716))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,((e,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1716:function(e,t,n){var r=n(1717);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1717:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1718:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1732141797.png"},1719:function(e,t,n){var r=n(1720);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1720:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1721:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(63)),_=m(r(54));r(231);var x=m(r(341));r(1246);var v=m(r(1247));r(1244);var w=m(r(1245));r(569);var b=m(r(1253));r(568);var y=m(r(415)),S=m(r(617)),E=m(r(49)),P=m(r(35)),L=m(r(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),C=(r(161),r(412)),k=r(204),I=(r(564),m(r(1493))),T=m(r(1745)),j=m(r(237)),R=m(r(1746));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function M(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,P.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,P.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,P.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,P.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=D({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,P.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,P.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return g.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return g.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?g.default.resolve():g.default.reject(new Error(a))})),(0,P.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,P.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,E.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,E.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=j.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,_.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,_.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return D({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(x.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>O.default.createElement("div",{className:R.default["login-error"]},O.default.createElement(S.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>O.default.createElement(y.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>O.default.createElement(b.default,{placeholder:t(" or @")}),extra:t('Tips: without domain means "Default" domain.'),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>O.default.createElement(b.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>O.default.createElement(b.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"password"},t("Forgot your password?"))),O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"register",className:R.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:t("If you are not sure which authentication method to use, please contact your administrator."),render:()=>O.default.createElement(y.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=T.default,this.formRef=O.default.createRef()}renderExtra(){return null}render(){return O.default.createElement(O.default.Fragment,null,O.default.createElement("h1",{className:R.default.welcome},this.productName),O.default.createElement(I.default,{formItems:this.formItems,name:"normal_login",className:R.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var U=(0,C.inject)("rootStore")((0,C.observer)(F));n.default=U},1745:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1746:function(e,t,n){var r=n(1747);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1747:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4"}},1748:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1493)),y=l(r(1778));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class E extends p.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{response:{data:{error:{message:t}={}}={}}={}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,m.default)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,g.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.default.createElement(b.default,{formref:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1778:function(e,t,n){var r=n(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1779:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file diff --git a/skyline_console/static/auth.bundle.1732141797.js.gz b/skyline_console/static/auth.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c1518bdc4221a01e9c2417ace166ce5511b27c6 GIT binary patch literal 7351 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 db!Sx#Y0005QM!f(4 literal 0 HcmV?d00001 diff --git a/skyline_console/static/base.bundle.1663167892.js b/skyline_console/static/base.bundle.1663167892.js deleted file mode 100644 index 93cdff38..00000000 --- a/skyline_console/static/base.bundle.1663167892.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1272:function(M,N,D){var j=D(2018);"string"==typeof j&&(j=[[M.i,j,""]]);var e={hmr:!0,transform:undefined,insertInto:void 0};D(75)(j,e);j.locals&&(M.exports=j.locals)},2003:function(M,N,D){"use strict";var j=D(19),e=D(21);j(N,"__esModule",{value:!0}),N.default=void 0;var z=e(D(413)),I=e(D(2004)),T=M=>(0,z.default)(I.default,M);N.default=T},2004:function(M,N,D){"use strict";var j=D(19),e=D(21);j(N,"__esModule",{value:!0}),N.default=void 0;var z=e(D(1212)),I=e(D(567)),T=e(D(2005)),g=e(D(2015)),t="/base",u=[{path:t,component:z.default,routes:[{path:"".concat(t,"/overview"),component:T.default,exact:!0},{path:"".concat(t,"/overview-admin"),component:g.default,exact:!0},{path:"*",component:I.default}]}];N.default=u},2005:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.Overview=void 0;var T=I(D(32)),g=I(D(57));D(1198);var u=I(D(1199));D(1196);var c=I(D(1197)),y=I(D(36)),L=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=x(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),w=D(406),A=(D(173),I(D(2006))),a=I(D(2007)),O=I(D(2008)),r=I(D(2009)),s=D(201),i=I(D(140)),l=I(D(1392)),E=I(D(1393)),n=I(D(2014));function x(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(x=function(M){return M?D:N})(M)}var Q=[{key:"instance",label:t("Instances"),avatar:A.default,to:"/compute/instance"},{key:"volume",label:t("Volumes"),avatar:r.default,to:"/storage/volume"},{key:"network",label:t("Networks"),avatar:a.default,to:"/network/networks"},{key:"router",label:t("Routers"),avatar:O.default,to:"/network/router"}];class C extends L.Component{constructor(){super(...arguments),(0,y.default)(this,"renderAction",(M=>L.default.createElement(u.default,{className:l.default["action-button"]},L.default.createElement(c.default,{span:8,className:l.default["main-icon"]},L.default.createElement("img",{alt:"avatar",src:M.avatar,className:l.default["action-icon"]})),L.default.createElement(c.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return i.default.checkEndpoint("cinder")?Q:(0,T.default)(Q).call(Q,(M=>"volume"!==M.key))}get span(){return i.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,g.default)(M=this.filterActions).call(M,(M=>L.default.createElement(c.default,{span:this.span,key:M.key},L.default.createElement(s.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return L.default.createElement(E.default,null)}renderProject(){return L.default.createElement(n.default,null)}renderExtra(){return null}render(){return L.default.createElement("div",{className:l.default.container},L.default.createElement(u.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),L.default.createElement(u.default,{gutter:16},L.default.createElement(c.default,{span:16,className:l.default.left},this.renderQuota()),L.default.createElement(c.default,{span:8,className:l.default.right},this.renderProject(),this.renderExtra())))}}N.Overview=C;var U=(0,w.observer)(C);N.default=U},2006:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzBweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgNzAgNjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI1LjAwMDAwMCwgLTE1My4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjUuMDAwMDAwLCAxNTMuMDU3NzQwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjQuNTY5NTM2NCwzNC45MTcyMTg1IEwyNC44MzQ0MzcxLDM0LjkxNzIxODUgQzIyLjA5MTMwMDksMzQuOTE3MjE4NSAxOS44Njc1NDk3LDM3LjE0MDk2OTggMTkuODY3NTQ5NywzOS44ODQxMDYgTDE5Ljg2NzU0OTcsNTQuNjc1NDk2NyBDMTkuODY3NTQ5Nyw1Ny40MTg2MzI5IDIyLjA5MTMwMDksNTkuNjQyMzg0MSAyNC44MzQ0MzcxLDU5LjY0MjM4NDEgTDY0LjU2OTUzNjQsNTkuNjQyMzg0MSBDNjcuMzEyNjcyNiw1OS42NDIzODQxIDY5LjUzNjQyMzgsNTcuNDE4NjMyOSA2OS41MzY0MjM4LDU0LjY3NTQ5NjcgTDY5LjUzNjQyMzgsMzkuODg0MTA2IEM2OS41MzY0MjM4LDM3LjE0MDk2OTggNjcuMzEyNjcyNiwzNC45MTcyMTg1IDY0LjU2OTUzNjQsMzQuOTE3MjE4NSBaIE02NC41Njk1MzY0LDUyLjE4NzA4NjEgQzY0LjU2OTUzNjQsNTMuNTU4NjU0MiA2My40NTc2NjA4LDU0LjY3MDUyOTggNjIuMDg2MDkyNyw1NC42NzA1Mjk4IEwyNy4zMTc4ODA4LDU0LjY3MDUyOTggQzI1Ljk0NjMxMjcsNTQuNjcwNTI5OCAyNC44MzQ0MzcxLDUzLjU1ODY1NDIgMjQuODM0NDM3MSw1Mi4xODcwODYxIEwyNC44MzQ0MzcxLDQyLjM2MjU4MjggQzI0LjgzNDQzNzEsNDAuOTkxMDE0NyAyNS45NDYzMTI3LDM5Ljg3OTEzOTEgMjcuMzE3ODgwOCwzOS44NzkxMzkxIEw2Mi4wODYwOTI3LDM5Ljg3OTEzOTEgQzYzLjQ1NzY2MDgsMzkuODc5MTM5MSA2NC41Njk1MzY0LDQwLjk5MTAxNDcgNjQuNTY5NTM2NCw0Mi4zNjI1ODI4IEw2NC41Njk1MzY0LDUyLjE4NzA4NjEgWiIgZmlsbD0iIzJENzBGNyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjI0MDA2NjIsNDQuNjkyMDUzIEM0NS44NDEwNjY4LDQ0LjY5MjA1MyA0NC43MDY5NTM2LDQ1LjgyNjE2NjEgNDQuNzA2OTUzNiw0Ny4yMjUxNjU2IEM0NC43MDY5NTM2LDQ4LjYyNDE2NSA0NS44NDEwNjY4LDQ5Ljc1ODI3ODEgNDcuMjQwMDY2Miw0OS43NTgyNzgxIEw1Mi4xMDc2MTU5LDQ5Ljc1ODI3ODEgQzUzLjUwNjYxNTMsNDkuNzU4Mjc4MSA1NC42NDA3Mjg1LDQ4LjYyNDE2NSA1NC42NDA3Mjg1LDQ3LjIyNTE2NTYgQzU0LjY0MDcyODUsNDUuODI2MTY2MSA1My41MDY2MTUzLDQ0LjY5MjA1MyA1Mi4xMDc2MTU5LDQ0LjY5MjA1MyBMNDcuMjQwMDY2Miw0NC42OTIwNTMgWiIgZmlsbD0iI0ZEOUExNiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIyLjYxNDIzODQsMTMuMjI2ODIxMiBDMjUuODYxOTc3OSw4LjEzODMyMjU4IDMxLjQ3ODI5OTMsNS4wNTQ5NjIxMyAzNy41MTQ5MDA3LDUuMDQ2MzU3NjIgQzQ1LjU1NjI5MTQsNS4wNDYzNTc2MiA1Mi4yODY0MjM4LDEwLjQ1NTI5OCA1NC40NTY5NTM2LDE3LjgwMTMyNDUgQzU0Ljg5OTAwNjYsMTkuMjkxMzkwNyA1NS4yMTE5MjA1LDIxLjA5OTMzNzcgNTUuMjQxNzIxOSwyMi43MjM1MDk5IEM1NS41OTkzMzc3LDIyLjc0ODM0NDQgNTUuOTYxOTIwNSwyMi45NjE5MjA1IDU2LjMwNDYzNTgsMjMuMDI2NDkwMSBDNTkuNjIwNDkyOCwyMy42MTY5MzczIDYyLjQ0MTA3MDgsMjUuNzg1MTg3MiA2My44NjQyMzg0LDI4LjgzNzc0ODMgQzY0LjU1NzE4NjIsMjkuOTI5MDA2OSA2NS45NjQ5MjA0LDMwLjMxNjYzNTYgNjcuMTE4ODA5MSwyOS43MzM5MTU0IEM2OC4yNzI2OTc4LDI5LjE1MTE5NTIgNjguNzk2MzU3OSwyNy43ODgyMDE2IDY4LjMyOTQ3MDIsMjYuNTgyNzgxNSBDNjguMzI0NTAzMywyNi41NzI4NDc3IDY4LjMzNDQzNzEsMjYuNTkyNzE1MiA2OC4zMjk0NzAyLDI2LjU4Mjc4MTUgQzY4LjI2OTg2NzUsMjYuNDM4NzQxNyA2OC4xNzA1Mjk4LDI2LjMwNDYzNTggNjguMDg2MDkyNywyNi4xNzU0OTY3IEM2Ni4zNjcyMzk5LDIyLjc5MzIyMTIgNjMuNDQ4NDg3OCwyMC4xNzM3ODI5IDU5LjkwMDY2MjMsMTguODI5NDcwMiBDNTguMDEzMjQ1LDguMTUwNjYyMjUgNDguNzI1MTY1NiwxLjAzMDI4Njk3ZS0xMyAzNy41MTQ5MDA3LDEuMDMwMjg2OTdlLTEzIEMyOC42MDkyNzE1LDEuMDMwMjg2OTdlLTEzIDIwLjk2NTIzMTgsNS4xODU0MzA0NiAxNy4yMjAxOTg3LDEyLjY1MDY2MjMgQzcuNjU4OTQwNCwxMy4wOTc2ODIxIC0yLjEzMTYyODIxZS0xNCwyMC45NTAzMzExIC0yLjEzMTYyODIxZS0xNCwzMC42MTU4OTQgQy0yLjEzMTYyODIxZS0xNCwzNy45MDcyODQ4IDQuODA3OTQ3MDIsNDQuMTIwODYwOSAxMS4yNTk5MzM4LDQ2Ljk0MjA1MyBDMTEuNDI1Nzg3NCw0Ny4wMjgyNzgyIDExLjU5NjYxODMsNDcuMTA0NTcxNiAxMS43NzE1MjMyLDQ3LjE3MDUyOTggQzExLjg0MTA1OTYsNDcuMjAwMzMxMSAxMS43MDE5ODY4LDQ3LjE0MDcyODUgMTEuNzcxNTIzMiw0Ny4xNzA1Mjk4IEMxMS45NTUyOTgsNDcuMjE1MjMxOCAxMi4yMTM1NzYyLDQ3LjI3OTgwMTMgMTIuNDEyMjUxNyw0Ny4yNzk4MDEzIEMxMy4zMDcwNzkxLDQ3LjU5ODYzMTUgMTQuMzA1NzY4MSw0Ny4zNTgyMzk1IDE0Ljk1NzQ5ODIsNDYuNjY3MTQxNCBDMTUuNjA5MjI4Myw0NS45NzYwNDMzIDE1Ljc5MDcwMDEsNDQuOTY0OTg2NCAxNS40MTk5OTQ5LDQ0LjA5MDM3NDMgQzE1LjA0OTI4OTcsNDMuMjE1NzYyMiAxNC4xOTY1NDA1LDQyLjY0MzA2MDggMTMuMjQ2Njg4Nyw0Mi42MzA3OTQ3IEwxMy4yNDY2ODg3LDQyLjYyNTgyNzggQzguMzE3OTUxOTQsNDAuNjczNjYyOSA1LjA3MDI1OTk0LDM1LjkyMjA0NTggNS4wNDEzOTA3MywzMC42MjA4NjA5IEM1LjA0MTM5MDczLDI0LjQwMjMxNzkgOS40MzcwODYwOSwxOS4xOTcwMTk5IDE1LjI4MzExMjYsMTcuOTI1NDk2NyBDMTYuMTc3MTUyMywxNy43MzE3ODgxIDE3LjEwMDk5MzQsMTcuNjEyNTgyOCAxOC4wNDk2Njg5LDE3LjYxMjU4MjggQzE4LjkwODk0MDQsMTcuNjEyNTgyOCAxOS43NDMzNzc1LDE3LjcwNjk1MzYgMjAuNTUyOTgwMSwxNy44NjU4OTQgQzIxLjAzNDc2ODIsMTYuMjExOTIwNSAyMS43MDUyOTgsMTQuNjQyMzg0MSAyMi42MTQyMzg0LDEzLjIyNjgyMTIgWiIgZmlsbD0iIzJENzBGNyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},2007:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bmV0d29yazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkzLjAwMDAwMCwgLTE1Ni4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0ibmV0d29yayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkzLjAwMDAwMCwgMTU2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTguMzYxNzM2OTIsMTMuMDczMTEwNSBDOC4zNjE3MzY5MiwxMy4wNzMxMTA1IDEuNzc5MTc4NzgsMTkuMDQ4NjkxOSAxLjc3OTE3ODc4LDI5Ljg1MjE4MDIgQzEuNzc5MTc4NzgsNDAuNjU1NjY4NiA4LjM2MTczNjkyLDQ3LjAxNDk3MDkgOC4zNjE3MzY5Miw0Ny4wMTQ5NzA5IEM4LjM2MTczNjkyLDQ3LjAxNDk3MDkgMTUuMzkwODA2Nyw0MS4zNDI4Nzc5IDI5Ljg3MTAzOTIsNDEuMzQyODc3OSBDNDQuMzUxMjcxOCw0MS4zNDI4Nzc5IDUyLjAyOTE3ODgsNDcuMDE0OTcwOSA1Mi4wMjkxNzg4LDQ3LjAxNDk3MDkgQzUyLjAyOTE3ODgsNDcuMDE0OTcwOSA1Ny44ODk2NDM5LDM5LjU0NjM2NjMgNTcuODg5NjQzOSwyOS44NTIxODAyIEM1Ny44ODk2NDM5LDIwLjE1Nzk5NDIgNTAuNzYyODk5NywxMy4wNzMxMTA1IDUwLjc2Mjg5OTcsMTMuMDczMTEwNSBDNTAuNzYyODk5NywxMy4wNzMxMTA1IDQ0LjQ4NzMxODMsMTguMjI4OTI0NCAyOS41MDEyNzE4LDE4LjIyODkyNDQgQzE0LjUxNTIyNTMsMTguMjI4OTI0NCA4LjM2MTczNjkyLDEzLjA3MzExMDUgOC4zNjE3MzY5MiwxMy4wNzMxMTA1IFoiIGZpbGw9IiNEQ0VERkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yOS44MzYxNTU1LDAuMDUxMDE3NDQxOSBDMTMuNDA1OTIzLDAuMDUxMDE3NDQxOSAwLjAzNDk5MjczMjYsMTMuNDE4NDU5MyAwLjAzNDk5MjczMjYsMjkuODUyMTgwMiBDMC4wMzQ5OTI3MzI2LDQ2LjI4NTkwMTIgMTMuNDAyNDM0Niw1OS42NTMzNDMgMjkuODM2MTU1NSw1OS42NTMzNDMgQzQ2LjI2OTg3NjUsNTkuNjUzMzQzIDU5LjYzMzgyOTksNDYuMjg1OTAxMiA1OS42MzM4Mjk5LDI5Ljg1MjE4MDIgQzU5LjYzMzgyOTksMTMuNDE4NDU5MyA0Ni4yNjYzODgxLDAuMDUxMDE3NDQxOSAyOS44MzYxNTU1LDAuMDUxMDE3NDQxOSBaIE0yOS44MzYxNTU1LDU2LjE2NDk3MDkgQzI2LjYyMzM2NDgsNTYuMTY0OTcwOSAyMy4xNjk4NzY1LDUxLjQ4MDA4NzIgMjEuMTg0OTkyNyw0My44NTQ1MDU4IEMyMy41OTE5Njk1LDQzLjM5NDA0MDcgMjYuMzA1OTIzLDQzLjA4NzA2NCAyOS4yNzgwMTYsNDMuMDg3MDY0IEMzMi42MDU5MjMsNDMuMDg3MDY0IDM1LjcwMDEwOSw0My40NzA3ODQ5IDM4LjQ0MTk2OTUsNDQuMDI4OTI0NCBDMzYuNDUwMTA5LDUxLjU0OTg1NDcgMzMuMDI0NTI3Niw1Ni4xNjQ5NzA5IDI5LjgzNjE1NTUsNTYuMTY0OTcwOSBMMjkuODM2MTU1NSw1Ni4xNjQ5NzA5IFogTTI5LjI3NDUyNzYsMzkuNTk4NjkxOSBDMjYuMDE5ODc2NSwzOS41OTg2OTE5IDIzLjA1NDc2MDIsMzkuOTMwMDg3MiAyMC40MzE1MDQ0LDQwLjQzNTkwMTIgQzE5Ljk0MzEzMjMsMzcuNzQ2MzY2MyAxOS42MjkxNzg4LDM0Ljc4MTI1IDE5LjU0MTk2OTUsMzEuNTk5ODU0NyBMNDAuMTIzMzY0OCwzMS41OTk4NTQ3IEM0MC4wMzYxNTU1LDM0Ljg1MTAxNzQgMzkuNzExNzM2OSwzNy44NzU0MzYgMzkuMjAyNDM0Niw0MC42MTM4MDgxIEMzNi4yNDc3ODM0LDQwLjAxMDMxOTggMzIuODk4OTQ2MiwzOS41OTg2OTE5IDI5LjI3NDUyNzYsMzkuNTk4NjkxOSBaIE0yOS44MzYxNTU1LDMuNTM5Mzg5NTMgQzMzLjAzODQ4MTEsMy41MzkzODk1MyAzNi40ODE1MDQ0LDguMTk2MzY2MjggMzguNDY5ODc2NSwxNS43ODM1NzU2IEMzNi4wNTI0MzQ2LDE2LjIwNTY2ODYgMzMuMTk4OTQ2MiwxNi40ODQ3Mzg0IDI5Ljg1MDEwOSwxNi40ODQ3Mzg0IEMyNi41NjQwNjI1LDE2LjQ4NDczODQgMjMuNjg5NjQzOSwxNi4yMDkxNTcgMjEuMTk4OTQ2MiwxNS43OTA1NTIzIEMyMy4xODczMTgzLDguMTk5ODU0NjUgMjYuNjMwMzQxNiwzLjUzOTM4OTUzIDI5LjgzNjE1NTUsMy41MzkzODk1MyBMMjkuODM2MTU1NSwzLjUzOTM4OTUzIFogTTI5Ljg1MDEwOSwxOS45NzMxMTA1IEMzMy40NjQwNjI1LDE5Ljk3MzExMDUgMzYuNTcyMjAyLDE5LjY2MjY0NTMgMzkuMjIzMzY0OCwxOS4xODQ3Mzg0IEMzOS43MjIyMDIsMjEuODk1MjAzNSA0MC4wMzk2NDM5LDI0Ljg5MTcxNTEgNDAuMTI2ODUzMiwyOC4xMDc5OTQyIEwxOS41NDU0NTc4LDI4LjEwNzk5NDIgQzE5LjYzMjY2NzIsMjQuOTAyMTgwMiAxOS45NDY2MjA2LDIxLjkxNjEzMzcgMjAuNDQ1NDU3OCwxOS4yMDkxNTcgQzIzLjE1NTkyMywxOS42NzMxMTA1IDI2LjI4MTUwNDQsMTkuOTczMTEwNSAyOS44NTAxMDksMTkuOTczMTEwNSBMMjkuODUwMTA5LDE5Ljk3MzExMDUgWiBNMTYuMDUzNTk3NCwyOC4xMDc5OTQyIEwzLjU4OTY0MzksMjguMTA3OTk0MiBDMy44OTUwMjgwMywyMy40MDU2MjIgNS40NjY4MjU4MSwxOC44NzM0NDQzIDguMTM4NDgxMSwxNC45OTE3MTUxIEM5Ljc2MDU3NDEzLDE1Ljk1Nzk5NDIgMTIuNjkwODA2NywxNy40MDkxNTcgMTcuMDMwMzQxNiwxOC40OTQwNDA3IEMxNi40NzIyMDIsMjEuNTIxOTQ3NyAxNi4xNDA4MDY3LDI0Ljc2MjY0NTMgMTYuMDUzNTk3NCwyOC4xMDc5OTQyIEwxNi4wNTM1OTc0LDI4LjEwNzk5NDIgWiBNMTYuMDUzNTk3NCwzMS41OTYzNjYzIEMxNi4xNDA4MDY3LDM0Ljk0NTIwMzUgMTYuNDcyMjAyLDM4LjE5Mjg3NzkgMTcuMDMwMzQxNiw0MS4yMjQyNzMzIEMxMi42MDAxMDksNDIuNDMxMjUgOS41MjY4NTMyLDQzLjk5NzUyOTEgOC4xNzMzNjQ4Myw0NC43NjQ5NzA5IEM1LjQ4MDM1MTU0LDQwLjg3MTY1MzQgMy44OTQ4OTAxOCwzNi4zMjAyMzM5IDMuNTg2MTU1NTIsMzEuNTk2MzY2MyBMMTYuMDUzNTk3NCwzMS41OTYzNjYzIFogTTQzLjYxNTIyNTMsMzEuNTk2MzY2MyBMNTYuMDgyNjY3MiwzMS41OTYzNjYzIEM1NS43NzQ5Mzk2LDM2LjMyMjA2MzEgNTQuMTg4MTA2OCw0MC44NzUxNjM4IDUxLjQ5MTk2OTUsNDQuNzY4NDU5MyBDNTAuMTIxMDM5Miw0NC4wNzA3ODQ5IDQ2Ljk3NDUyNzYsNDIuNjA5MTU3IDQyLjYwMDEwOSw0MS40MTYxMzM3IEM0My4xODI2NjcyLDM4LjMyODkyNDQgNDMuNTI4MDE2LDM1LjAxODQ1OTMgNDMuNjE1MjI1MywzMS41OTYzNjYzIEw0My42MTUyMjUzLDMxLjU5NjM2NjMgWiBNNDMuNjE1MjI1MywyOC4xMDc5OTQyIEM0My41MjgwMTYsMjQuNzM4MjI2NyA0My4xOTMxMzIzLDIxLjQ3MzExMDUgNDIuNjI4MDE2LDE4LjQyNDI3MzMgQzQ3LjIxNTIyNTMsMTcuMTc4OTI0NCA0OS45NTM1OTc0LDE1LjQ5MDU1MjMgNTEuMjE5ODc2NSwxNC41NTIxODAyIEM1My45OTY2MjA2LDE4LjQyNDI3MzMgNTUuNzUxMjcxOCwyMy4wNzQyNzMzIDU2LjA4MjY2NzIsMjguMTA3OTk0MiBMNDMuNjE1MjI1MywyOC4xMDc5OTQyIEw0My42MTUyMjUzLDI4LjEwNzk5NDIgWiBNNDkuMDA0NzYwMiwxMS44NTkxNTcgQzQ4LjAwNzA4NTgsMTIuNTg0NzM4NCA0NS43NDY2MjA2LDEzLjk2MjY0NTMgNDEuODgxNTA0NCwxNS4wMjY1OTg4IEM0MS4zNTQ3NjAyLDEyLjk3ODkyNDQgNDAuNzEyODk5NywxMS4wNjM4MDgxIDM5Ljk2NjM4ODEsOS4zMjY1OTg4NCBDMzkuMTg0OTkyNyw3LjUxMjY0NTM1IDM4LjMwOTQxMTMsNS45NDYzNjYyOCAzNy4zNTcwODU4LDQuNjQ1MjAzNDkgQzQxLjg2NDA2MjUsNS45ODgyMjY3NCA0NS44NjUyMjUzLDguNTEzODA4MTQgNDkuMDA0NzYwMiwxMS44NTkxNTcgTDQ5LjAwNDc2MDIsMTEuODU5MTU3IFogTTIyLjMxMTczNjksNC42NDE3MTUxMiBDMjEuMzU5NDExMyw1Ljk0NjM2NjI4IDIwLjQ4MzgyOTksNy41MDkxNTY5OCAxOS43MDI0MzQ2LDkuMzIzMTEwNDcgQzE4Ljk0ODk0NjIsMTEuMDc0MjczMyAxOC4zMDcwODU4LDEzLjAwNjgzMTQgMTcuNzc2ODUzMiwxNS4wNzE5NDc3IEMxNC4yMjIyMDIsMTQuMTY4NDU5MyAxMS43NTk0MTEzLDEzLjAxNzI5NjUgMTAuMzI1NjkwNCwxMi4yMTQ5NzA5IEMxMy41MTQwNjI1LDguNjkxNzE1MTIgMTcuNjQ0Mjk1MSw2LjAzNzA2Mzk1IDIyLjMxMTczNjksNC42NDE3MTUxMiBMMjIuMzExNzM2OSw0LjY0MTcxNTEyIFogTTEwLjM3NDUyNzYsNDcuNTQxNzE1MSBDMTEuNzEwNTc0MSw0Ni44MzM1NzU2IDE0LjI2NDA2MjUsNDUuNjI2NTk4OCAxNy43ODAzNDE2LDQ0LjY0OTg1NDcgQzE4LjMxMDU3NDEsNDYuNzA3OTk0MiAxOC45NTI0MzQ2LDQ4LjYzMzU3NTYgMTkuNzAyNDM0Niw1MC4zNzc3NjE2IEMyMC40ODM4Mjk5LDUyLjE5MTcxNTEgMjEuMzU5NDExMyw1My43NTc5OTQyIDIyLjMxMTczNjksNTUuMDU5MTU3IEMxNy42Njg3MTM3LDUzLjY3NDI3MzMgMTMuNTU5NDExMyw1MS4wNDA1NTIzIDEwLjM3NDUyNzYsNDcuNTQxNzE1MSBaIE0zNy4zNTcwODU4LDU1LjA2MjY0NTMgQzM4LjMwOTQxMTMsNTMuNzU3OTk0MiAzOS4xODQ5OTI3LDUyLjE5NTIwMzUgMzkuOTY2Mzg4MSw1MC4zODEyNSBDNDAuNjkxOTY5NSw0OC42ODkzODk1IDQxLjMxOTg3NjUsNDYuODMwMDg3MiA0MS44Mzk2NDM5LDQ0Ljg0MTcxNTEgQzQ1LjI0Nzc4MzQsNDUuNzg3MDY0IDQ3LjgzOTY0MzksNDYuODkyODc3OSA0OS4yNjk4NzY1LDQ3LjU2OTYyMjEgQzQ2LjA5MTk2OTUsNTEuMDU0NTA1OCA0MS45ODk2NDM5LDUzLjY3Nzc2MTYgMzcuMzU3MDg1OCw1NS4wNjI2NDUzIFoiIGZpbGw9IiMyRDcwRjciPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},2008:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+cm91dGVyPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY2LjAwMDAwMCwgLTE1Mi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0icm91dGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY2LjAwMDAwMCwgMTUyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTkuOTI5OTAzNDMsMzcuOTUzNzI4OCBDOS45Mjk5MDM0Myw0MC4wMjY3NjkzIDExLjYxMDQzNDgsNDEuNzA3MzAwNiAxMy42ODM0NzUyLDQxLjcwNzMwMDYgQzE1Ljc1NjUxNTYsNDEuNzA3MzAwNiAxNy40MzcwNDY5LDQwLjAyNjc2OTMgMTcuNDM3MDQ2OSwzNy45NTM3Mjg4IEMxNy40MzcwNDY5LDM2LjYxMjcwNjggMTYuNzIxNjIwMiwzNS4zNzM1NTEzIDE1LjU2MDI2MTEsMzQuNzAzMDQwMyBDMTQuMzk4OTAxOSwzNC4wMzI1MjkyIDEyLjk2ODA0ODQsMzQuMDMyNTI5MiAxMS44MDY2ODkzLDM0LjcwMzA0MDMgQzEwLjY0NTMzMDEsMzUuMzczNTUxMyA5LjkyOTkwMzQzLDM2LjYxMjcwNjggOS45Mjk5MDM0MywzNy45NTM3Mjg4IFoiIGZpbGw9IiNGRkUxMEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMC44ODM1MDgzLDM3Ljk1MzcyODggQzIwLjg4MzUwODMsNDAuMDI2NzY5MyAyMi41NjQwMzk2LDQxLjcwNzMwMDYgMjQuNjM3MDgsNDEuNzA3MzAwNiBDMjYuNzEwMTIwNSw0MS43MDczMDA2IDI4LjM5MDY1MTgsNDAuMDI2NzY5MyAyOC4zOTA2NTE4LDM3Ljk1MzcyODggQzI4LjM5MDY1MTgsMzUuODgwNjg4NCAyNi43MTAxMjA1LDM0LjIwMDE1NzEgMjQuNjM3MDgsMzQuMjAwMTU3MSBDMjIuNTY0MDM5NiwzNC4yMDAxNTcxIDIwLjg4MzUwODMsMzUuODgwNjg4NCAyMC44ODM1MDgzLDM3Ljk1MzcyODggTDIwLjg4MzUwODMsMzcuOTUzNzI4OCBaIiBmaWxsPSIjRkZFMTBCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzEuNzI2MjEyMSwzNy45NTM3Mjg4IEMzMS43MjYyMTIxLDQwLjAyNjc2OTMgMzMuNDA2NzQzNCw0MS43MDczMDA2IDM1LjQ3OTc4MzgsNDEuNzA3MzAwNiBDMzcuNTUyODI0Myw0MS43MDczMDA2IDM5LjIzMzM1NTYsNDAuMDI2NzY5MyAzOS4yMzMzNTU2LDM3Ljk1MzcyODggQzM5LjIzMzM1NTYsMzUuODgwNjg4NCAzNy41NTI4MjQzLDM0LjIwMDE1NzEgMzUuNDc5NzgzOCwzNC4yMDAxNTcxIEMzMy40MDY3NDM0LDM0LjIwMDE1NzEgMzEuNzI2MjEyMSwzNS44ODA2ODg0IDMxLjcyNjIxMjEsMzcuOTUzNzI4OCBaIiBmaWxsPSIjRkZFMTBCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzAuNjI2ODY0NywyNC41NzczNjQxIEw3MC42MjY4NjQ3LDIuMjE4MDE5NjQgQzcwLjYyNjg2NDcsMC45ODk1Nzc5NzkgNjkuNjM3Mjg2NywwIDY4LjQwODg0NTEsMCBMNjguMjI5Njk3MywwIEM2Ny4wMDEyNTU2LDAgNjYuMDExNjc3NiwwLjk4OTU3Nzk3OSA2Ni4wMTE2Nzc2LDIuMjE4MDE5NjQgTDY2LjAxMTY3NzYsMjQuNTc3MzY0MSBMNS45NzE1OTE0LDI0LjU3NzM2NDEgQzIuNjcwMTU0NDUsMjQuNTc3MzY0MSAwLDI3LjI0NzUxODUgMCwzMC41NDg5NTU1IEwwLDQ1Ljg3MDM1MjkgQzAsNDkuMTcxNzg5OSAyLjY3MDE1NDQ1LDUxLjg0MTk0NDMgNS45NzE1OTE0LDUxLjg0MTk0NDMgTDExLjg0OTM0MzUsNTEuODQxOTQ0MyBMOC44NzIwNzg3LDU1LjQ2NzU1MzQgQzcuOTE2NjI0MDcsNTYuNjM2Mjc5MSA4LjA4NzI0MDk5LDU4LjM1MDk3ODkgOS4yNDc0MzU4NCw1OS4zMDY0MzM2IEM5Ljc1OTI4NjUxLDU5LjcyNDQ0NSAxMC4zNjQ5NzY1LDU5LjkyOTE4NTIgMTAuOTc5MTk3Myw1OS45MjkxODUyIEMxMS43NjQwMzUsNTkuOTI5MTg1MiAxMi41NDg4NzI4LDU5LjU4Nzk1MTQgMTMuMDg2MzE2LDU4LjkzMTA3NjQgTDE4LjU0NjA1NjgsNTIuMjg1NTQ4MiBDMTguNjY1NDg4Niw1Mi4xNDA1MjM5IDE4Ljc1OTMyNzksNTEuOTk1NDk5NSAxOC44NDQ2MzYzLDUxLjg0MTk0NDMgTDU3LjgwNTAwNDksNTEuODQxOTQ0MyBDNTcuODkwMzEzMyw1MS45OTU0OTk1IDU3Ljk5MjY4MzUsNTIuMTQ5MDU0NyA1OC4xMTIxMTUzLDUyLjI5NDA3OTEgTDYzLjYwNTk3OTQsNTguOTM5NjA3MyBDNjQuMTQzNDIyNiw1OS41OTY0ODIzIDY0LjkyODI2MDMsNTkuOTI5MTg1MiA2NS43MTMwOTgsNTkuOTI5MTg1MiBDNjYuMzI3MzE4OSw1OS45MjkxODUyIDY2Ljk0MTUzOTcsNTkuNzI0NDQ1IDY3LjQ1MzM5MDQsNTkuMzA2NDMzNiBDNjguNjEzNTg1Myw1OC4zNDI0NDgxIDY4Ljc3NTY3MTQsNTYuNjI3NzQ4MyA2Ny44MjAyMTY3LDU1LjQ1OTAyMjUgTDY0LjgyNTg5MDIsNTEuODQxOTQ0MyBMNzAuNDY0Nzc4Nyw1MS44NDE5NDQzIEM3My43NjYyMTU2LDUxLjg0MTk0NDMgNzYuNDM2MzcwMSw0OS4xNzE3ODk5IDc2LjQzNjM3MDEsNDUuODcwMzUyOSBMNzYuNDM2MzcwMSwzMC41NDg5NTU1IEM3Ni40MzYzNzAxLDI3LjMwNzIzNDUgNzMuODUxNTI0MSwyNC42NzEyMDM0IDcwLjYyNjg2NDcsMjQuNTc3MzY0MSBaIE03MS44Mjk3MTM5LDQ1Ljg3MDM1MjkgQzcxLjgyOTcxMzksNDYuNjIxMDY3MyA3MS4yMTU0OTMsNDcuMjM1Mjg4MSA3MC40NjQ3Nzg3LDQ3LjIzNTI4ODEgTDUuOTcxNTkxNCw0Ny4yMzUyODgxIEM1LjIyMDg3NzA1LDQ3LjIzNTI4ODEgNC42MDY2NTYyMiw0Ni42MjEwNjczIDQuNjA2NjU2MjIsNDUuODcwMzUyOSBMNC42MDY2NTYyMiwzMC41NDg5NTU1IEM0LjYwNjY1NjIyLDI5Ljc5ODI0MTEgNS4yMjA4NzcwNSwyOS4xODQwMjAzIDUuOTcxNTkxNCwyOS4xODQwMjAzIEw3MC40NjQ3Nzg3LDI5LjE4NDAyMDMgQzcxLjIxNTQ5MywyOS4xODQwMjAzIDcxLjgyOTcxMzksMjkuNzk4MjQxMSA3MS44Mjk3MTM5LDMwLjU0ODk1NTUgTDcxLjgyOTcxMzksNDUuODcwMzUyOSBaIiBmaWxsPSIjMkQ3MEY3Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},2009:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNTMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjE2LjAwMDAwMCwgLTE1NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjE2LjAwMDAwMCwgMTU1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBmaWxsPSIjRENFREZGIiBjeD0iMjYuNSIgY3k9IjI2LjUiIHI9IjExLjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPGcgaWQ9InZvbHVtZSIgZmlsbD0iIzJENzBGNyIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDYuODc1LDYwIEw1LjYyNSw2MCBDMi41MTgzOTgyOCw2MCAwLDU3LjQ4MTYwMTcgMCw1NC4zNzUgTDAsNS42MjUgQzAsMi41MTgzOTgyOCAyLjUxODM5ODI4LDAgNS42MjUsMCBMNDYuODc1LDAgQzQ5Ljk4MTYwMTcsMCA1Mi41LDIuNTE4Mzk4MjggNTIuNSw1LjYyNSBMNTIuNSw1NC4zNzUgQzUyLjUsNTcuNDgxNjAxNyA0OS45ODE2MDE3LDYwIDQ2Ljg3NSw2MCBaIE01LjYyNSwzLjc1IEM0LjU4OTQ2NjA5LDMuNzUgMy43NSw0LjU4OTQ2NjA5IDMuNzUsNS42MjUgTDMuNzUsNTQuMzc1IEMzLjc1LDU1LjQxMDUzMzkgNC41ODk0NjYwOSw1Ni4yNSA1LjYyNSw1Ni4yNSBMNDYuODc1LDU2LjI1IEM0Ny45MTA1MzM5LDU2LjI1IDQ4Ljc1LDU1LjQxMDUzMzkgNDguNzUsNTQuMzc1IEw0OC43NSw1LjYyNSBDNDguNzUsNC41ODk0NjYwOSA0Ny45MTA1MzM5LDMuNzUgNDYuODc1LDMuNzUgTDUuNjI1LDMuNzUgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMS44NzUgNDguNzUgNTAuNjI1IDQ4Ljc1IDUwLjYyNSA1Mi41IDEuODc1IDUyLjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDEuMjUsNTAuNjI1IEw0NSw1MC42MjUgTDQ1LDU4LjEyNSBMNDEuMjUsNTguMTI1IEw0MS4yNSw1MC42MjUgWiBNNy41LDcuNSBMMTEuMjUsNy41IEwxMS4yNSwxMS4yNSBMNy41LDExLjI1IEw3LjUsNy41IFogTTQxLjI1LDcuNSBMNDUsNy41IEw0NSwxMS4yNSBMNDEuMjUsMTEuMjUgTDQxLjI1LDcuNSBaIE03LjUsNDEuMjUgTDExLjI1LDQxLjI1IEwxMS4yNSw0NSBMNy41LDQ1IEw3LjUsNDEuMjUgWiBNNDEuMjUsNDEuMjUgTDQ1LDQxLjI1IEw0NSw0NSBMNDEuMjUsNDUgTDQxLjI1LDQxLjI1IFogTTI2LjI1LDQxLjI1IEMxNy45NjU3Mjg4LDQxLjI1IDExLjI1LDM0LjUzNDI3MTIgMTEuMjUsMjYuMjUgQzExLjI1LDE3Ljk2NTcyODggMTcuOTY1NzI4OCwxMS4yNSAyNi4yNSwxMS4yNSBDMzQuNTM0MjcxMiwxMS4yNSA0MS4yNSwxNy45NjU3Mjg4IDQxLjI1LDI2LjI1IEM0MS4yNSwzMC4yMjgyNDczIDM5LjY2OTY0NzQsMzQuMDQzNTU2IDM2Ljg1NjYwMTcsMzYuODU2NjAxNyBDMzQuMDQzNTU2LDM5LjY2OTY0NzQgMzAuMjI4MjQ3Myw0MS4yNSAyNi4yNSw0MS4yNSBaIE0yNi4yNSwxNSBDMjAuMDM2Nzk2NiwxNSAxNSwyMC4wMzY3OTY2IDE1LDI2LjI1IEMxNSwzMi40NjMyMDM0IDIwLjAzNjc5NjYsMzcuNSAyNi4yNSwzNy41IEMzMi40NjMyMDM0LDM3LjUgMzcuNSwzMi40NjMyMDM0IDM3LjUsMjYuMjUgQzM3LjUsMjAuMDM2Nzk2NiAzMi40NjMyMDM0LDE1IDI2LjI1LDE1IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBwb2ludHM9IjI0LjkyMjUgMjQuOTI0Mzc1IDM4LjA0NzUgMTEuNzk5Mzc1IDQwLjY5ODc1IDE0LjQ1MDYyNSAyNy41NzM3NSAyNy41NzU2MjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},2014:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.ProjectInfo=void 0;var T=I(D(57));D(1229);var g=I(D(1230));D(1252);var u=I(D(1241)),c=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=w(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),y=(D(173),D(406)),L=I(D(1392));function w(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(w=function(M){return M?D:N})(M)}class A extends c.Component{get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get roles(){var{roles:M=[]}=this.rootStore;return M}renderAccount(){return c.default.createElement(u.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderRoles(){var M;return c.default.createElement(u.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,T.default)(M=this.roles).call(M,(M=>M.name)).join(", "))}renderDomain(){return c.default.createElement(u.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}render(){return this.currentUser.name?c.default.createElement(g.default,{className:L.default.project,title:t("Hello, {name}",{name:this.currentUser.name}),bordered:!1},c.default.createElement(u.default,{column:1},this.renderAccount(),this.renderRoles(),this.renderDomain())):null}}N.ProjectInfo=A;var a=(0,y.inject)("rootStore")((0,y.observer)(A));N.default=a},2015:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.Overview=void 0,D(1198);var T=I(D(1199));D(1196);var g=I(D(1197)),t=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=i(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),u=D(406),c=(D(173),I(D(2016))),y=I(D(2017)),L=I(D(586)),w=I(D(1272)),A=I(D(2019)),a=I(D(2021)),O=I(D(3419)),r=I(D(3420)),s=I(D(3424));function i(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(i=function(M){return M?D:N})(M)}class l extends t.Component{constructor(M){super(M),this.adminStore=new c.default}renderPlatformInfo(){return t.default.createElement(A.default,{store:this.adminStore})}renderVirtualResource(){return t.default.createElement(r.default,{store:L.default})}renderResourceOverview(){return t.default.createElement(s.default,{store:y.default})}renderComputeService(){return t.default.createElement(a.default,{store:this.adminStore})}renderNetworkService(){return t.default.createElement(O.default,{store:this.adminStore})}render(){return t.default.createElement("div",{className:w.default.container},t.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},t.default.createElement(g.default,{span:24},this.renderPlatformInfo())),t.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},t.default.createElement(g.default,{span:24},this.renderVirtualResource())),t.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},t.default.createElement(g.default,{span:24},this.renderResourceOverview())),t.default.createElement(T.default,{gutter:16},t.default.createElement(g.default,{span:12,className:w.default.right},this.renderComputeService()),t.default.createElement(g.default,{span:12,className:w.default.right},this.renderNetworkService())))}}N.Overview=l;var E=(0,u.observer)(l);N.default=E},2016:function(M,N,D){"use strict";var j=D(19),e=D(21);j(N,"__esModule",{value:!0}),N.default=void 0;var z,I=e(D(65)),T=e(D(25)),g=e(D(51)),t=e(D(54)),u=D(34),c=e(D(48)),y=(z=class{constructor(){(0,u.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,g.default)((function*(){M.projectInfoLoading=!0;var N=[c.default.keystone.projects.list(),c.default.keystone.users.list(),c.default.nova.services.list({binary:"nova-compute"})],[D,j,e]=yield I.default.all(N),{projects:z=[]}=D,{users:T=[]}=j,{services:g=[]}=e;M.platformNum.projectNum=z.length,M.platformNum.userNum=T.length,M.platformNum.nodeNum=g.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,g.default)((function*(){M.computeServiceLoading=!0;var N=yield c.default.nova.services.list(),{services:D}=N;M.computeService=D,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,g.default)((function*(){M.networkServiceLoading=!0;var N=yield c.default.neutron.agents.list(),{agents:D}=N;M.networkService=D,M.networkServiceLoading=!1}))()}},(0,t.default)(z.prototype,"getProjectInfoData",[u.action],(0,T.default)(z.prototype,"getProjectInfoData"),z.prototype),(0,t.default)(z.prototype,"getComputeService",[u.action],(0,T.default)(z.prototype,"getComputeService"),z.prototype),(0,t.default)(z.prototype,"getNetworkService",[u.action],(0,T.default)(z.prototype,"getNetworkService"),z.prototype),z);N.default=y},2017:function(M,N,D){"use strict";var j=D(19),e=D(21);j(N,"__esModule",{value:!0}),N.default=N.ServerStore=void 0;var z,I=e(D(65)),T=e(D(25)),g=e(D(51)),t=e(D(54)),u=D(34),c=e(D(48)),y=e(D(53)),L=e(D(140)),w=(z=class extends y.default{constructor(){super(),(0,u.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return c.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,g.default)((function*(){M.virtualResourceLoading=!0;var N=[M.requestListAllByLimit({all_tenants:!0},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ACTIVE"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ERROR"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"SHUTOFF"},1e3)];if(L.default.checkEndpoint("cinder")){var D=[c.default.skyline.extension.volumes({limit:10,all_projects:!0}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];N.push(...D)}var[j,e,z,T,g,t,u,y]=yield I.default.all(N),w=j.length,A=e.length,a=z.length,O=T.length,r={all:w,active:A,error:a,shutoff:O,other:w-(A+a+O)};if(M.virtualResource={serviceNum:r},L.default.checkEndpoint("cinder")){var{count:s}=g,{count:i}=t,{count:l}=u,{count:E}=y,n={all:s,active:i,error:l,available:E,other:s-(i+l+E)};M.virtualResource.volumeNum=n}M.virtualResourceLoading=!1}))()}},(0,t.default)(z.prototype,"getVirtualResourceOverview",[u.action],(0,T.default)(z.prototype,"getVirtualResourceOverview"),z.prototype),z);N.ServerStore=w;var A=new w;N.default=A},2018:function(M,N,D){(N=M.exports=D(74)(!1)).push([M.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.style__container--1ZcT3 {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--1ZcT3 .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--1ZcT3 .ant-card-head {\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__resource--2qAAI {\n display: block;\n margin-right: 200px;\n padding-bottom: 12px;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA {\n padding-top: 12px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA .ant-avatar-square {\n border-radius: 3px !important;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .ant-progress-text {\n color: #222b26;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A {\n height: 100%;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__label--1eOPM {\n display: block;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__all--3UFZ9 {\n display: block;\n font-size: 24px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__status--hx90t {\n color: #a3a3a3;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .ant-badge-status-text {\n margin-right: 8px;\n margin-left: 4px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU {\n height: 100%;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .style__sider-card--1tQ52 {\n margin: 4px 0;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-view {\n width: 100%;\n height: 130px;\n overflow: auto;\n border-radius: 4px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--ZXD3q {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4 {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4::-webkit-scrollbar {\n display: none;\n}\n.ant-descriptions-item-container .ant-descriptions-item-content {\n display: table-cell;\n}\n",""]),N.locals={container:"style__container--1ZcT3",chart:"style__chart--1yZ-N",resource:"style__resource--2qAAI",num:"style__num--1ptyA","resource-overview":"style__resource-overview--wf0wM",card:"style__card--3jd3A",label:"style__label--1eOPM",all:"style__all--3UFZ9",status:"style__status--hx90t",right:"style__right--1G5jU",top:"style__top--2a6C5","sider-card":"style__sider-card--1tQ52",outer:"style__outer--ZXD3q",inner:"style__inner--3_Cc4"}},2019:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.ProjectInfo=N.actions=void 0;var T=I(D(57));D(1229);var g=I(D(1230));D(1252);var u=I(D(1241));D(1198);var c=I(D(1199));D(1196);var y=I(D(1197)),L=I(D(1327)),w=I(D(1293)),A=I(D(1518)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=l(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),O=I(D(16)),r=(D(173),D(406)),s=(D(555),D(201)),i=I(D(1272));function l(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(l=function(M){return M?D:N})(M)}var E=[{key:"projectNum",label:t("Projects"),avatar:a.default.createElement(A.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("Users"),avatar:a.default.createElement(w.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Nodes"),avatar:a.default.createElement(L.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];N.actions=E;class n extends a.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||E}render(){var M,{projectInfoLoading:N,platformNum:D}=this.props.store;return a.default.createElement(g.default,{loading:N,className:i.default.project,title:t("Platform Info"),bordered:!1},a.default.createElement(u.default,{column:1},a.default.createElement("div",{className:"site-card-wrapper"},a.default.createElement(c.default,null,(0,T.default)(M=this.actions).call(M,(M=>a.default.createElement(y.default,{key:M.key,style:{margin:"auto"}},a.default.createElement(s.Link,{to:M.to,style:{color:M.color}},a.default.createElement(c.default,null,a.default.createElement(y.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},D[M.key])),a.default.createElement(c.default,null,a.default.createElement(y.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}N.ProjectInfo=n,n.propTypes={store:O.default.object.isRequired};var x=(0,r.inject)("rootStore")((0,r.observer)(n));N.default=x},2021:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.ComputeService=void 0;var T=I(D(81)),g=I(D(57));D(1229);var u=I(D(1230));D(1252);var c=I(D(1241));D(1198);var y=I(D(1199));D(1196);var L=I(D(1197)),w=I(D(36)),A=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=i(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),a=I(D(16)),O=(D(173),D(406)),r=D(1519),s=I(D(1272));function i(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(i=function(M){return M?D:N})(M)}class l extends A.Component{constructor(){super(...arguments),(0,w.default)(this,"renderAction",((M,N)=>{var D;return A.default.createElement(y.default,{className:s.default["sider-card"],key:(0,T.default)(D="".concat(M.binary,"-")).call(D,N)},A.default.createElement(L.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),A.default.createElement(L.default,{span:8,style:{textAlign:"center"}},M.host),A.default.createElement(L.default,{span:8,style:{textAlign:"center"}},A.default.createElement("span",null,"enabled"===M.status?t("Up"):t("Down")),"enabled"===M.status?A.default.createElement(r.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):A.default.createElement(r.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:N=[]}=this.props.store;return A.default.createElement(u.default,{loading:M,className:s.default.top,title:t("Compute Service"),bordered:!1},A.default.createElement(c.default,{column:1},A.default.createElement("div",{className:"site-card-wrapper"},(0,g.default)(N).call(N,((M,N)=>this.renderAction(M,N))))))}}N.ComputeService=l,l.propTypes={store:a.default.object.isRequired};var E=(0,O.inject)("rootStore")((0,O.observer)(l));N.default=E},3419:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.NetworkService=void 0;var T=I(D(81)),g=I(D(57));D(1229);var u=I(D(1230));D(1252);var c=I(D(1241));D(1198);var y=I(D(1199));D(1196);var L=I(D(1197)),w=I(D(36)),A=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=i(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),a=I(D(16)),O=(D(173),D(406)),r=D(1519),s=I(D(1272));function i(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(i=function(M){return M?D:N})(M)}class l extends A.Component{constructor(){super(...arguments),(0,w.default)(this,"renderAction",((M,N)=>{var D;return A.default.createElement(y.default,{className:s.default["sider-card"],key:(0,T.default)(D="".concat(M.binary,"-")).call(D,N)},A.default.createElement(L.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),A.default.createElement(L.default,{span:8,style:{textAlign:"center"}},M.host),A.default.createElement(L.default,{span:8,style:{textAlign:"center"}},A.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?A.default.createElement(r.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):A.default.createElement(r.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:N=[]}=this.props.store;return A.default.createElement(u.default,{loading:M,className:s.default.top,title:t("Network Service"),bordered:!1},A.default.createElement(c.default,{column:1},A.default.createElement("div",{className:"site-card-wrapper"},(0,g.default)(N).call(N,((M,N)=>this.renderAction(M,N))))))}}N.NetworkService=l,l.propTypes={store:a.default.object.isRequired};var E=(0,O.inject)("rootStore")((0,O.observer)(l));N.default=E},3420:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.ResourceCircle=N.color=N.resourceCircle=void 0;var T=I(D(419)),g=I(D(81)),u=I(D(57));D(1229);var c=I(D(1230));D(1252);var y=I(D(1241));D(1198);var L=I(D(1199));D(1196);var w=I(D(1197));D(1330);var A=I(D(1331));D(1222);var a=I(D(1223)),O=I(D(36)),r=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=l(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),s=(D(173),D(406)),i=I(D(1272));function l(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(l=function(M){return M?D:N})(M)}var E=[{resource:"vcpus",used:"vcpus_used",label:t("CPU Usages (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory Usages (GiB)")}];N.resourceCircle=E;var n={infoColor:"rgba(0, 104, 255, 0.65)",warnColor:"#FE9901",dangerColor:"#D93126"};N.color=n;class x extends r.Component{constructor(){super(...arguments),(0,O.default)(this,"renderCircle",((M,N)=>{var D,j,e,{overview:z}=this.props.store,I=z[M.resource],u=z[M.used],c=(0,T.default)((u/I*100).toFixed(2)),y=(0,T.default)((I-u).toFixed(2)),O=n.infoColor;return c>70&&(O=n.warnColor),c>90&&(O=n.dangerColor),r.default.createElement(w.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,g.default)(D="".concat(I,"-")).call(D,N)},r.default.createElement("span",{className:i.default.resource},M.label),r.default.createElement(a.default,{type:"circle",width:150,percent:c,strokeColor:O,format:M=>"".concat(M,"%")}),r.default.createElement(L.default,{className:i.default.num},r.default.createElement(w.default,{span:12,style:{textAlign:"right"}},r.default.createElement(A.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:O}}),(0,g.default)(j="".concat(t("Used"),": ")).call(j,u)),r.default.createElement(w.default,{span:12,style:{textAlign:"left",paddingLeft:20}},r.default.createElement(A.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,g.default)(e="".concat(t("Unused"),": ")).call(e,y>0?y:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||E}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:N}=this.props.store;return r.default.createElement(c.default,{loading:N,className:i.default.chart,title:t("Virtual Resources Used"),bordered:!1},r.default.createElement(y.default,{column:1},r.default.createElement("div",{className:"site-card-wrapper"},r.default.createElement(L.default,{gutter:16},(0,u.default)(M=this.resourceCircle).call(M,((M,N)=>this.renderCircle(M,N)))))))}}N.ResourceCircle=x;var Q=(0,s.inject)("rootStore")((0,s.observer)(x));N.default=Q},3424:function(M,N,D){"use strict";var j=D(160),e=D(19),z=D(25),I=D(21);e(N,"__esModule",{value:!0}),N.default=N.virtualResourceInfo=N.smallCard=N.card=void 0,D(1229);var T=I(D(1230));D(1198);var g=I(D(1199));D(1196);var u=I(D(1197));D(589);var c=I(D(590)),y=I(D(32)),L=I(D(57)),w=I(D(33)),A=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=C(N);if(D&&D.has(M))return D.get(M);var j={},I=e&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?e(j,T,g):j[T]=M[T]}j.default=M,D&&D.set(M,j);return j}(D(0)),a=I(D(16)),O=(D(173),D(406)),r=I(D(3425)),s=I(D(3426)),i=D(201),l=I(D(3427)),E=I(D(3428)),n=I(D(3429)),x=I(D(3430)),Q=I(D(1272));function C(M){if("function"!=typeof j)return null;var N=new j,D=new j;return(C=function(M){return M?D:N})(M)}var U=[{key:"serviceNum",label:t("Instances"),avatar:r.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volumes"),avatar:s.default,to:"/storage/volume-admin"}];N.card=U;var o=[{key:"networkNum",label:t("Network"),avatar:l.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:E.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:x.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:n.default,to:"/network/security-group-admin"}];N.smallCard=o;var k={active:{color:"#52C41A",text:t("Active Status")},error:{color:"#E8684A",text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:"#F6B23D",text:t("Others")}},S={active:{color:"#52C41A",text:t("Attaching")},error:{color:"#E8684A",text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:"#F6B23D",text:t("Others")}};class d extends A.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||U;return this.props.rootStore.checkEndpoint("cinder")?M:(0,y.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||o}renderStatusColor(M,N){var D,j=null;switch(N){case"volumeNum":j=S;break;default:j=k}return(0,L.default)(D=(0,w.default)(j)).call(D,(N=>A.default.createElement(u.default,{span:12,key:N,className:Q.default.status},A.default.createElement(c.default,{color:j[N].color,text:j[N].text}),M?M[N]:0)))}renderCard(){var M,{virtualResource:N}=this.props.store,D=1===this.card.length?24:12;return A.default.createElement(g.default,{gutter:20},(0,L.default)(M=this.card).call(M,(M=>A.default.createElement(u.default,{span:D,style:{textAlign:"center"},key:M.key},A.default.createElement(T.default,{className:Q.default.card},A.default.createElement(i.Link,{to:M.to,style:{color:"#000000"}},A.default.createElement(g.default,null,A.default.createElement(u.default,{span:8,style:{textAlign:"center"}},A.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),A.default.createElement(u.default,{span:16,style:{textAlign:"left"}},A.default.createElement("span",{className:Q.default.label},M.label),A.default.createElement("span",{className:Q.default.all},N[M.key]?N[M.key].all:null),A.default.createElement(g.default,null,N[M.key]?this.renderStatusColor(N[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:N}=this.props.store;return A.default.createElement(g.default,{style:{marginTop:"14px"}},(0,L.default)(M=this.smallCard).call(M,(M=>A.default.createElement(u.default,{span:6,style:{textAlign:"center"},key:M.key},A.default.createElement(T.default,{className:Q.default.card},A.default.createElement(i.Link,{to:M.to,style:{color:"#000000"}},A.default.createElement(g.default,null,A.default.createElement(u.default,{span:12,style:{textAlign:"center"}},A.default.createElement("img",{alt:"avatar",src:M.avatar})),A.default.createElement(u.default,{span:12,style:{textAlign:"left"}},A.default.createElement("span",{className:Q.default.label},M.label),A.default.createElement("span",{className:Q.default.all},N[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return A.default.createElement(T.default,{loading:M,className:Q.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},A.default.createElement("div",null,this.renderCard()))}}N.virtualResourceInfo=d,d.propTypes={store:a.default.object.isRequired};var Y=(0,O.inject)("rootStore")((0,O.observer)(d));N.default=Y},3425:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3426:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3427:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3428:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3429:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3430:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file diff --git a/skyline_console/static/base.bundle.1663167892.js.gz b/skyline_console/static/base.bundle.1663167892.js.gz deleted file mode 100644 index 136eef42fc034c34eb0a05dfb406f5f9b5ee7a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25785 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 IBJCyt01$Tk0RR91 diff --git a/skyline_console/static/base.bundle.1732141797.js b/skyline_console/static/base.bundle.1732141797.js new file mode 100644 index 00000000..a228b029 --- /dev/null +++ b/skyline_console/static/base.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1325:function(M,N,D){var e=D(2094);"string"==typeof e&&(e=[[M.i,e,""]]);var j={hmr:!0,transform:undefined,insertInto:void 0};D(65)(e,j);e.locals&&(M.exports=e.locals)},2079:function(M,N,D){"use strict";var e=D(20),j=D(21);e(N,"__esModule",{value:!0}),N.default=void 0;var z=j(D(416)),I=j(D(2080)),T=M=>(0,z.default)(I.default,M);N.default=T},2080:function(M,N,D){"use strict";var e=D(20),j=D(21);e(N,"__esModule",{value:!0}),N.default=void 0;var z=j(D(1263)),I=j(D(579)),T=j(D(2081)),g=j(D(2091)),t="/base",u=[{path:t,component:z.default,routes:[{path:"".concat(t,"/overview"),component:T.default,exact:!0},{path:"".concat(t,"/overview-admin"),component:g.default,exact:!0},{path:"*",component:I.default}]}];N.default=u},2081:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.Overview=void 0;var T=I(D(29)),g=I(D(54));D(1246);var u=I(D(1247));D(1244);var c=I(D(1245)),y=I(D(35)),L=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=x(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),w=D(412),a=(D(161),I(D(2082))),A=I(D(2083)),O=I(D(2084)),r=I(D(2085)),i=D(204),l=I(D(133)),s=I(D(1455)),E=I(D(1456)),n=I(D(2090));function x(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(x=function(M){return M?D:N})(M)}var o=[{key:"instance",label:t("Instances"),avatar:a.default,to:"/compute/instance"},{key:"volume",label:t("Volumes"),avatar:r.default,to:"/storage/volume"},{key:"network",label:t("Networks"),avatar:A.default,to:"/network/networks"},{key:"router",label:t("Routers"),avatar:O.default,to:"/network/router"}];class C extends L.Component{constructor(){super(...arguments),(0,y.default)(this,"renderAction",(M=>L.default.createElement(u.default,{className:s.default["action-button"]},L.default.createElement(c.default,{span:8,className:s.default["main-icon"]},L.default.createElement("img",{alt:"avatar",src:M.avatar,className:s.default["action-icon"]})),L.default.createElement(c.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return l.default.checkEndpoint("cinder")?o:(0,T.default)(o).call(o,(M=>"volume"!==M.key))}get span(){return l.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,g.default)(M=this.filterActions).call(M,(M=>L.default.createElement(c.default,{span:this.span,key:M.key},L.default.createElement(i.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return L.default.createElement(E.default,null)}renderProject(){return L.default.createElement(n.default,null)}renderExtra(){return null}render(){return L.default.createElement("div",{className:s.default.container},L.default.createElement(u.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),L.default.createElement(u.default,{gutter:16},L.default.createElement(c.default,{span:16,className:s.default.left},this.renderQuota()),L.default.createElement(c.default,{span:8,className:s.default.right},this.renderProject(),this.renderExtra())))}}N.Overview=C;var Q=(0,w.observer)(C);N.default=Q},2082:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzBweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgNzAgNjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI1LjAwMDAwMCwgLTE1My4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjUuMDAwMDAwLCAxNTMuMDU3NzQwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjQuNTY5NTM2NCwzNC45MTcyMTg1IEwyNC44MzQ0MzcxLDM0LjkxNzIxODUgQzIyLjA5MTMwMDksMzQuOTE3MjE4NSAxOS44Njc1NDk3LDM3LjE0MDk2OTggMTkuODY3NTQ5NywzOS44ODQxMDYgTDE5Ljg2NzU0OTcsNTQuNjc1NDk2NyBDMTkuODY3NTQ5Nyw1Ny40MTg2MzI5IDIyLjA5MTMwMDksNTkuNjQyMzg0MSAyNC44MzQ0MzcxLDU5LjY0MjM4NDEgTDY0LjU2OTUzNjQsNTkuNjQyMzg0MSBDNjcuMzEyNjcyNiw1OS42NDIzODQxIDY5LjUzNjQyMzgsNTcuNDE4NjMyOSA2OS41MzY0MjM4LDU0LjY3NTQ5NjcgTDY5LjUzNjQyMzgsMzkuODg0MTA2IEM2OS41MzY0MjM4LDM3LjE0MDk2OTggNjcuMzEyNjcyNiwzNC45MTcyMTg1IDY0LjU2OTUzNjQsMzQuOTE3MjE4NSBaIE02NC41Njk1MzY0LDUyLjE4NzA4NjEgQzY0LjU2OTUzNjQsNTMuNTU4NjU0MiA2My40NTc2NjA4LDU0LjY3MDUyOTggNjIuMDg2MDkyNyw1NC42NzA1Mjk4IEwyNy4zMTc4ODA4LDU0LjY3MDUyOTggQzI1Ljk0NjMxMjcsNTQuNjcwNTI5OCAyNC44MzQ0MzcxLDUzLjU1ODY1NDIgMjQuODM0NDM3MSw1Mi4xODcwODYxIEwyNC44MzQ0MzcxLDQyLjM2MjU4MjggQzI0LjgzNDQzNzEsNDAuOTkxMDE0NyAyNS45NDYzMTI3LDM5Ljg3OTEzOTEgMjcuMzE3ODgwOCwzOS44NzkxMzkxIEw2Mi4wODYwOTI3LDM5Ljg3OTEzOTEgQzYzLjQ1NzY2MDgsMzkuODc5MTM5MSA2NC41Njk1MzY0LDQwLjk5MTAxNDcgNjQuNTY5NTM2NCw0Mi4zNjI1ODI4IEw2NC41Njk1MzY0LDUyLjE4NzA4NjEgWiIgZmlsbD0iIzJENzBGNyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjI0MDA2NjIsNDQuNjkyMDUzIEM0NS44NDEwNjY4LDQ0LjY5MjA1MyA0NC43MDY5NTM2LDQ1LjgyNjE2NjEgNDQuNzA2OTUzNiw0Ny4yMjUxNjU2IEM0NC43MDY5NTM2LDQ4LjYyNDE2NSA0NS44NDEwNjY4LDQ5Ljc1ODI3ODEgNDcuMjQwMDY2Miw0OS43NTgyNzgxIEw1Mi4xMDc2MTU5LDQ5Ljc1ODI3ODEgQzUzLjUwNjYxNTMsNDkuNzU4Mjc4MSA1NC42NDA3Mjg1LDQ4LjYyNDE2NSA1NC42NDA3Mjg1LDQ3LjIyNTE2NTYgQzU0LjY0MDcyODUsNDUuODI2MTY2MSA1My41MDY2MTUzLDQ0LjY5MjA1MyA1Mi4xMDc2MTU5LDQ0LjY5MjA1MyBMNDcuMjQwMDY2Miw0NC42OTIwNTMgWiIgZmlsbD0iI0ZEOUExNiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIyLjYxNDIzODQsMTMuMjI2ODIxMiBDMjUuODYxOTc3OSw4LjEzODMyMjU4IDMxLjQ3ODI5OTMsNS4wNTQ5NjIxMyAzNy41MTQ5MDA3LDUuMDQ2MzU3NjIgQzQ1LjU1NjI5MTQsNS4wNDYzNTc2MiA1Mi4yODY0MjM4LDEwLjQ1NTI5OCA1NC40NTY5NTM2LDE3LjgwMTMyNDUgQzU0Ljg5OTAwNjYsMTkuMjkxMzkwNyA1NS4yMTE5MjA1LDIxLjA5OTMzNzcgNTUuMjQxNzIxOSwyMi43MjM1MDk5IEM1NS41OTkzMzc3LDIyLjc0ODM0NDQgNTUuOTYxOTIwNSwyMi45NjE5MjA1IDU2LjMwNDYzNTgsMjMuMDI2NDkwMSBDNTkuNjIwNDkyOCwyMy42MTY5MzczIDYyLjQ0MTA3MDgsMjUuNzg1MTg3MiA2My44NjQyMzg0LDI4LjgzNzc0ODMgQzY0LjU1NzE4NjIsMjkuOTI5MDA2OSA2NS45NjQ5MjA0LDMwLjMxNjYzNTYgNjcuMTE4ODA5MSwyOS43MzM5MTU0IEM2OC4yNzI2OTc4LDI5LjE1MTE5NTIgNjguNzk2MzU3OSwyNy43ODgyMDE2IDY4LjMyOTQ3MDIsMjYuNTgyNzgxNSBDNjguMzI0NTAzMywyNi41NzI4NDc3IDY4LjMzNDQzNzEsMjYuNTkyNzE1MiA2OC4zMjk0NzAyLDI2LjU4Mjc4MTUgQzY4LjI2OTg2NzUsMjYuNDM4NzQxNyA2OC4xNzA1Mjk4LDI2LjMwNDYzNTggNjguMDg2MDkyNywyNi4xNzU0OTY3IEM2Ni4zNjcyMzk5LDIyLjc5MzIyMTIgNjMuNDQ4NDg3OCwyMC4xNzM3ODI5IDU5LjkwMDY2MjMsMTguODI5NDcwMiBDNTguMDEzMjQ1LDguMTUwNjYyMjUgNDguNzI1MTY1NiwxLjAzMDI4Njk3ZS0xMyAzNy41MTQ5MDA3LDEuMDMwMjg2OTdlLTEzIEMyOC42MDkyNzE1LDEuMDMwMjg2OTdlLTEzIDIwLjk2NTIzMTgsNS4xODU0MzA0NiAxNy4yMjAxOTg3LDEyLjY1MDY2MjMgQzcuNjU4OTQwNCwxMy4wOTc2ODIxIC0yLjEzMTYyODIxZS0xNCwyMC45NTAzMzExIC0yLjEzMTYyODIxZS0xNCwzMC42MTU4OTQgQy0yLjEzMTYyODIxZS0xNCwzNy45MDcyODQ4IDQuODA3OTQ3MDIsNDQuMTIwODYwOSAxMS4yNTk5MzM4LDQ2Ljk0MjA1MyBDMTEuNDI1Nzg3NCw0Ny4wMjgyNzgyIDExLjU5NjYxODMsNDcuMTA0NTcxNiAxMS43NzE1MjMyLDQ3LjE3MDUyOTggQzExLjg0MTA1OTYsNDcuMjAwMzMxMSAxMS43MDE5ODY4LDQ3LjE0MDcyODUgMTEuNzcxNTIzMiw0Ny4xNzA1Mjk4IEMxMS45NTUyOTgsNDcuMjE1MjMxOCAxMi4yMTM1NzYyLDQ3LjI3OTgwMTMgMTIuNDEyMjUxNyw0Ny4yNzk4MDEzIEMxMy4zMDcwNzkxLDQ3LjU5ODYzMTUgMTQuMzA1NzY4MSw0Ny4zNTgyMzk1IDE0Ljk1NzQ5ODIsNDYuNjY3MTQxNCBDMTUuNjA5MjI4Myw0NS45NzYwNDMzIDE1Ljc5MDcwMDEsNDQuOTY0OTg2NCAxNS40MTk5OTQ5LDQ0LjA5MDM3NDMgQzE1LjA0OTI4OTcsNDMuMjE1NzYyMiAxNC4xOTY1NDA1LDQyLjY0MzA2MDggMTMuMjQ2Njg4Nyw0Mi42MzA3OTQ3IEwxMy4yNDY2ODg3LDQyLjYyNTgyNzggQzguMzE3OTUxOTQsNDAuNjczNjYyOSA1LjA3MDI1OTk0LDM1LjkyMjA0NTggNS4wNDEzOTA3MywzMC42MjA4NjA5IEM1LjA0MTM5MDczLDI0LjQwMjMxNzkgOS40MzcwODYwOSwxOS4xOTcwMTk5IDE1LjI4MzExMjYsMTcuOTI1NDk2NyBDMTYuMTc3MTUyMywxNy43MzE3ODgxIDE3LjEwMDk5MzQsMTcuNjEyNTgyOCAxOC4wNDk2Njg5LDE3LjYxMjU4MjggQzE4LjkwODk0MDQsMTcuNjEyNTgyOCAxOS43NDMzNzc1LDE3LjcwNjk1MzYgMjAuNTUyOTgwMSwxNy44NjU4OTQgQzIxLjAzNDc2ODIsMTYuMjExOTIwNSAyMS43MDUyOTgsMTQuNjQyMzg0MSAyMi42MTQyMzg0LDEzLjIyNjgyMTIgWiIgZmlsbD0iIzJENzBGNyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},2083:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bmV0d29yazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkzLjAwMDAwMCwgLTE1Ni4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0ibmV0d29yayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkzLjAwMDAwMCwgMTU2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTguMzYxNzM2OTIsMTMuMDczMTEwNSBDOC4zNjE3MzY5MiwxMy4wNzMxMTA1IDEuNzc5MTc4NzgsMTkuMDQ4NjkxOSAxLjc3OTE3ODc4LDI5Ljg1MjE4MDIgQzEuNzc5MTc4NzgsNDAuNjU1NjY4NiA4LjM2MTczNjkyLDQ3LjAxNDk3MDkgOC4zNjE3MzY5Miw0Ny4wMTQ5NzA5IEM4LjM2MTczNjkyLDQ3LjAxNDk3MDkgMTUuMzkwODA2Nyw0MS4zNDI4Nzc5IDI5Ljg3MTAzOTIsNDEuMzQyODc3OSBDNDQuMzUxMjcxOCw0MS4zNDI4Nzc5IDUyLjAyOTE3ODgsNDcuMDE0OTcwOSA1Mi4wMjkxNzg4LDQ3LjAxNDk3MDkgQzUyLjAyOTE3ODgsNDcuMDE0OTcwOSA1Ny44ODk2NDM5LDM5LjU0NjM2NjMgNTcuODg5NjQzOSwyOS44NTIxODAyIEM1Ny44ODk2NDM5LDIwLjE1Nzk5NDIgNTAuNzYyODk5NywxMy4wNzMxMTA1IDUwLjc2Mjg5OTcsMTMuMDczMTEwNSBDNTAuNzYyODk5NywxMy4wNzMxMTA1IDQ0LjQ4NzMxODMsMTguMjI4OTI0NCAyOS41MDEyNzE4LDE4LjIyODkyNDQgQzE0LjUxNTIyNTMsMTguMjI4OTI0NCA4LjM2MTczNjkyLDEzLjA3MzExMDUgOC4zNjE3MzY5MiwxMy4wNzMxMTA1IFoiIGZpbGw9IiNEQ0VERkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yOS44MzYxNTU1LDAuMDUxMDE3NDQxOSBDMTMuNDA1OTIzLDAuMDUxMDE3NDQxOSAwLjAzNDk5MjczMjYsMTMuNDE4NDU5MyAwLjAzNDk5MjczMjYsMjkuODUyMTgwMiBDMC4wMzQ5OTI3MzI2LDQ2LjI4NTkwMTIgMTMuNDAyNDM0Niw1OS42NTMzNDMgMjkuODM2MTU1NSw1OS42NTMzNDMgQzQ2LjI2OTg3NjUsNTkuNjUzMzQzIDU5LjYzMzgyOTksNDYuMjg1OTAxMiA1OS42MzM4Mjk5LDI5Ljg1MjE4MDIgQzU5LjYzMzgyOTksMTMuNDE4NDU5MyA0Ni4yNjYzODgxLDAuMDUxMDE3NDQxOSAyOS44MzYxNTU1LDAuMDUxMDE3NDQxOSBaIE0yOS44MzYxNTU1LDU2LjE2NDk3MDkgQzI2LjYyMzM2NDgsNTYuMTY0OTcwOSAyMy4xNjk4NzY1LDUxLjQ4MDA4NzIgMjEuMTg0OTkyNyw0My44NTQ1MDU4IEMyMy41OTE5Njk1LDQzLjM5NDA0MDcgMjYuMzA1OTIzLDQzLjA4NzA2NCAyOS4yNzgwMTYsNDMuMDg3MDY0IEMzMi42MDU5MjMsNDMuMDg3MDY0IDM1LjcwMDEwOSw0My40NzA3ODQ5IDM4LjQ0MTk2OTUsNDQuMDI4OTI0NCBDMzYuNDUwMTA5LDUxLjU0OTg1NDcgMzMuMDI0NTI3Niw1Ni4xNjQ5NzA5IDI5LjgzNjE1NTUsNTYuMTY0OTcwOSBMMjkuODM2MTU1NSw1Ni4xNjQ5NzA5IFogTTI5LjI3NDUyNzYsMzkuNTk4NjkxOSBDMjYuMDE5ODc2NSwzOS41OTg2OTE5IDIzLjA1NDc2MDIsMzkuOTMwMDg3MiAyMC40MzE1MDQ0LDQwLjQzNTkwMTIgQzE5Ljk0MzEzMjMsMzcuNzQ2MzY2MyAxOS42MjkxNzg4LDM0Ljc4MTI1IDE5LjU0MTk2OTUsMzEuNTk5ODU0NyBMNDAuMTIzMzY0OCwzMS41OTk4NTQ3IEM0MC4wMzYxNTU1LDM0Ljg1MTAxNzQgMzkuNzExNzM2OSwzNy44NzU0MzYgMzkuMjAyNDM0Niw0MC42MTM4MDgxIEMzNi4yNDc3ODM0LDQwLjAxMDMxOTggMzIuODk4OTQ2MiwzOS41OTg2OTE5IDI5LjI3NDUyNzYsMzkuNTk4NjkxOSBaIE0yOS44MzYxNTU1LDMuNTM5Mzg5NTMgQzMzLjAzODQ4MTEsMy41MzkzODk1MyAzNi40ODE1MDQ0LDguMTk2MzY2MjggMzguNDY5ODc2NSwxNS43ODM1NzU2IEMzNi4wNTI0MzQ2LDE2LjIwNTY2ODYgMzMuMTk4OTQ2MiwxNi40ODQ3Mzg0IDI5Ljg1MDEwOSwxNi40ODQ3Mzg0IEMyNi41NjQwNjI1LDE2LjQ4NDczODQgMjMuNjg5NjQzOSwxNi4yMDkxNTcgMjEuMTk4OTQ2MiwxNS43OTA1NTIzIEMyMy4xODczMTgzLDguMTk5ODU0NjUgMjYuNjMwMzQxNiwzLjUzOTM4OTUzIDI5LjgzNjE1NTUsMy41MzkzODk1MyBMMjkuODM2MTU1NSwzLjUzOTM4OTUzIFogTTI5Ljg1MDEwOSwxOS45NzMxMTA1IEMzMy40NjQwNjI1LDE5Ljk3MzExMDUgMzYuNTcyMjAyLDE5LjY2MjY0NTMgMzkuMjIzMzY0OCwxOS4xODQ3Mzg0IEMzOS43MjIyMDIsMjEuODk1MjAzNSA0MC4wMzk2NDM5LDI0Ljg5MTcxNTEgNDAuMTI2ODUzMiwyOC4xMDc5OTQyIEwxOS41NDU0NTc4LDI4LjEwNzk5NDIgQzE5LjYzMjY2NzIsMjQuOTAyMTgwMiAxOS45NDY2MjA2LDIxLjkxNjEzMzcgMjAuNDQ1NDU3OCwxOS4yMDkxNTcgQzIzLjE1NTkyMywxOS42NzMxMTA1IDI2LjI4MTUwNDQsMTkuOTczMTEwNSAyOS44NTAxMDksMTkuOTczMTEwNSBMMjkuODUwMTA5LDE5Ljk3MzExMDUgWiBNMTYuMDUzNTk3NCwyOC4xMDc5OTQyIEwzLjU4OTY0MzksMjguMTA3OTk0MiBDMy44OTUwMjgwMywyMy40MDU2MjIgNS40NjY4MjU4MSwxOC44NzM0NDQzIDguMTM4NDgxMSwxNC45OTE3MTUxIEM5Ljc2MDU3NDEzLDE1Ljk1Nzk5NDIgMTIuNjkwODA2NywxNy40MDkxNTcgMTcuMDMwMzQxNiwxOC40OTQwNDA3IEMxNi40NzIyMDIsMjEuNTIxOTQ3NyAxNi4xNDA4MDY3LDI0Ljc2MjY0NTMgMTYuMDUzNTk3NCwyOC4xMDc5OTQyIEwxNi4wNTM1OTc0LDI4LjEwNzk5NDIgWiBNMTYuMDUzNTk3NCwzMS41OTYzNjYzIEMxNi4xNDA4MDY3LDM0Ljk0NTIwMzUgMTYuNDcyMjAyLDM4LjE5Mjg3NzkgMTcuMDMwMzQxNiw0MS4yMjQyNzMzIEMxMi42MDAxMDksNDIuNDMxMjUgOS41MjY4NTMyLDQzLjk5NzUyOTEgOC4xNzMzNjQ4Myw0NC43NjQ5NzA5IEM1LjQ4MDM1MTU0LDQwLjg3MTY1MzQgMy44OTQ4OTAxOCwzNi4zMjAyMzM5IDMuNTg2MTU1NTIsMzEuNTk2MzY2MyBMMTYuMDUzNTk3NCwzMS41OTYzNjYzIFogTTQzLjYxNTIyNTMsMzEuNTk2MzY2MyBMNTYuMDgyNjY3MiwzMS41OTYzNjYzIEM1NS43NzQ5Mzk2LDM2LjMyMjA2MzEgNTQuMTg4MTA2OCw0MC44NzUxNjM4IDUxLjQ5MTk2OTUsNDQuNzY4NDU5MyBDNTAuMTIxMDM5Miw0NC4wNzA3ODQ5IDQ2Ljk3NDUyNzYsNDIuNjA5MTU3IDQyLjYwMDEwOSw0MS40MTYxMzM3IEM0My4xODI2NjcyLDM4LjMyODkyNDQgNDMuNTI4MDE2LDM1LjAxODQ1OTMgNDMuNjE1MjI1MywzMS41OTYzNjYzIEw0My42MTUyMjUzLDMxLjU5NjM2NjMgWiBNNDMuNjE1MjI1MywyOC4xMDc5OTQyIEM0My41MjgwMTYsMjQuNzM4MjI2NyA0My4xOTMxMzIzLDIxLjQ3MzExMDUgNDIuNjI4MDE2LDE4LjQyNDI3MzMgQzQ3LjIxNTIyNTMsMTcuMTc4OTI0NCA0OS45NTM1OTc0LDE1LjQ5MDU1MjMgNTEuMjE5ODc2NSwxNC41NTIxODAyIEM1My45OTY2MjA2LDE4LjQyNDI3MzMgNTUuNzUxMjcxOCwyMy4wNzQyNzMzIDU2LjA4MjY2NzIsMjguMTA3OTk0MiBMNDMuNjE1MjI1MywyOC4xMDc5OTQyIEw0My42MTUyMjUzLDI4LjEwNzk5NDIgWiBNNDkuMDA0NzYwMiwxMS44NTkxNTcgQzQ4LjAwNzA4NTgsMTIuNTg0NzM4NCA0NS43NDY2MjA2LDEzLjk2MjY0NTMgNDEuODgxNTA0NCwxNS4wMjY1OTg4IEM0MS4zNTQ3NjAyLDEyLjk3ODkyNDQgNDAuNzEyODk5NywxMS4wNjM4MDgxIDM5Ljk2NjM4ODEsOS4zMjY1OTg4NCBDMzkuMTg0OTkyNyw3LjUxMjY0NTM1IDM4LjMwOTQxMTMsNS45NDYzNjYyOCAzNy4zNTcwODU4LDQuNjQ1MjAzNDkgQzQxLjg2NDA2MjUsNS45ODgyMjY3NCA0NS44NjUyMjUzLDguNTEzODA4MTQgNDkuMDA0NzYwMiwxMS44NTkxNTcgTDQ5LjAwNDc2MDIsMTEuODU5MTU3IFogTTIyLjMxMTczNjksNC42NDE3MTUxMiBDMjEuMzU5NDExMyw1Ljk0NjM2NjI4IDIwLjQ4MzgyOTksNy41MDkxNTY5OCAxOS43MDI0MzQ2LDkuMzIzMTEwNDcgQzE4Ljk0ODk0NjIsMTEuMDc0MjczMyAxOC4zMDcwODU4LDEzLjAwNjgzMTQgMTcuNzc2ODUzMiwxNS4wNzE5NDc3IEMxNC4yMjIyMDIsMTQuMTY4NDU5MyAxMS43NTk0MTEzLDEzLjAxNzI5NjUgMTAuMzI1NjkwNCwxMi4yMTQ5NzA5IEMxMy41MTQwNjI1LDguNjkxNzE1MTIgMTcuNjQ0Mjk1MSw2LjAzNzA2Mzk1IDIyLjMxMTczNjksNC42NDE3MTUxMiBMMjIuMzExNzM2OSw0LjY0MTcxNTEyIFogTTEwLjM3NDUyNzYsNDcuNTQxNzE1MSBDMTEuNzEwNTc0MSw0Ni44MzM1NzU2IDE0LjI2NDA2MjUsNDUuNjI2NTk4OCAxNy43ODAzNDE2LDQ0LjY0OTg1NDcgQzE4LjMxMDU3NDEsNDYuNzA3OTk0MiAxOC45NTI0MzQ2LDQ4LjYzMzU3NTYgMTkuNzAyNDM0Niw1MC4zNzc3NjE2IEMyMC40ODM4Mjk5LDUyLjE5MTcxNTEgMjEuMzU5NDExMyw1My43NTc5OTQyIDIyLjMxMTczNjksNTUuMDU5MTU3IEMxNy42Njg3MTM3LDUzLjY3NDI3MzMgMTMuNTU5NDExMyw1MS4wNDA1NTIzIDEwLjM3NDUyNzYsNDcuNTQxNzE1MSBaIE0zNy4zNTcwODU4LDU1LjA2MjY0NTMgQzM4LjMwOTQxMTMsNTMuNzU3OTk0MiAzOS4xODQ5OTI3LDUyLjE5NTIwMzUgMzkuOTY2Mzg4MSw1MC4zODEyNSBDNDAuNjkxOTY5NSw0OC42ODkzODk1IDQxLjMxOTg3NjUsNDYuODMwMDg3MiA0MS44Mzk2NDM5LDQ0Ljg0MTcxNTEgQzQ1LjI0Nzc4MzQsNDUuNzg3MDY0IDQ3LjgzOTY0MzksNDYuODkyODc3OSA0OS4yNjk4NzY1LDQ3LjU2OTYyMjEgQzQ2LjA5MTk2OTUsNTEuMDU0NTA1OCA0MS45ODk2NDM5LDUzLjY3Nzc2MTYgMzcuMzU3MDg1OCw1NS4wNjI2NDUzIFoiIGZpbGw9IiMyRDcwRjciPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},2084:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+cm91dGVyPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY2LjAwMDAwMCwgLTE1Mi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0icm91dGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY2LjAwMDAwMCwgMTUyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTkuOTI5OTAzNDMsMzcuOTUzNzI4OCBDOS45Mjk5MDM0Myw0MC4wMjY3NjkzIDExLjYxMDQzNDgsNDEuNzA3MzAwNiAxMy42ODM0NzUyLDQxLjcwNzMwMDYgQzE1Ljc1NjUxNTYsNDEuNzA3MzAwNiAxNy40MzcwNDY5LDQwLjAyNjc2OTMgMTcuNDM3MDQ2OSwzNy45NTM3Mjg4IEMxNy40MzcwNDY5LDM2LjYxMjcwNjggMTYuNzIxNjIwMiwzNS4zNzM1NTEzIDE1LjU2MDI2MTEsMzQuNzAzMDQwMyBDMTQuMzk4OTAxOSwzNC4wMzI1MjkyIDEyLjk2ODA0ODQsMzQuMDMyNTI5MiAxMS44MDY2ODkzLDM0LjcwMzA0MDMgQzEwLjY0NTMzMDEsMzUuMzczNTUxMyA5LjkyOTkwMzQzLDM2LjYxMjcwNjggOS45Mjk5MDM0MywzNy45NTM3Mjg4IFoiIGZpbGw9IiNGRkUxMEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMC44ODM1MDgzLDM3Ljk1MzcyODggQzIwLjg4MzUwODMsNDAuMDI2NzY5MyAyMi41NjQwMzk2LDQxLjcwNzMwMDYgMjQuNjM3MDgsNDEuNzA3MzAwNiBDMjYuNzEwMTIwNSw0MS43MDczMDA2IDI4LjM5MDY1MTgsNDAuMDI2NzY5MyAyOC4zOTA2NTE4LDM3Ljk1MzcyODggQzI4LjM5MDY1MTgsMzUuODgwNjg4NCAyNi43MTAxMjA1LDM0LjIwMDE1NzEgMjQuNjM3MDgsMzQuMjAwMTU3MSBDMjIuNTY0MDM5NiwzNC4yMDAxNTcxIDIwLjg4MzUwODMsMzUuODgwNjg4NCAyMC44ODM1MDgzLDM3Ljk1MzcyODggTDIwLjg4MzUwODMsMzcuOTUzNzI4OCBaIiBmaWxsPSIjRkZFMTBCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzEuNzI2MjEyMSwzNy45NTM3Mjg4IEMzMS43MjYyMTIxLDQwLjAyNjc2OTMgMzMuNDA2NzQzNCw0MS43MDczMDA2IDM1LjQ3OTc4MzgsNDEuNzA3MzAwNiBDMzcuNTUyODI0Myw0MS43MDczMDA2IDM5LjIzMzM1NTYsNDAuMDI2NzY5MyAzOS4yMzMzNTU2LDM3Ljk1MzcyODggQzM5LjIzMzM1NTYsMzUuODgwNjg4NCAzNy41NTI4MjQzLDM0LjIwMDE1NzEgMzUuNDc5NzgzOCwzNC4yMDAxNTcxIEMzMy40MDY3NDM0LDM0LjIwMDE1NzEgMzEuNzI2MjEyMSwzNS44ODA2ODg0IDMxLjcyNjIxMjEsMzcuOTUzNzI4OCBaIiBmaWxsPSIjRkZFMTBCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzAuNjI2ODY0NywyNC41NzczNjQxIEw3MC42MjY4NjQ3LDIuMjE4MDE5NjQgQzcwLjYyNjg2NDcsMC45ODk1Nzc5NzkgNjkuNjM3Mjg2NywwIDY4LjQwODg0NTEsMCBMNjguMjI5Njk3MywwIEM2Ny4wMDEyNTU2LDAgNjYuMDExNjc3NiwwLjk4OTU3Nzk3OSA2Ni4wMTE2Nzc2LDIuMjE4MDE5NjQgTDY2LjAxMTY3NzYsMjQuNTc3MzY0MSBMNS45NzE1OTE0LDI0LjU3NzM2NDEgQzIuNjcwMTU0NDUsMjQuNTc3MzY0MSAwLDI3LjI0NzUxODUgMCwzMC41NDg5NTU1IEwwLDQ1Ljg3MDM1MjkgQzAsNDkuMTcxNzg5OSAyLjY3MDE1NDQ1LDUxLjg0MTk0NDMgNS45NzE1OTE0LDUxLjg0MTk0NDMgTDExLjg0OTM0MzUsNTEuODQxOTQ0MyBMOC44NzIwNzg3LDU1LjQ2NzU1MzQgQzcuOTE2NjI0MDcsNTYuNjM2Mjc5MSA4LjA4NzI0MDk5LDU4LjM1MDk3ODkgOS4yNDc0MzU4NCw1OS4zMDY0MzM2IEM5Ljc1OTI4NjUxLDU5LjcyNDQ0NSAxMC4zNjQ5NzY1LDU5LjkyOTE4NTIgMTAuOTc5MTk3Myw1OS45MjkxODUyIEMxMS43NjQwMzUsNTkuOTI5MTg1MiAxMi41NDg4NzI4LDU5LjU4Nzk1MTQgMTMuMDg2MzE2LDU4LjkzMTA3NjQgTDE4LjU0NjA1NjgsNTIuMjg1NTQ4MiBDMTguNjY1NDg4Niw1Mi4xNDA1MjM5IDE4Ljc1OTMyNzksNTEuOTk1NDk5NSAxOC44NDQ2MzYzLDUxLjg0MTk0NDMgTDU3LjgwNTAwNDksNTEuODQxOTQ0MyBDNTcuODkwMzEzMyw1MS45OTU0OTk1IDU3Ljk5MjY4MzUsNTIuMTQ5MDU0NyA1OC4xMTIxMTUzLDUyLjI5NDA3OTEgTDYzLjYwNTk3OTQsNTguOTM5NjA3MyBDNjQuMTQzNDIyNiw1OS41OTY0ODIzIDY0LjkyODI2MDMsNTkuOTI5MTg1MiA2NS43MTMwOTgsNTkuOTI5MTg1MiBDNjYuMzI3MzE4OSw1OS45MjkxODUyIDY2Ljk0MTUzOTcsNTkuNzI0NDQ1IDY3LjQ1MzM5MDQsNTkuMzA2NDMzNiBDNjguNjEzNTg1Myw1OC4zNDI0NDgxIDY4Ljc3NTY3MTQsNTYuNjI3NzQ4MyA2Ny44MjAyMTY3LDU1LjQ1OTAyMjUgTDY0LjgyNTg5MDIsNTEuODQxOTQ0MyBMNzAuNDY0Nzc4Nyw1MS44NDE5NDQzIEM3My43NjYyMTU2LDUxLjg0MTk0NDMgNzYuNDM2MzcwMSw0OS4xNzE3ODk5IDc2LjQzNjM3MDEsNDUuODcwMzUyOSBMNzYuNDM2MzcwMSwzMC41NDg5NTU1IEM3Ni40MzYzNzAxLDI3LjMwNzIzNDUgNzMuODUxNTI0MSwyNC42NzEyMDM0IDcwLjYyNjg2NDcsMjQuNTc3MzY0MSBaIE03MS44Mjk3MTM5LDQ1Ljg3MDM1MjkgQzcxLjgyOTcxMzksNDYuNjIxMDY3MyA3MS4yMTU0OTMsNDcuMjM1Mjg4MSA3MC40NjQ3Nzg3LDQ3LjIzNTI4ODEgTDUuOTcxNTkxNCw0Ny4yMzUyODgxIEM1LjIyMDg3NzA1LDQ3LjIzNTI4ODEgNC42MDY2NTYyMiw0Ni42MjEwNjczIDQuNjA2NjU2MjIsNDUuODcwMzUyOSBMNC42MDY2NTYyMiwzMC41NDg5NTU1IEM0LjYwNjY1NjIyLDI5Ljc5ODI0MTEgNS4yMjA4NzcwNSwyOS4xODQwMjAzIDUuOTcxNTkxNCwyOS4xODQwMjAzIEw3MC40NjQ3Nzg3LDI5LjE4NDAyMDMgQzcxLjIxNTQ5MywyOS4xODQwMjAzIDcxLjgyOTcxMzksMjkuNzk4MjQxMSA3MS44Mjk3MTM5LDMwLjU0ODk1NTUgTDcxLjgyOTcxMzksNDUuODcwMzUyOSBaIiBmaWxsPSIjMkQ3MEY3Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},2085:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNTMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjE2LjAwMDAwMCwgLTE1NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjE2LjAwMDAwMCwgMTU1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBmaWxsPSIjRENFREZGIiBjeD0iMjYuNSIgY3k9IjI2LjUiIHI9IjExLjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPGcgaWQ9InZvbHVtZSIgZmlsbD0iIzJENzBGNyIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDYuODc1LDYwIEw1LjYyNSw2MCBDMi41MTgzOTgyOCw2MCAwLDU3LjQ4MTYwMTcgMCw1NC4zNzUgTDAsNS42MjUgQzAsMi41MTgzOTgyOCAyLjUxODM5ODI4LDAgNS42MjUsMCBMNDYuODc1LDAgQzQ5Ljk4MTYwMTcsMCA1Mi41LDIuNTE4Mzk4MjggNTIuNSw1LjYyNSBMNTIuNSw1NC4zNzUgQzUyLjUsNTcuNDgxNjAxNyA0OS45ODE2MDE3LDYwIDQ2Ljg3NSw2MCBaIE01LjYyNSwzLjc1IEM0LjU4OTQ2NjA5LDMuNzUgMy43NSw0LjU4OTQ2NjA5IDMuNzUsNS42MjUgTDMuNzUsNTQuMzc1IEMzLjc1LDU1LjQxMDUzMzkgNC41ODk0NjYwOSw1Ni4yNSA1LjYyNSw1Ni4yNSBMNDYuODc1LDU2LjI1IEM0Ny45MTA1MzM5LDU2LjI1IDQ4Ljc1LDU1LjQxMDUzMzkgNDguNzUsNTQuMzc1IEw0OC43NSw1LjYyNSBDNDguNzUsNC41ODk0NjYwOSA0Ny45MTA1MzM5LDMuNzUgNDYuODc1LDMuNzUgTDUuNjI1LDMuNzUgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMS44NzUgNDguNzUgNTAuNjI1IDQ4Ljc1IDUwLjYyNSA1Mi41IDEuODc1IDUyLjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDEuMjUsNTAuNjI1IEw0NSw1MC42MjUgTDQ1LDU4LjEyNSBMNDEuMjUsNTguMTI1IEw0MS4yNSw1MC42MjUgWiBNNy41LDcuNSBMMTEuMjUsNy41IEwxMS4yNSwxMS4yNSBMNy41LDExLjI1IEw3LjUsNy41IFogTTQxLjI1LDcuNSBMNDUsNy41IEw0NSwxMS4yNSBMNDEuMjUsMTEuMjUgTDQxLjI1LDcuNSBaIE03LjUsNDEuMjUgTDExLjI1LDQxLjI1IEwxMS4yNSw0NSBMNy41LDQ1IEw3LjUsNDEuMjUgWiBNNDEuMjUsNDEuMjUgTDQ1LDQxLjI1IEw0NSw0NSBMNDEuMjUsNDUgTDQxLjI1LDQxLjI1IFogTTI2LjI1LDQxLjI1IEMxNy45NjU3Mjg4LDQxLjI1IDExLjI1LDM0LjUzNDI3MTIgMTEuMjUsMjYuMjUgQzExLjI1LDE3Ljk2NTcyODggMTcuOTY1NzI4OCwxMS4yNSAyNi4yNSwxMS4yNSBDMzQuNTM0MjcxMiwxMS4yNSA0MS4yNSwxNy45NjU3Mjg4IDQxLjI1LDI2LjI1IEM0MS4yNSwzMC4yMjgyNDczIDM5LjY2OTY0NzQsMzQuMDQzNTU2IDM2Ljg1NjYwMTcsMzYuODU2NjAxNyBDMzQuMDQzNTU2LDM5LjY2OTY0NzQgMzAuMjI4MjQ3Myw0MS4yNSAyNi4yNSw0MS4yNSBaIE0yNi4yNSwxNSBDMjAuMDM2Nzk2NiwxNSAxNSwyMC4wMzY3OTY2IDE1LDI2LjI1IEMxNSwzMi40NjMyMDM0IDIwLjAzNjc5NjYsMzcuNSAyNi4yNSwzNy41IEMzMi40NjMyMDM0LDM3LjUgMzcuNSwzMi40NjMyMDM0IDM3LjUsMjYuMjUgQzM3LjUsMjAuMDM2Nzk2NiAzMi40NjMyMDM0LDE1IDI2LjI1LDE1IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBwb2ludHM9IjI0LjkyMjUgMjQuOTI0Mzc1IDM4LjA0NzUgMTEuNzk5Mzc1IDQwLjY5ODc1IDE0LjQ1MDYyNSAyNy41NzM3NSAyNy41NzU2MjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},2090:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ProjectInfo=void 0;var T=I(D(54));D(1280);var g=I(D(1281));D(1303);var u=I(D(1290)),c=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=w(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),y=(D(161),D(412)),L=I(D(1455));function w(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(w=function(M){return M?D:N})(M)}class a extends c.Component{get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get roles(){var{roles:M=[]}=this.rootStore;return M}renderAccount(){return c.default.createElement(u.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderRoles(){var M;return c.default.createElement(u.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,T.default)(M=this.roles).call(M,(M=>M.name)).join(", "))}renderDomain(){return c.default.createElement(u.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}render(){return this.currentUser.name?c.default.createElement(g.default,{className:L.default.project,title:t("Hello, {name}",{name:this.currentUser.name}),bordered:!1},c.default.createElement(u.default,{column:1},this.renderAccount(),this.renderRoles(),this.renderDomain())):null}}N.ProjectInfo=a;var A=(0,y.inject)("rootStore")((0,y.observer)(a));N.default=A},2091:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.Overview=void 0,D(1246);var T=I(D(1247));D(1244);var g=I(D(1245)),t=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=l(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),u=D(412),c=(D(161),I(D(2092))),y=I(D(2093)),L=I(D(599)),w=I(D(1325)),a=I(D(2095)),A=I(D(2097)),O=I(D(3490)),r=I(D(3491)),i=I(D(3495));function l(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(l=function(M){return M?D:N})(M)}class s extends t.Component{constructor(M){super(M),this.adminStore=new c.default}renderPlatformInfo(){return t.default.createElement(a.default,{store:this.adminStore})}renderVirtualResource(){return t.default.createElement(r.default,{store:L.default})}renderResourceOverview(){return t.default.createElement(i.default,{store:y.default})}renderComputeService(){return t.default.createElement(A.default,{store:this.adminStore})}renderNetworkService(){return t.default.createElement(O.default,{store:this.adminStore})}render(){return t.default.createElement("div",{className:w.default.container},t.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},t.default.createElement(g.default,{span:24},this.renderPlatformInfo())),t.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},t.default.createElement(g.default,{span:24},this.renderVirtualResource())),t.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},t.default.createElement(g.default,{span:24},this.renderResourceOverview())),t.default.createElement(T.default,{gutter:16},t.default.createElement(g.default,{span:12,className:w.default.right},this.renderComputeService()),t.default.createElement(g.default,{span:12,className:w.default.right},this.renderNetworkService())))}}N.Overview=s;var E=(0,u.observer)(s);N.default=E},2092:function(M,N,D){"use strict";var e=D(20),j=D(21);e(N,"__esModule",{value:!0}),N.default=void 0;var z,I=j(D(63)),T=j(D(25)),g=j(D(49)),t=j(D(55)),u=D(36),c=j(D(50)),y=(z=class{constructor(){(0,u.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,g.default)((function*(){M.projectInfoLoading=!0;var N=[c.default.keystone.projects.list(),c.default.keystone.users.list(),c.default.nova.services.list({binary:"nova-compute"})],[D,e,j]=yield I.default.all(N),{projects:z=[]}=D,{users:T=[]}=e,{services:g=[]}=j;M.platformNum.projectNum=z.length,M.platformNum.userNum=T.length,M.platformNum.nodeNum=g.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,g.default)((function*(){M.computeServiceLoading=!0;var N=yield c.default.nova.services.list(),{services:D}=N;M.computeService=D,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,g.default)((function*(){M.networkServiceLoading=!0;var N=yield c.default.neutron.agents.list(),{agents:D}=N;M.networkService=D,M.networkServiceLoading=!1}))()}},(0,t.default)(z.prototype,"getProjectInfoData",[u.action],(0,T.default)(z.prototype,"getProjectInfoData"),z.prototype),(0,t.default)(z.prototype,"getComputeService",[u.action],(0,T.default)(z.prototype,"getComputeService"),z.prototype),(0,t.default)(z.prototype,"getNetworkService",[u.action],(0,T.default)(z.prototype,"getNetworkService"),z.prototype),z);N.default=y},2093:function(M,N,D){"use strict";var e=D(20),j=D(21);e(N,"__esModule",{value:!0}),N.default=N.ServerStore=void 0;var z,I=j(D(63)),T=j(D(25)),g=j(D(49)),t=j(D(55)),u=D(36),c=j(D(50)),y=j(D(53)),L=j(D(133)),w=(z=class extends y.default{constructor(){super(),(0,u.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return c.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,g.default)((function*(){M.virtualResourceLoading=!0;var N=[M.requestListAllByLimit({all_tenants:!0},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ACTIVE"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ERROR"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"SHUTOFF"},1e3)];if(L.default.checkEndpoint("cinder")){var D=[c.default.skyline.extension.volumes({limit:10,all_projects:!0}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];N.push(...D)}var[e,j,z,T,g,t,u,y]=yield I.default.all(N),w=e.length,a=j.length,A=z.length,O=T.length,r={all:w,active:a,error:A,shutoff:O,other:w-(a+A+O)};if(M.virtualResource={serviceNum:r},L.default.checkEndpoint("cinder")){var{count:i}=g,{count:l}=t,{count:s}=u,{count:E}=y,n={all:i,active:l,error:s,available:E,other:i-(l+s+E)};M.virtualResource.volumeNum=n}M.virtualResourceLoading=!1}))()}},(0,t.default)(z.prototype,"getVirtualResourceOverview",[u.action],(0,T.default)(z.prototype,"getVirtualResourceOverview"),z.prototype),z);N.ServerStore=w;var a=new w;N.default=a},2094:function(M,N,D){(N=M.exports=D(64)(!1)).push([M.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--1ZcT3 {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--1ZcT3 .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--1ZcT3 .ant-card-head {\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__resource--2qAAI {\n display: block;\n margin-right: 20px;\n padding-bottom: 12px;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA {\n padding-top: 12px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA .ant-avatar-square {\n border-radius: 3px !important;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .ant-progress-text {\n color: #222b26;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A {\n height: 100%;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__label--1eOPM {\n display: block;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__all--3UFZ9 {\n display: block;\n font-size: 24px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__status--hx90t {\n color: #a3a3a3;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .ant-badge-status-text {\n margin-right: 8px;\n margin-left: 4px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU {\n height: 100%;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .style__sider-card--1tQ52 {\n margin: 4px 0;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-view {\n width: 100%;\n height: 130px;\n overflow: auto;\n border-radius: 4px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--ZXD3q {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4 {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4::-webkit-scrollbar {\n display: none;\n}\n.ant-descriptions-item-container .ant-descriptions-item-content {\n display: table-cell;\n}\n",""]),N.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--1ZcT3",chart:"style__chart--1yZ-N",resource:"style__resource--2qAAI",num:"style__num--1ptyA","resource-overview":"style__resource-overview--wf0wM",card:"style__card--3jd3A",label:"style__label--1eOPM",all:"style__all--3UFZ9",status:"style__status--hx90t",right:"style__right--1G5jU",top:"style__top--2a6C5","sider-card":"style__sider-card--1tQ52",outer:"style__outer--ZXD3q",inner:"style__inner--3_Cc4"}},2095:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ProjectInfo=N.actions=void 0;var T=I(D(54));D(1280);var g=I(D(1281));D(1303);var u=I(D(1290));D(1246);var c=I(D(1247));D(1244);var y=I(D(1245)),L=I(D(1381)),w=I(D(1348)),a=I(D(1576)),A=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=s(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),O=I(D(16)),r=(D(161),D(412)),i=(D(564),D(204)),l=I(D(1325));function s(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(s=function(M){return M?D:N})(M)}var E=[{key:"projectNum",label:t("Projects"),avatar:A.default.createElement(a.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("Users"),avatar:A.default.createElement(w.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Nodes"),avatar:A.default.createElement(L.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];N.actions=E;class n extends A.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||E}render(){var M,{projectInfoLoading:N,platformNum:D}=this.props.store;return A.default.createElement(g.default,{loading:N,className:l.default.project,title:t("Platform Info"),bordered:!1},A.default.createElement(u.default,{column:1},A.default.createElement("div",{className:"site-card-wrapper"},A.default.createElement(c.default,null,(0,T.default)(M=this.actions).call(M,(M=>A.default.createElement(y.default,{key:M.key,style:{margin:"auto"}},A.default.createElement(i.Link,{to:M.to,style:{color:M.color}},A.default.createElement(c.default,null,A.default.createElement(y.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},D[M.key])),A.default.createElement(c.default,null,A.default.createElement(y.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}N.ProjectInfo=n,n.propTypes={store:O.default.object.isRequired};var x=(0,r.inject)("rootStore")((0,r.observer)(n));N.default=x},2097:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ComputeService=void 0;var T=I(D(77)),g=I(D(54));D(1280);var u=I(D(1281));D(1303);var c=I(D(1290));D(1246);var y=I(D(1247));D(1244);var L=I(D(1245)),w=I(D(35)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=s(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),A=I(D(16)),O=(D(161),D(412)),r=D(1577),i=D(1291),l=I(D(1325));function s(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(s=function(M){return M?D:N})(M)}class E extends a.Component{constructor(){super(...arguments),(0,w.default)(this,"renderAction",((M,N)=>{var D;return a.default.createElement(y.default,{className:l.default["sider-card"],key:(0,T.default)(D="".concat(M.binary,"-")).call(D,N)},a.default.createElement(L.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),a.default.createElement(L.default,{span:8,style:{textAlign:"center"}},M.host),a.default.createElement(L.default,{span:8,style:{textAlign:"center"}},a.default.createElement("span",null,i.serviceState[M.state]),"up"===M.state?a.default.createElement(r.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):a.default.createElement(r.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:N=[]}=this.props.store;return a.default.createElement(u.default,{loading:M,className:l.default.top,title:t("Compute Service"),bordered:!1},a.default.createElement(c.default,{column:1},a.default.createElement("div",{className:"site-card-wrapper"},(0,g.default)(N).call(N,((M,N)=>this.renderAction(M,N))))))}}N.ComputeService=E,E.propTypes={store:A.default.object.isRequired};var n=(0,O.inject)("rootStore")((0,O.observer)(E));N.default=n},3490:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.NetworkService=void 0;var T=I(D(77)),g=I(D(54));D(1280);var u=I(D(1281));D(1303);var c=I(D(1290));D(1246);var y=I(D(1247));D(1244);var L=I(D(1245)),w=I(D(35)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=l(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),A=I(D(16)),O=(D(161),D(412)),r=D(1577),i=I(D(1325));function l(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(l=function(M){return M?D:N})(M)}class s extends a.Component{constructor(){super(...arguments),(0,w.default)(this,"renderAction",((M,N)=>{var D;return a.default.createElement(y.default,{className:i.default["sider-card"],key:(0,T.default)(D="".concat(M.binary,"-")).call(D,N)},a.default.createElement(L.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),a.default.createElement(L.default,{span:8,style:{textAlign:"center"}},M.host),a.default.createElement(L.default,{span:8,style:{textAlign:"center"}},a.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?a.default.createElement(r.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):a.default.createElement(r.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:N=[]}=this.props.store;return a.default.createElement(u.default,{loading:M,className:i.default.top,title:t("Network Service"),bordered:!1},a.default.createElement(c.default,{column:1},a.default.createElement("div",{className:"site-card-wrapper"},(0,g.default)(N).call(N,((M,N)=>this.renderAction(M,N))))))}}N.NetworkService=s,s.propTypes={store:A.default.object.isRequired};var E=(0,O.inject)("rootStore")((0,O.observer)(s));N.default=E},3491:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ResourceCircle=N.color=N.resourceCircle=void 0;var T=I(D(422)),g=I(D(77)),u=I(D(54));D(1280);var c=I(D(1281));D(1303);var y=I(D(1290));D(1246);var L=I(D(1247));D(1244);var w=I(D(1245));D(1384);var a=I(D(1385));D(1271);var A=I(D(1272)),O=I(D(35)),r=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=s(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),i=(D(161),D(412)),l=I(D(1325));function s(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(s=function(M){return M?D:N})(M)}var E=[{resource:"vcpus",used:"vcpus_used",label:t("CPU Usages (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory Usages (GiB)")}];N.resourceCircle=E;var n={infoColor:globalCSS.primaryColor,warnColor:globalCSS.warnDarkColor,dangerColor:globalCSS.errorColor};N.color=n;class x extends r.Component{constructor(){super(...arguments),(0,O.default)(this,"renderCircle",((M,N)=>{var D,e,j,{overview:z}=this.props.store,I=z[M.resource],u=z[M.used],c=(0,T.default)((u/I*100).toFixed(2)),y=(0,T.default)((I-u).toFixed(2)),O=n.infoColor;return c>70&&(O=n.warnColor),c>90&&(O=n.dangerColor),r.default.createElement(w.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,g.default)(D="".concat(I,"-")).call(D,N)},r.default.createElement("span",{className:l.default.resource},M.label),r.default.createElement(A.default,{type:"circle",width:150,percent:c,strokeColor:O,format:M=>"".concat(M,"%")}),r.default.createElement(L.default,{className:l.default.num},r.default.createElement(w.default,{span:12,style:{textAlign:"right"}},r.default.createElement(a.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:O}}),(0,g.default)(e="".concat(t("Used"),": ")).call(e,u)),r.default.createElement(w.default,{span:12,style:{textAlign:"left",paddingLeft:20}},r.default.createElement(a.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,g.default)(j="".concat(t("Unused"),": ")).call(j,y>0?y:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||E}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:N}=this.props.store;return r.default.createElement(c.default,{loading:N,className:l.default.chart,title:t("Virtual Resources Used"),bordered:!1},r.default.createElement(y.default,{column:1},r.default.createElement("div",{className:"site-card-wrapper"},r.default.createElement(L.default,{gutter:16},(0,u.default)(M=this.resourceCircle).call(M,((M,N)=>this.renderCircle(M,N)))))))}}N.ResourceCircle=x;var o=(0,i.inject)("rootStore")((0,i.observer)(x));N.default=o},3495:function(M,N,D){"use strict";var e=D(162),j=D(20),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.virtualResourceInfo=N.smallCard=N.card=void 0,D(1280);var T=I(D(1281));D(1246);var g=I(D(1247));D(1244);var u=I(D(1245));D(602);var c=I(D(603)),y=I(D(29)),L=I(D(54)),w=I(D(32)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=C(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var g=I?z(M,T):null;g&&(g.get||g.set)?j(e,T,g):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),A=I(D(16)),O=(D(161),D(412)),r=I(D(3496)),i=I(D(3497)),l=D(204),s=I(D(3498)),E=I(D(3499)),n=I(D(3500)),x=I(D(3501)),o=I(D(1325));function C(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(C=function(M){return M?D:N})(M)}var Q=[{key:"serviceNum",label:t("Instances"),avatar:r.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volumes"),avatar:i.default,to:"/storage/volume-admin"}];N.card=Q;var U=[{key:"networkNum",label:t("Network"),avatar:s.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:E.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:x.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:n.default,to:"/network/security-group-admin"}];N.smallCard=U;var k={active:{color:globalCSS.successColor,text:t("Active Status")},error:{color:globalCSS.errorColor,text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:globalCSS.warnLightColor,text:t("Others")}},S={active:{color:globalCSS.successColor,text:t("Attaching")},error:{color:globalCSS.errorColor,text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:globalCSS.warnLightColor,text:t("Others")}};class d extends a.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||Q;return this.props.rootStore.checkEndpoint("cinder")?M:(0,y.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||U}renderStatusColor(M,N){var D,e=null;switch(N){case"volumeNum":e=S;break;default:e=k}return(0,L.default)(D=(0,w.default)(e)).call(D,(N=>a.default.createElement(u.default,{span:12,key:N,className:o.default.status},a.default.createElement(c.default,{color:e[N].color,text:e[N].text}),M?M[N]:0)))}renderCard(){var M,{virtualResource:N}=this.props.store,D=1===this.card.length?24:12;return a.default.createElement(g.default,{gutter:20},(0,L.default)(M=this.card).call(M,(M=>a.default.createElement(u.default,{span:D,style:{textAlign:"center"},key:M.key},a.default.createElement(T.default,{className:o.default.card},a.default.createElement(l.Link,{to:M.to,style:{color:"#000000"}},a.default.createElement(g.default,null,a.default.createElement(u.default,{span:8,style:{textAlign:"center"}},a.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),a.default.createElement(u.default,{span:16,style:{textAlign:"left"}},a.default.createElement("span",{className:o.default.label},M.label),a.default.createElement("span",{className:o.default.all},N[M.key]?N[M.key].all:null),a.default.createElement(g.default,null,N[M.key]?this.renderStatusColor(N[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:N}=this.props.store;return a.default.createElement(g.default,{style:{marginTop:"14px"}},(0,L.default)(M=this.smallCard).call(M,(M=>a.default.createElement(u.default,{span:6,style:{textAlign:"center"},key:M.key},a.default.createElement(T.default,{className:o.default.card},a.default.createElement(l.Link,{to:M.to,style:{color:"#000000"}},a.default.createElement(g.default,null,a.default.createElement(u.default,{span:12,style:{textAlign:"center"}},a.default.createElement("img",{alt:"avatar",src:M.avatar})),a.default.createElement(u.default,{span:12,style:{textAlign:"left"}},a.default.createElement("span",{className:o.default.label},M.label),a.default.createElement("span",{className:o.default.all},N[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return a.default.createElement(T.default,{loading:M,className:o.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},a.default.createElement("div",null,this.renderCard()))}}N.virtualResourceInfo=d,d.propTypes={store:A.default.object.isRequired};var Y=(0,O.inject)("rootStore")((0,O.observer)(d));N.default=Y},3496:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3497:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3498:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3499:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3500:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3501:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file diff --git a/skyline_console/static/base.bundle.1732141797.js.gz b/skyline_console/static/base.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1d53972615d05ae43cbf0f19b15bd573ef1b5bb GIT binary patch literal 26051 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 z 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 O7yln0fGi^SC;(0,l.default)(i.default,e);t.default=o},1193:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return u.default}});var l=r(a(1730)),i=r(a(1928)),o=r(a(1954)),u=r(a(1325))},1201:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(65)),h=f(n(32)),m=f(n(57)),g=f(n(27)),v=f(n(200)),y=f(n(1204)),b=f(n(90)),x=f(n(102)),w=f(n(335));n(337);var k=f(n(338));n(1222);var _=f(n(1223));n(1216);var C=f(n(1217));n(1198);var M=f(n(1199));n(1196);var N=f(n(1197)),S=f(n(409)),I=f(n(62));n(333);var E=f(n(332)),T=f(n(591)),j=f(n(36)),A=f(n(199)),D=f(n(99)),P=f(n(559)),L=f(n(346)),O=f(n(0)),z=f(n(1228)),R=(n(173),f(n(4))),U=(n(555),n(161)),F=n(341),V=f(n(1741)),B=n(648),K=n(558),Y=f(n(1501)),Q=f(n(1504)),G=f(n(1926));function H(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,j.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,j.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,j.default)(this,"onSubmit",(e=>p.default.resolve())),(0,j.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,j.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,L.default)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&z.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&z.default.success(this.successText)}else this.showNotice&&z.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&z.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,j.default)(this,"onCancel",(()=>{this.isSubmitting&&this.cancel&&(this.cancel(),z.default.success(t("Cancel upload successfully.")))})),(0,j.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,D.default)(a)&&a.value?a.value:(0,D.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,j.default)(this,"onValuesChange",((e,t)=>{})),(0,j.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,P.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,A.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,j.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,j.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,j.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,j.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,j.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,j.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,j.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,j.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new B.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,F.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,U.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,K.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,A.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,P.default)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(this.isStep||this.isModal)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:e},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,R.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,I.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(N.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(V.default,(0,S.default)({},r,{name:a,key:"form-item-".concat(t),formref:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,O.default.createElement(N.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(V.default,(0,S.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(C.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state;return O.default.createElement("div",{className:G.default["submit-tip"]},t("Upload progress"),O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(_.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Q.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Y.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,R.default)(G.default.form,"sl-form"),style:a},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:u}=this.getRightExtraSpan(),s=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(N.default,{span:o},l),O.default.createElement(N.default,{span:u},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,R.default)(G.default.wrapper,e,this.className)},t,i&&l,s)}}a.default=q},1203:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(27)),i=r(a(1265)),o=r(a(81)),u=r(a(32)),s=r(a(33)),d=r(a(198)),c=r(a(102)),f=r(a(1233)),p=r(a(226)),h=r(a(559)),m=r(a(131)),g=r(a(346)),v=r(a(99)),y=r(a(91)),b=r(a(140)),x={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster","clustertemplate"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=w;var k=(e,t)=>{var a,n,r,i=w(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,u.default)(a=(0,s.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=k;var _=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=_;var C=()=>{var{roles:e=[]}=b.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=C;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&C())return!1;if(l&&!i&&C())return!1;if(!t&&!a)return!0;var o=a||t,u=(0,g.default)(o)?o(n):o,s=[],d=!0;return(0,y.default)(u)?s=u:(0,v.default)(u)?(s=u.rules,(0,h.default)(u,"every")&&(d=(0,f.default)(u))):(0,m.default)(u)&&(s=[u]),!s||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>_(e,0,n))):(0,p.default)(e).call(e,(e=>_(e,0,n)))))(s,d,0,!!a)};t.default=M;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>b.default.hasAdminRole},1249:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1233)),m=p(n(57)),g=p(n(81)),v=p(n(27)),y=p(n(51)),b=p(n(36));n(573);var x=p(n(421));n(333);var w=p(n(332)),k=p(n(596));n(1250);var _=p(n(1251)),C=p(n(409));n(1227);var M=p(n(418)),N=p(n(202)),S=p(n(91)),I=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),E=n(406),T=(n(173),n(555),p(n(4))),j=n(1374),A=p(n(1375)),D=p(n(1727));function P(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(P=function(e){return e?a:t})(e)}function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t!!e)):a}function F(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:u,firstActionClassName:s,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=U(r,0),b=R(a.action);p=I.default.createElement(A.default,(0,C.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(D.default["first-action"],s),containerProps:u,maxLength:8,onClickAction:d,isFirstAction:!0}))}var N=0,S=0,E=null;if(n.length>0){var j=f||n.length>1?D.default["more-action-btn"]:"",P=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),s=e.key||"key-more-".concat(t),f=R(e.action);return n?(N+=1,S+=1,E=I.default.createElement(A.default,(0,C.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:u,onClickAction:d,buttonClassName:j})),I.default.createElement(M.default.Item,{key:s},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,s=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);s&&(p+=1,N+=1,S+=1);var h=R(e.action);return I.default.createElement(M.default.Item,{key:f},I.default.createElement(A.default,(0,C.default)({},h,{isAllowed:s,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:u,onClickAction:d,buttonClassName:j})))})),v="sub-menu-".concat(t);return I.default.createElement(z,{popupClassName:D.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=I.default.createElement(M.default,null,P);if(a&&n.length>0&&N>0&&(h=I.default.createElement(_.default,{type:"vertical"})),1===N&&1===S&&E){var O=f?"":D.default["single-more-action"];v=I.default.createElement("span",{className:O},E)}else N>0&&(v=I.default.createElement(x.default,{overlay:L},I.default.createElement(w.default,{type:"link",className:D.default["more-action"]},t("More")," ",I.default.createElement(k.default,null))))}return I.default.createElement(I.default.Fragment,null,p,h,v)}class V extends I.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,N.default)(e.item,a)?!(0,N.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,N.default)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,j.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,j.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,j.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var u=yield(0,j.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:u})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return I.default.createElement(F,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=V;var B=(0,E.inject)("rootStore")(V);a.default=B},1296:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(1949)),u=n(161),s=n(201),d=l(n(1950));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,u.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,u.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,u.firstUpperCase)(e)}),h=l?i.default.createElement(s.Link,{to:a},t("list page")):i.default.createElement(s.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1297:function(e,t,a){var n=a(1970);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1321:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(581);var p=f(n(423));n(1266);var h,m,g,v=f(n(1267)),y=f(n(51)),b=f(n(36)),x=f(n(57)),w=f(n(102)),k=f(n(33)),_=f(n(90)),C=f(n(32)),M=f(n(339)),N=f(n(579)),S=f(n(27)),I=f(n(588)),E=f(n(198)),T=f(n(199)),j=f(n(202)),A=f(n(131)),D=f(n(111)),P=f(n(0)),L=(n(173),n(406)),O=f(n(16)),z=f(n(1450)),R=f(n(1451)),U=f(n(1452)),F=f(n(4)),V=f(n(1776));function B(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function K(e){for(var t=1;te.key||e.id,Q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,x.default)(r).call(r,(e=>Y(e)));return(0,j.default)(n,l)?r:(0,x.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,w.default)(n=l||[]).call(n,(t=>Y(t)===e))||{key:e,id:e,name:e}}))},G=(0,L.observer)((g=m=class extends P.default.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return K({page:t,limit:a},e)})),(0,b.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(K({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,b.default)(this,"getBackendData",function(){var e=(0,y.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=K(K({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:u,backendPageDataKey:s}=t.props,{total:d}=u[s]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,b.default)(this,"fetchDataByPage",function(){var e=(0,y.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,b.default)(this,"filterData",((e,t)=>{var a;return!(0,w.default)(a=(0,k.default)(t)).call(a,(a=>{var n,r=(0,D.default)(e,a),l=t[a];return(0,A.default)(r)&&(0,A.default)(l)?(0,_.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,j.default)(r,l)}))})),(0,b.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,x.default)(a).call(a,(e=>e.key?e:K(K({},e),{},{key:(0,D.default)(e,t)})))}catch(e){return[]}})),(0,b.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,x.default)(n).call(n,(e=>e.key?e:K(K({},e),{},{key:(0,D.default)(e,a)})))})),(0,b.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,x.default)(l).call(l,(e=>Y(e))),o=(0,C.default)(e).call(e,(e=>(0,_.default)(i).call(i,e)>=0)),u=(0,C.default)(r).call(r,(t=>(0,_.default)(i).call(i,t)>=0&&(0,_.default)(e).call(e,t)<0));return(0,C.default)(t=(0,M.default)(new N.default([...r,...o]))).call(t,(e=>(0,_.default)(u).call(u,e)<0))})),(0,b.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,b.default)(this,"handleFilterInput",(e=>{var{backendPageStore:t}=this.props,a={};if((0,S.default)(e).call(e,(e=>{a[(0,C.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(K({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,b.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,b.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,T.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,b.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,C.default)(t).call(t,(t=>(0,_.default)(e).call(e,Y(t))>=0)):(0,C.default)(t).call(t,(e=>(0,_.default)(a).call(a,Y(e))>=0))})),(0,b.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,C.default)(a).call(a,(e=>(0,_.default)(l).call(l,Y(e))>=0));if(i.length===l.length)return i;var o=(0,C.default)(r).call(r,(e=>(0,_.default)(l).call(l,Y(e))>=0));return o.length===l.length?o:(0,x.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,b.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,C.default)(e).call(e,(e=>(0,_.default)(a).call(a,e)<0)),l=(0,C.default)(a).call(a,(t=>(0,_.default)(e).call(e,t)<0));return[...(0,C.default)(n).call(n,(e=>(0,_.default)(l).call(l,Y(e))<0)),...(0,C.default)(t).call(t,(e=>(0,_.default)(r).call(r,Y(e))>=0))]})),(0,b.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,b.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,b.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,u=K({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:s}=n;"sort"===s?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),u.current=1,u.page=1,this.getBackendData(u)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(u)}else this.setState({current:r,pageSize:l})})),(0,b.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,b.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,C.default)(t).call(t,(t=>t!==Y(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,b.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,I.default)(t=(0,M.default)(new N.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return P.default.createElement(U.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:V.default["pagination-footer"]})})),(0,b.default)(this,"renderTag",(e=>P.default.createElement(v.default,{key:e.key||(0,D.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey])));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,j.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,j.default)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,T.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:Q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:Q(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,j.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,T.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,j.default)(l,t.initValue)){var{selectedRowKeys:u=[]}=l,s=Q(l,n,r);i.selectedRowKeys=u,i.selectedRows=s,i.initValue=l}return(0,T.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,C.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,D.default)(e,n)||(0,D.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,E.default)(l).call(l,(0,D.default)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return P.default.createElement("div",{className:(0,F.default)("ant-col-xs-16","ant-col-sm-12",V.default["search-wrapper"])},P.default.createElement(z.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:u,childrenColumnName:s}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,x.default)(e=(0,I.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),y=this.getDataSource(),b=a?V.default["sl-select-table-backend"]:"";return P.default.createElement(R.default,{className:(0,F.default)(V.default["sl-select-table"],"sl-select-table",b),rowSelection:this.rowSelection,rowKey:u,columns:this.tableColumns,data:y,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:s})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,x.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return P.default.createElement(p.default.Button,{className:a?"":V.default["image-tab"],value:t,key:t},n&&P.default.createElement("img",{src:n,alt:l}),r,P.default.createElement("span",{className:V.default["image-tab-label"]},l))}));return P.default.createElement(p.default.Group,{className:V.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,x.default)(e).call(e,(e=>P.default.createElement(p.default.Button,{className:V.default["normal-tab"],value:e.value,key:e.value},P.default.createElement("span",{className:V.default["normal-tab-label"]},e.label))));return P.default.createElement(p.default.Group,{className:V.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?P.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,w.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,T.default)(r)?this.getSelectedRows():r,i=(0,x.default)(l).call(l,(e=>this.renderTag(e)));return P.default.createElement("div",null,t("Selected")," ",a,":  ",i)}render(){return P.default.createElement("div",{className:V.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearch(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,b.default)(m,"propTypes",{data:O.default.array,columns:O.default.array.isRequired,isMulti:O.default.bool,pageSize:O.default.number,tabs:O.default.array,defaultTabValue:O.default.any,tabsNode:O.default.node,onTabChange:O.default.func,canSearch:O.default.bool,filterParams:O.default.array,disabledFunc:O.default.func,onChange:O.default.func,selectedLabel:O.default.string,tips:O.default.string,isLoading:O.default.bool,tagKey:O.default.string,secondTagKey:O.default.string,maxSelectedCount:O.default.number,tableHeader:O.default.any,header:O.default.any,backendPageStore:O.default.any,backendPageFunc:O.default.string,backendPageDataKey:O.default.string,extraParams:O.default.object,initValue:O.default.object,rowKey:O.default.string,isSortByBack:O.default.bool,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,onRow:O.default.func,childrenColumnName:O.default.string,imageTabAuto:O.default.bool}),(0,b.default)(m,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1}),h=g))||h;a.default=G},1325:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(65)),o=l(n(1204)),u=l(n(36)),s=n(161),d=l(n(1201));class c extends d.default{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,s.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,s.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,s.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,s.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,u.default)(c,"id","modalAction"),(0,u.default)(c,"actionType","modal"),(0,u.default)(c,"title",t("Edit")),(0,u.default)(c,"buttonType","primary"),(0,u.default)(c,"isDanger",!1),(0,u.default)(c,"policy",""),(0,u.default)(c,"aliasPolicy","")},1374:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,u.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(57)),u=i(a(32)),s=i(a(65)),d=i(a(51)),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=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1203));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,containerProps:l,actionName:i,extra:o,isAdminPage:u,action:d}=e,{enableSystemReader:f}=d||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:i,isAdminPage:u,enableSystemReader:f}))return!1;var p=!1;return r&&(p=r(t,l,o))instanceof s.default&&(p=yield p),p}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,u=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield s.default.all(u)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1375:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=void 0;var u=o(n(57)),s=o(n(65)),d=o(n(580)),c=o(n(32)),f=o(n(27));n(411);var p=o(n(227));n(333);var h=o(n(332));n(1317);var m=o(n(1318)),g=o(n(51)),v=o(n(36)),y=o(n(439)),b=o(n(346)),x=o(n(91)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=n(406),_=(n(173),o(n(1376))),C=o(n(16)),M=o(n(1228)),N=o(n(4)),S=n(161),I=o(n(1725));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}function T(e,a){var{actionName:n,title:r}=e,l=(0,x.default)(a)?(0,u.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,S.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}}class j extends w.Component{static propTypes(){return{title:C.default.string.isRequired,id:C.default.string.isRequired,perform:C.default.func.isRequired,item:C.default.object,actionType:C.default.string,icon:C.default.string,isAllowed:C.default.bool,needHide:C.default.bool,buttonType:C.default.string,isDanger:C.default.bool,items:C.default.array,isBatch:C.default.bool,path:C.default.string,onFinishAction:C.default.func,action:C.default.any,containerProps:C.default.any,maxLength:C.default.number,isFirstAction:C.default.bool,onClickAction:C.default.func,visible:C.default.bool}}constructor(e){var t;super(e),t=this,(0,v.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,b.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=w.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof s.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,v.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,u=e(t.getFieldsValue(),o);u instanceof s.default?u.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),u?this.onShowSuccess(o):this.onShowError(o,u))}})))})),(0,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):T(this.props.action,e).submitSuccessMsg;M.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):T(this.props.action,e).submitErrorMsg;M.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{perform:e,title:a,confirmContext:n,okText:r,cancelText:l,onSubmit:i,afterSubmit:o}=t.props.action,{item:u,items:s,isBatch:d,containerProps:c,onCancelAction:f}=t.props,p=d?s:u,h=n?n(p):T(t.props.action,p).confirmContext;try{e(p).then((()=>{var e=_.default.confirm({title:a,content:h,okText:r,cancelText:l,onOk:()=>t.onConfirmOK(p,i,d,c,o,e),onCancel:()=>{f&&f()}})}),(e=>{var a=e||T(t.props.action,p).performErrorMsg;_.default.error({content:a})}))}catch(e){var m=e||T(t.props.action,p).performErrorMsg;_.default.error({content:m})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new s.default(((r,l)=>{var i=t(e,a);i instanceof s.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new s.default(((l,i)=>{var o=(0,u.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,S.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,u.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,v.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,y.default)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,v.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i}=this.props,o=n,{okText:u,cancelText:s,id:d,className:c,readOnly:f,disableSubmit:p=!1}=n,h=this.getModalWidth(n),g={title:a,visible:e,className:(0,N.default)("modal-".concat(d),I.default["modal-action"],c),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:{disabled:p},confirmLoading:t,okText:u,cancelText:s,maskClosable:!1};return f&&(g.cancelButtonProps={style:{display:"none"}}),w.default.createElement(m.default,g,w.default.createElement(o,{item:r,items:i,ref:this.formRef,containerProps:l}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:u,maxLength:s,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>s&&(f=!0);var m=w.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:u},r||i),g=f?w.default.createElement(p.default,{title:c},m):m;return w.default.createElement(w.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var A=(0,k.inject)("rootStore")((0,k.observer)(j));a.default=A},1376:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(602)),h=f(n(603)),m=f(n(36)),g=f(n(1441));n(1317);var v=f(n(1318)),y=f(n(0)),b=(n(173),n(555),f(n(4))),x=f(n(16)),w=n(161),k=f(n(1723));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:u=t("Cancel"),className:s}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],s),content:(0,w.unescapeHtml)(n),okText:o,cancelText:u,onOk:()=>r&&r(),onCancel(){l&&l()}})};N.propTypes=M,N.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var S={confirm:N,error:e=>{var a=C(C({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});N(a)},warn:e=>{var a=C(C({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});N(a)},success:e=>{var a=C(C({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});N(a)}};a.default=S},1381:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(160),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1239);var p=f(a(1240)),h=f(a(36)),m=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 n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(173);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1383:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(102)),o=l(n(32)),u=l(n(57));n(1216);var s=l(n(1217));n(1198);var d=l(n(1199));n(411);var c=l(n(227)),f=l(n(1248));n(1205);var p=l(n(1206));n(1196);var h=l(n(1197)),m=l(n(36)),g=l(n(0)),v=(n(173),l(n(1453))),y=l(n(16)),b=n(556),x=(n(555),n(564)),w=l(n(1830)),{isIPv4:k,isIpv6:_,isIpInRangeAll:C}=b.ipValidate;class M extends g.default.Component{constructor(e){super(e),(0,m.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,u=this.getNetworkOptions(),s=this.getSubnetOptions(),d=(0,i.default)(u).call(u,(e=>e.value===t)),c=(0,i.default)(s).call(s,(e=>e.value===a)),f=(0,i.default)(x.ipTypeOptions).call(x.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,m.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,m.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,m.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,m.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,m.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,u=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:s}=u||{};if(a)if(1!==o||k(l)||_(l)){if(s&&1===o)if(!(0,i.default)(s).call(s,(e=>C(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,m.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,m.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,u.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:g.default.createElement("div",null,g.default.createElement("span",null,e.name),g.default.createElement("span",{className:w.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:s}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:s||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return g.default.createElement(h.default,{span:6},g.default.createElement(v.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?g.default.createElement(h.default,{span:6},g.default.createElement(v.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?g.default.createElement(h.default,{span:6},g.default.createElement(v.default,{value:t,options:x.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r}=this.state;if(!e)return null;var l=(0,i.default)(a).call(a,(t=>t.id===e));if(!l)return null;var{allocation_pools:o}=l,s=(0,u.default)(o).call(o,((e,t)=>g.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),d=(0,u.default)(o).call(o,((e,t)=>g.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)));if(0===n){var m=g.default.createElement("span",null,g.default.createElement("span",{className:w.default.label},t("Allocation Pools"),": "),g.default.createElement("span",{className:w.default.content},s));return g.default.createElement(h.default,{span:12},m)}var v=g.default.createElement("span",null,g.default.createElement("span",{className:w.default.label},t("Allocation Pools"),": "),g.default.createElement("span",{className:w.default.content},d),g.default.createElement("span",{className:w.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return g.default.createElement(h.default,{span:6},g.default.createElement(p.default,{defaultValue:r,onChange:this.onIPChange}),g.default.createElement(c.default,{title:v,color:"white"},g.default.createElement(f.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return g.default.createElement(s.default.Item,{className:w.default["network-select"],name:a,validateStatus:e,help:t},g.default.createElement(d.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=M,(0,m.default)(M,"propTypes",{networks:y.default.array,subnets:y.default.array,value:y.default.object,ipType:y.default.number,name:y.default.string,optionsByIndex:y.default.bool,index:y.default.number}),(0,m.default)(M,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1384:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(32)),s=o(n(90)),d=o(n(102)),c=o(n(57));n(1260);var f=o(n(1261)),p=o(n(409));n(1266);var h=o(n(1267)),m=o(n(36)),g=o(n(199)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=o(n(1321));n(173);function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,u.default)(e).call(e,(e=>(0,s.default)(l).call(l,e)<0)),c=(0,u.default)(t).call(t,(e=>(0,s.default)(o).call(o,e.key)>=0||(0,s.default)(o).call(o,e.id)>=0)),f=(0,u.default)(l).call(l,(t=>(0,s.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,u.default)(n=[...l,...o]).call(n,(e=>(0,s.default)(f).call(f,e)<0)),(0,u.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,s.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,u.default)(t).call(t,(t=>t!==e)),r=(0,u.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>v.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return v.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e)));return v.default.createElement("div",null,t("Selected")," :  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=x},1385:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var _=[{type:t("Used"),value:y?n:0,color:f.used}];l&&_.push({type:t("Reserved"),value:y?l:0,color:f.reserved});_.push({type:t("New"),value:y?r:0,color:f.add}),_.push({type:t("Left"),value:k,color:f.left});var C=(0,o.default)(_).call(_,(e=>e.color)),M=v?200:120,N={width:M},S=M,I=n+r+l,E=y?I/x*100:0,T="";if(!y){var j,A,D,P=(0,u.default)(j="".concat(t("Used"),": ")).call(j,n),L=l?"":(0,u.default)(A="".concat(t("Reserved"),": ")).call(A,l),O=(0,u.default)(D="".concat(t("New"),": ")).call(D,r),z=[P,O];l&&(0,s.default)(z).call(z,1,0,L),T=z.join(" / ")}var R=m.length,U=(B=m,K=/[\u4e00-\u9fa5]+/g,B.match(K)?R>6?10:14:R>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:S,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:_},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",C],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,u.default)(a="".concat(I,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),V=y?F:d.default.createElement(i.default,{title:T},F);var B,K;return d.default.createElement("div",{style:N},V)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(411);var i=l(n(227)),o=l(n(57)),u=l(n(81)),s=l(n(562)),d=l(n(0)),c=n(1295),f=(n(173),{used:"#5B8FF9",reserved:"#5D7092",add:"#5AD8A6",left:"#eee",danger:"#E8684A"});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1391:function(e,t,a){var n=a(1997);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1450:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(81)),m=p(n(27)),g=p(n(33)),v=p(n(102)),y=p(n(32)),b=p(n(57)),x=p(n(90)),w=p(n(339)),k=p(n(579));n(1198);var _=p(n(1199)),C=p(n(630));n(1205);var M=p(n(1206));n(571);var N=p(n(417));n(1196);var S=p(n(1197));n(1227);var I=p(n(418));n(1266);var E=p(n(1267));n(1250);var T=p(n(1251));n(333);var j=p(n(332)),A=p(n(601)),D=p(n(36)),P=p(n(439)),L=p(n(199)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=F(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),z=p(n(16)),R=(n(173),n(555),p(n(4))),U=p(n(1770));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function V(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function B(e){for(var t=1;t{var a;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var u=(0,v.default)(i).call(i,(e=>e.key===o));u&&u.isQuick&&r.push(Q(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,D.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,D.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,D.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,D.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,D.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,D.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,D.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,D.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,D.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,D.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,D.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t)})),(0,D.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,D.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,D.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(j.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(A.default,null),onClick:this.clearOptions})})),(0,D.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Q((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,D.default)(this,"clearInputValue",(()=>{this.inputRef.current.setState({value:""})})),(0,D.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,D.default)(this,"updateCheck",(()=>{})),(0,D.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),u=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.default)(l).call(l,(e=>e.name===n));u.push({value:r,filter:i})}})),this.setState({tags:[...o,...u],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=O.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,P.default)(e.key)?e.key.toString():e.key)===((0,P.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(I.default.Item,{key:e.key},e.label)));return O.default.createElement(I.default,{className:U.default["option-menu"],onClick:this.handleOptionClick},o)}renderMenu(){var{currentFilter:e,isFocus:t,optionClear:a,inputValue:n}=this.state;if(n)return null;if(!t)return null;if(e)return this.renderOptions();var r=this.getFilterParams();a&&(r=[]);var l=(0,b.default)(r).call(r,(e=>O.default.createElement(I.default.Item,{key:e.name},e.label)));return O.default.createElement(I.default,{className:U.default.menu,onClick:this.handleSelectFilter},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(S.default,{className:U.default["close-btn-col"]},O.default.createElement(j.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(A.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,m.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,m.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(B(B({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Q(n.name,a)}}));return O.default.createElement("div",{className:(0,R.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(N.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var{placeholder:e}=this.props,{isFocus:t}=this.state;return O.default.createElement("div",{className:(0,R.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},O.default.createElement(_.default,{className:(0,R.default)("magic-input-wrapper",U.default["magic-input-wrapper"],t?U.default["magic-input-wrapper-active"]:"")},O.default.createElement(S.default,null,this.renderTags()),O.default.createElement(S.default,null,this.renderKey()),O.default.createElement(S.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:t,placeholder:e,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp}),this.renderMenu()),O.default.createElement(S.default,{className:U.default["search-icon"]},O.default.createElement(C.default,null)),this.renderClose()),this.renderChecks())}}(0,D.default)(W,"propTypes",{filterParams:z.default.arrayOf(Y),initValue:z.default.object,placeholder:z.default.string,onInputChange:z.default.func,onInputFocus:z.default.func}),(0,D.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1451:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(57)),p=c(a(81)),h=c(a(32)),m=c(a(90)),g=c(a(562)),v=c(a(102)),y=c(a(33));a(572);var b=c(a(574)),x=c(a(62)),w=c(a(36)),k=c(a(559)),_=c(a(202)),C=c(a(199)),M=c(a(131)),N=c(a(111)),S=c(a(0)),I=c(a(4)),E=c(a(16)),T=(a(173),a(578)),j=a(201),A=a(161),D=c(a(1772));function P(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:u,isPrice:s,isLink:d,routeName:c,linkPrefix:f,valueMap:p,unit:h}=e,m=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit"]);if("operation"===e.key)return e;var g=(0,T.getColumnSorter)(e,this.props),v=l||g?(0,T.getSortOrder)(a,this.props):null,y=i||(0,T.getRender)(n);if(p&&(y=(0,T.getValueMapRender)(e)),h&&(y=(0,T.getUnitRender)(e)),(0,T.checkIsStatusColumn)(a,o)&&(y=(0,T.getStatusRender)(y)),"description"===a&&(y=this.getNoValueRender(y)),"project_name"===a&&(y=this.getProjectRender(y)),"name"===a&&c||d){var{rowKey:b}=this.props;y=(0,T.getNameRenderByRouter)(y,e,b)}("name"===a&&f||u)&&(y=(0,T.getNameRender)(y,e)),("cost"===a||s)&&(y=this.getPriceRender(y,e));var w=L(L({},m),{},{dataIndex:a,align:e.align||"left"});return g&&(w.sorter=g),l&&(w.sortOrder=v),y&&(w.render=y),(0,T.updateColumnSort)(w,this.props),w})))),(0,w.default)(this,"getProjectId",(e=>e.project_id||e.owner||e.fingerprint||e.tenant)),(0,w.default)(this,"getProjectRender",(e=>e||((e,t)=>{var a=this.getProjectId(t);if(!a)return"-";var n="/identity/project-admin/detail/".concat(a);return S.default.createElement(S.default.Fragment,null,S.default.createElement("div",null,S.default.createElement(j.Link,{to:n},a)),S.default.createElement("div",null,e||"-"))}))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,A.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,M.default)(e)?e:(e||0).toFixed(2);return S.default.createElement("span",{style:{color:"#f50"}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:L(L({},e),{},{key:e.id})));return!t||(0,C.default)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var u=[...t];o>-1?(0,g.default)(u).call(u,o,1):u.push(e.key),n(u)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,N.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,u=this.checkFilterInclude(a);return(0,M.default)(r)&&(0,M.default)(l)?u?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,k.default)(a,"include")?a.include:!(0,k.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return S.default.createElement(b.default,{className:(0,I.default)(D.default["sl-simple-table"],e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=O,(0,w.default)(O,"propTypes",{data:E.default.array.isRequired,filters:E.default.object,searchFilters:E.default.array,columns:E.default.array.isRequired,className:E.default.string,onChange:E.default.func,isLoading:E.default.bool,rowSelection:E.default.object,pagination:E.default.oneOfType([E.default.object,E.default.bool]),filterByBackend:E.default.bool,isSortByBack:E.default.bool,defaultSortKey:E.default.string,defaultSortOrder:E.default.string,onRow:E.default.func,childrenColumnName:E.default.string}),(0,w.default)(O,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1452:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(57)),s=o(n(627));n(333);var d=o(n(332)),c=o(n(626));n(560);var f=o(n(412)),p=o(n(36)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(555),n(173),o(n(4))),v=o(n(1774));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends h.Component{static propTypes(){return{total:m.default.number,currentDataSize:m.default.number.isRequired,current:m.default.number.isRequired,pageSize:m.default.number.isRequired,defaultCurrent:m.default.number,defaultPageSize:m.default.number,pageSizeOptions:m.default.array,onChange:m.default.func,isLoading:m.default.bool,className:m.default.object}}constructor(e){super(e),(0,p.default)(this,"onChange",((e,t)=>{var{onChange:a}=this.props;a&&a(e,t)})),(0,p.default)(this,"onChangePageSize",(e=>{this.setState({pageSize:e},(()=>{this.onChange(1,e)}))})),(0,p.default)(this,"onClickPre",(()=>{var{current:e,pageSize:t}=this.state;1!==e&&this.setState({current:e-1},(()=>{this.onChange(e-1,t)}))})),(0,p.default)(this,"onClickNext",(()=>{var{current:e,pageSize:t,currentDataSize:a}=this.state;a{var{onFocusChange:t}=this.props;t&&t(e)})),(0,p.default)(this,"onFocus",(()=>{this.onFocusChange(!0)})),(0,p.default)(this,"onBlur",(()=>{this.onFocusChange(!1)}));var{current:t,pageSize:a,defaultCurrent:n,defaultPageSize:r,currentDataSize:l,isLoading:i,total:o}=e;this.state={current:t||n,pageSize:a||r,currentDataSize:l,isLoading:i,total:o}}static getDerivedStateFromProps(e,t){if(e.currentDataSize!==t.currentDataSize||e.current&&e.current!==t.current||e.isLoading!==t.isLoading||e.total!==t.total){var{currentDataSize:a,current:n=1,isLoading:r,total:l}=e;return{currentDataSize:a,current:n,isLoading:r,total:l}}return null}checkNextByTotal(){var{pageSize:e,total:t,current:a}=this.state;return void 0===t||!!t&&a({label:t("{pageSize} items/page",{pageSize:e}),value:e})));return h.default.createElement(f.default,{className:v.default["page-select"],options:r,value:n,defaultValue:a,onChange:e=>{this.onChangePageSize(e)}})}render(){var{current:e,currentDataSize:t,pageSize:a,isLoading:n}=this.state,{className:r}=this.props,l=n||1===e,i=n||t{}})},1453:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1198);var u=o(n(1199));n(1196);var s=o(n(1197));n(571);var d=o(n(417));n(560);var c=o(n(412)),f=o(n(409)),p=o(n(62)),h=o(n(36)),m=o(n(1259)),g=o(n(592)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(173),o(n(1781)));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(u.default,{gutter:24},v.default.createElement(s.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(s.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1468:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(102));n(1216);var h=f(n(1217));n(1198);var m=f(n(1199));n(1196);var g=f(n(1197));n(571);var v=f(n(417));n(560);var y=f(n(412)),b=f(n(36)),x=f(n(0)),w=(n(173),f(n(16))),k=f(n(1381)),_=f(n(1804));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,b.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,b.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,b.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,b.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:u}=this.props,s=x.default.createElement(y.default,{value:a,options:e,onChange:this.onSelectChange,className:_.default.select,placeholder:t("Please select type")}),d=x.default.createElement(k.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"}}),c=1===r,f=x.default.createElement(v.default,{onChange:this.onDeleteChange,checked:c},t("Deleted with the instance"));return x.default.createElement(h.default.Item,{className:_.default["instance-volume"],name:u,validateStatus:l,help:i},x.default.createElement(m.default,{gutter:24},x.default.createElement(g.default,{span:8},x.default.createElement("span",{className:_.default.label},t("Type")),s),x.default.createElement(g.default,{span:14},x.default.createElement("span",{className:_.default.label},t("Size")),d,x.default.createElement("span",{className:_.default["size-label"]},"GiB"),f)))}}a.default=N,(0,b.default)(N,"propTypes",{options:w.default.array,value:w.default.any,minSize:w.default.number}),(0,b.default)(N,"defaultProps",{options:[],value:{},minSize:0})},1490:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1239);var h=p(n(1240)),m=p(n(409)),g=p(n(36)),v=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(173),p(n(16))),b=p(n(1868));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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM (MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=_,(0,g.default)(_,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(_,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1491:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(65))},1501:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),_=(0,m.useRef)(),C=()=>{_.current&&clearTimeout(_.current)},M=()=>{y(!1)},N=()=>{y(!0),C()},S=()=>{g||(_.current&&C(),_.current=(0,h.default)((()=>{g||N()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?C():S()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),S()),()=>{C()})),[o]);var I=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var j=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:N,size:r},m.default.createElement(s.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(u.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:I})):null,extra:j},a))},n(1229);var u=o(n(1230)),s=o(n(1502));n(333);var d=o(n(332)),c=o(n(1503));n(411);var f=o(n(227));n(1482);var p=o(n(1483)),h=o(n(580)),m=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 n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(173),n(555);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1504:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(u.default,e);if("line"===t)return o.default.createElement(s.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(57));a(1268);var i=r(a(1269)),o=r(a(0)),u=(a(173),r(a(1385))),s=r(a(1924)),d=r(a(1925))},1511:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(36)),p=c(a(48)),h=c(a(53));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;tg(g({},e),{},{region:e.endpoints&&e.endpoints[0].region||""})}}t.AuthCatalogStore=v;var y=new v;t.default=y},1704:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1705)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(4)]).then(a.t.bind(null,2003,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(6)]).then(a.t.bind(null,3431,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,3695,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,3755,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,3898,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3964,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(12)]).then(a.t.bind(null,4005,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4007,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,4022,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(13)]).then(a.t.bind(null,4028,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(13)]).then(a.t.bind(null,4072,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(16)]).then(a.t.bind(null,4115,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4178,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4198,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,567,7)))),k=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:u},{path:"/storage",component:s},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container",component:x},{path:"*",component:w}]}];t.default=k},1705:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(32)),m=p(n(27)),g=p(n(102)),v=p(n(57)),y=p(n(1439)),b=p(n(62)),x=p(n(409)),w=p(n(36));n(1372);var k=p(n(1373)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(406),M=n(34),N=p(n(234)),S=n(161),I=(n(555),p(n(1203))),E=(n(173),p(n(1716))),T=n(558),j=p(n(1978)),A=p(n(1987)),D=p(n(1988)),P=p(n(1989)),L=p(n(1998)),O=p(n(1391));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function R(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function U(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,T.setRouteMap)(this.menu)}))),(0,w.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,w.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,w.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,w.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,w.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,w.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,w.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,w.default)(this,"renderHeader",(()=>_.default.createElement(E.default,(0,x.default)({},this.props,{isAdminPage:this.isAdminPage,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,S.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,S.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount}get user(){return(0,M.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,D.default)(N.default.t):this.isAdminPage?(0,j.default)(N.default.t):(0,A.default)(N.default.t)}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,T.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,b.default)(e,["policy","endpoints","children"]);if(a&&!(0,I.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return U(U({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,T.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:O.default.notice,onClick:this.clearAllNotice},_.default.createElement(y.default,null),_.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{collapsed:e}=this.state,{pathname:t}=this.props.location,a=this.getCurrentMenu(t);return _.default.createElement("div",{className:O.default["base-layout"]},this.renderNotice(),_.default.createElement(F,{className:e?O.default["header-collapsed"]:O.default.header},this.renderHeader()),_.default.createElement(L.default,{pathname:t,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:a,onCollapseChange:this.onCollapseChange}),_.default.createElement(P.default,(0,x.default)({},this.props,this.state,{currentRoutes:a,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var B=(0,C.inject)("rootStore")((0,C.observer)(V));a.default=B},1716:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1}=e;return l.default.createElement("div",{className:u.default.header},!t&&l.default.createElement(o.default,null),l.default.createElement(i.default,e))};var l=r(a(0)),i=r(a(1717)),o=r(a(1974)),u=r(a(1297))},1717:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1198);var u=o(n(1199));n(1196);var s=o(n(1197));n(333);var d=o(n(332)),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=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(406),p=(n(173),o(n(1718))),h=o(n(1297));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(u.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(s.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(s.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},1718:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(81)),o=l(n(1293));n(1227);var u=l(n(418));n(333);var s=l(n(332));n(337);var d=l(n(338)),c=l(n(36)),f=l(n(0)),p=n(406),h=(n(173),n(555),l(n(234))),m=l(n(1249)),g=l(n(1729)),v=l(n(1955)),y=l(n(1971)),b=l(n(1973)),x=l(n(1297)),{getLocale:w,setLocale:k}=h.default;class _ extends f.default.Component{constructor(){super(...arguments),(0,c.default)(this,"changeLang",(e=>k(e,!0))),(0,c.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,c.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,c.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}render(){var e,a,n,r;if(!this.user)return f.default.createElement(d.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:l}=this.user.user,c=w(),p=f.default.createElement(u.default,{className:x.default.menu,onClick:this.onMenuClick},f.default.createElement(u.default.Item,{key:"user",className:(0,i.default)(e=(0,i.default)(a="".concat(x.default["no-hover"]," ")).call(a,x.default["name-item"]," ")).call(e,x.default["menu-item"])},f.default.createElement("span",null,f.default.createElement("span",{className:x.default["user-label"]},t("User")),f.default.createElement("span",null,l)),f.default.createElement(s.default,{type:"link",onClick:this.handleLogout,className:(0,i.default)(n="".concat(x.default.logout," ")).call(n,x.default["no-padding-top"])},t("Sign Out"))),f.default.createElement(u.default.Divider,null),f.default.createElement(u.default.Item,{key:"language",className:(0,i.default)(r="".concat(x.default["no-hover"]," ")).call(r,x.default["menu-item"])},f.default.createElement("span",null,t("Switch Language")),f.default.createElement("span",{style:{float:"right"}},f.default.createElement(s.default,{className:x.default["no-padding-top"],type:"link",disabled:"zh-cn"===c,onClick:()=>{this.changeLang("zh-cn")}},"CN"),f.default.createElement("span",null,"/"),f.default.createElement(s.default,{type:"link",disabled:"en"===c,onClick:()=>{this.changeLang("en")}},"EN"))),f.default.createElement(u.default.Item,{key:"password",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:g.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),f.default.createElement(u.default.Item,{key:"token",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:v.default}]},isWide:!0})),f.default.createElement(u.default.Item,{key:"openrc",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:y.default}]},isWide:!0})));return f.default.createElement(b.default,{overlay:p},f.default.createElement("div",{className:"".concat(x.default.action)},f.default.createElement(s.default,{shape:"circle",icon:f.default.createElement(o.default,null),className:x.default.avatar,href:"/user/center"})))}}a.AvatarDropdown=_;var C=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=C},1723:function(e,t,a){var n=a(1724);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1724:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #EB354D !important;\n}\n.index__success--3lQal {\n color: #57E39B !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={"confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1725:function(e,t,a){var n=a(1726);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1726:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1727:function(e,t,a){var n=a(1728);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1728:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2"}},1729:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(65)),o=l(n(36)),u=n(406),s=n(1193),d=n(556),c=l(n(1207));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},1730:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(65)),i=r(a(36)),o=r(a(1201)),u=a(558);class s extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,u.getPath)({key:n,params:t,query:a})}}t.default=s,(0,i.default)(s,"id","formAction"),(0,i.default)(s,"actionType","link"),(0,i.default)(s,"title","form"),(0,i.default)(s,"buttonType","primary"),(0,i.default)(s,"isDanger",!1),(0,i.default)(s,"path","/"),(0,i.default)(s,"policy",""),(0,i.default)(s,"aliasPolicy","")},1741:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(65)),h=f(n(81)),m=f(n(198)),g=f(n(409));n(1216);var v=f(n(1217));n(411);var y=f(n(227)),b=f(n(1248)),x=f(n(62)),w=f(n(36));n(1319);var k=f(n(1320));n(1756);var _=f(n(1759));n(1448);var C=f(n(1449));n(1239);var M=f(n(1240));n(1250);var N=f(n(1251));n(1205);var S=f(n(1206)),I=f(n(199)),E=f(n(0)),T=f(n(16)),j=(n(173),n(555),f(n(1370))),A=f(n(1767)),D=f(n(1780)),P=f(n(1453)),L=f(n(1783)),O=f(n(1321)),z=f(n(1468)),R=f(n(1806)),U=f(n(1809)),F=f(n(1824)),V=f(n(1829)),B=f(n(1383)),K=f(n(1832)),Y=f(n(1835)),Q=f(n(1844)),G=f(n(1845)),H=f(n(1846)),W=f(n(1851)),q=f(n(1854)),$=f(n(1857)),Z=f(n(1858)),J=f(n(1490)),X=f(n(1870)),ee=f(n(1871)),te=f(n(1872)),ae=f(n(1875)),ne=f(n(1381)),re=f(n(1876)),le=f(n(1896)),ie=f(n(1900)),oe=f(n(1384)),ue=f(n(1901)),se=f(n(1906)),de=f(n(1907));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label:e.label}))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:u,onChange:s,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v,required:y}=l;return fe({options:i,placeholder:o,mode:u,onChange:s,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:u,wrapperCol:s,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:u,wrapperCol:s,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:s||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,name:i,hidden:o,label:u,placeholder:s,hasRequiredCheck:d=!0}=this.props;if(o)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=s||t("Please select {label}!",{label:u})):d?(p.required=!0,p.message=s||t("Please input {label}!",{label:u})):n&&(f.required=e)),(0,I.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,I.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(N.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(N.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1767:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(1294)),s=o(n(1380)),d=o(n(409));n(1198);var c=o(n(1199));n(1196);var f=o(n(1197));n(1216);var p=o(n(1217));n(333);var h=o(n(332));n(560);var m=o(n(412)),g=o(n(57)),v=o(n(226)),y=o(n(90)),b=o(n(32)),x=o(n(65)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(173),n(555),o(n(1321))),_=n(556),C=n(161),M=n(454),N=n(558),S=o(n(1778));function I(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(I=function(e){return e?a:t})(e)}var{isIPv4:E,isIpv6:T}=_.ipValidate,j=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:_}=a,{name:I,onChange:j}=n,[A,D]=(0,w.useState)(0);var P=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",render:(e,t)=>w.default.createElement("div",null,w.default.createElement("div",null,function(e,t){var{pathname:a}=window.location,n=(0,C.isAdminPage)(a)?"".concat(e,"Admin"):e,{id:r}=t;return(0,N.getLinkRender)({key:n,params:{id:r},value:r})}("portDetail",t)),w.default.createElement("div",null,e||"-"))},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(M.Address4.isValid(a)?new M.Address4(a):new M.Address6(a)).bigInteger(),l=(M.Address4.isValid(n)?new M.Address4(n):new M.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{P({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===_))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:I},((e,a)=>{var{add:n,remove:r}=a;return P=n,D(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?E(a.ip_address.ip)||T(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(S.default,{field:e,onChange:e=>{return t=e,void(j&&j(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(s.default,{onClick:()=>r(e.name)}))))))}))),A{P()},block:!0,icon:w.default.createElement(u.default,null)},t("Add External Members"))))};j.isFormItem=!0;var A=j;a.default=A},1770:function(e,t,a){var n=a(1771);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1771:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068FF;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068FF;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__close-btn-col--1qQC_ {\n height: 24px;\n line-height: 24px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 24px !important;\n padding: 0;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n min-width: 120px;\n margin-left: 8px;\n line-height: 32px;\n}\n",""]),t.locals={"magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1772:function(e,t,a){var n=a(1773);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1773:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={"sl-simple-table":"index__sl-simple-table--3t0n0"}},1774:function(e,t,a){var n=a(1775);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1775:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__wrapper--W62k9 {\n height: 32px;\n text-align: right;\n}\n.index__inner--1yC3_ {\n display: inline-block;\n width: 300px;\n overflow: hidden;\n}\n",""]),t.locals={wrapper:"index__wrapper--W62k9",inner:"index__inner--1yC3_"}},1776:function(e,t,a){var n=a(1777);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1777:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068FF;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n",""]),t.locals={"search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx"}},1778:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(160),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(36)),h=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 n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1779));function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{onChange:t,value:a}=e;a=a||{ip_address:{ip:void 0,protocol_port:void 0,weight:1,subnet_id:void 0},canEdit:!0};var[n,r]=(0,h.useState)(a.ip_address);return h.default.createElement(m.default,{onChange:e=>{var l,i;r(e),l={ip_address:e},i=y(y({},a),{},{ip_address:n},l),t&&t(i)},value:n,disabled:!a.canEdit})};t.default=b},1779:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(160),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1198);var p=f(a(1199));a(1239);var h=f(a(1240));a(1196);var m=f(a(1197));a(1205);var g=f(a(1206)),v=f(a(36)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(173);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[u,s]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:u},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:u,onChange:e=>{e&&s(e),e&&d({weight:e})}})))}},1780:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(160),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1216);var p=f(a(1217)),h=f(a(62)),m=f(a(36)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(173),a(556)),y=f(a(1370));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1781:function(e,t,a){var n=a(1782);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1782:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={checkbox:"index__checkbox--2qAZO"}},1783:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(198)),u=i(a(599)),s=i(a(62)),d=i(a(36)),c=i(a(1454)),f=i(a(1455)),p=i(a(1456)),h=i(a(1457)),m=i(a(1458)),g=i(a(1459)),v=i(a(1460)),y=i(a(1461)),b=i(a(1462)),x=i(a(1463)),w=i(a(1293)),k=i(a(1464)),_=i(a(1465)),C=i(a(1466)),M=i(a(1290)),N=i(a(1467)),S=i(a(1322)),I=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 n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),E=i(a(16)),T=i(a(1799)),j=i(a(1800)),A=i(a(1801)),D=(a(555),i(a(1802)));function P(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(P=function(e){return e?a:t})(e)}var L=I.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=I.default.createElement("img",{src:j.default,alt:"security_icon",style:{width:"12px"}}),z=I.default.createElement("img",{src:A.default,alt:"lb_icon",style:{width:"12px"}}),R={instance:I.default.createElement(S.default,null),router:I.default.createElement(N.default,null),externalNetwork:I.default.createElement(M.default,null),network:I.default.createElement(M.default,null),firewall:I.default.createElement(C.default,null),volume:I.default.createElement(_.default,null),gateway:I.default.createElement(k.default,null),user:I.default.createElement(w.default,null),snapshot:I.default.createElement(x.default,null),backup:I.default.createElement(b.default,null),keypair:I.default.createElement(y.default,null),image:L,aggregate:I.default.createElement(v.default,null),metadata:I.default.createElement(g.default,null),flavor:I.default.createElement(m.default,null),host:I.default.createElement(h.default,null),security:O,lb:z,group:I.default.createElement(p.default,null),project:I.default.createElement(f.default,null),floatingIp:I.default.createElement(c.default,null)};class U extends I.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=R[t]||null;return I.default.createElement("span",{className:D.default.icon},a)}return I.default.createElement("span",{className:D.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,s.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||I.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?I.default.createElement(u.default,null):a)}}t.default=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1799:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1800:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODEzNzAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE0NDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTIxLjI1IDg4My4zNGMtMS4yNCAwLTIuNDktMC4xNS0zLjc0LTAuNDgtNjAuMTctMTUuNDUtMTEyLjk2LTQwLjA2LTE1Ni45MS03My4xNC0zNS4zNC0yNi42LTY1LjAzLTU4LjY3LTg4LjI1LTk1LjMzLTM5LjY2LTYyLjYyLTQ2LjY0LTExNi43MS00Ni45MS0xMTguOThsLTAuMTEtMC45MVYyNTUuMDZsMTcuMzcgMi43OGM3MC41NiAxMS4zMSAxMzYuNTctMi43OCAxOTYuMi00MS44NyA0NS0yOS41IDY5LjMzLTYyLjk4IDY5LjU4LTYzLjMxIDQuODMtNi43MiAxNC4xOS04LjI3IDIwLjkyLTMuNDUgNi43MyA0LjgyIDguMjkgMTQuMTYgMy40OCAyMC45LTEuMDkgMS41Mi0yNy4xOCAzNy42OC03Ni40OCA3MC4yNy0yOC45OCAxOS4xNi02MC4wNyAzMy4xNS05Mi4zOSA0MS42LTM1IDkuMTUtNzEuNDggMTEuNzYtMTA4LjY3IDcuODF2MzAyLjc2YzAuOTkgNi41NCA5LjExIDUzLjggNDMuMTUgMTA3LjAyIDQ4Ljc4IDc2LjI4IDEyNC45OSAxMjguMTcgMjI2LjUgMTU0LjI0IDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzcgNi43Ni03Ljg2IDExLjI2LTE0LjU0IDExLjI3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuOTQgODgzLjM0Yy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiAxMDIuMDgtMjYuMjIgMTc4LjU1LTc4LjUyIDIyNy4yOC0xNTUuNDYgMzYuMDgtNTYuOTcgNDIuNDItMTA2LjA4IDQyLjQ4LTEwNi41NyAxLjAxLTguMjIgOC40Ny0xNC4wNyAxNi43MS0xMy4wNyA4LjIyIDEgMTQuMDcgOC40OSAxMy4wNyAxNi43MS0wLjI4IDIuMjctNy4yNSA1Ni4zNi00Ni45MSAxMTguOTgtMjMuMjEgMzYuNjUtNTIuOTEgNjguNzMtODguMjUgOTUuMzMtNDMuOTUgMzMuMDgtOTYuNzQgNTcuNjktMTU2LjkyIDczLjE0LTEuMjUgMC4zMS0yLjUgMC40Ny0zLjc0IDAuNDd6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQyIj48L3BhdGg+PHBhdGggZD0iTTgwNC4xOSA2MDguNTljLTguMjggMC0xNS02LjcyLTE1LTE1VjI4OS43OGMtMzcuMTkgMy45NS03My42NyAxLjM0LTEwOC42Ny03LjgxLTMyLjMzLTguNDUtNjMuNDEtMjIuNDQtOTIuMzktNDEuNi00OS4zLTMyLjU5LTc1LjQtNjguNzQtNzYuNDgtNzAuMjctNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44MSAxNi4wOS0zLjI1IDIwLjkxIDMuNDggMC4yNCAwLjMzIDI0LjU3IDMzLjgxIDY5LjU4IDYzLjMxIDU5LjYyIDM5LjA5IDEyNS42NCA1My4xOCAxOTYuMTkgNDEuODdsMTcuMzctMi43OHYzMzguNTNjLTAuMDEgOC4yOS02LjcyIDE1LTE1LjAxIDE1ek01MjEuNjEgNzU2LjQxYy0xLjI0IDAtMi40OS0wLjE1LTMuNzQtMC40OC0zOS4yNS0xMC4wOC03My43My0yNi4xNi0xMDIuNDctNDcuNzktMjMuMTctMTcuNDQtNDIuNjQtMzguNDctNTcuODctNjIuNTItMjYuMDYtNDEuMTUtMzAuNjgtNzYuOTgtMzAuODYtNzguNDhsLTAuMTEtMC45MXYtMjI0LjJsMTcuMzcgMi43OGMxMDUuMTggMTYuODUgMTY0LjUtNjQuMzkgMTY1LjA5LTY1LjIxIDQuODEtNi43NCAxNC4xOC04LjMxIDIwLjkyLTMuNSA2Ljc0IDQuODEgOC4zMSAxNC4xOCAzLjUgMjAuOTItMC43MiAxLjAxLTE4LjAxIDI0Ljk3LTUwLjQzIDQ2LjQtMzguMTUgMjUuMjItODEuNTYgMzYuNTEtMTI2LjQ1IDMzLjA3djE4Ny43NGMwLjc5IDQuOTMgNi4xNCAzMy45NyAyNy4wOCA2Ni41NCAzMC41MyA0Ny40NiA3OC4yIDc5Ljc5IDE0MS42OSA5Ni4xIDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzQgNi43Ny03LjgzIDExLjI3LTE0LjUyIDExLjI4eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MyI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuNjkgNzU2LjQxYy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiA2My40OS0xNi4zMSAxMTEuMTYtNDguNjQgMTQxLjY5LTk2LjEgMjIuOTEtMzUuNjEgMjcuMTYtNjcuMDEgMjcuMi02Ny4zMiAxLjA2LTguMiA4LjU1LTE0LjAzIDE2Ljc1LTEyLjk5IDguMiAxLjAzIDE0LjAzIDguNDcgMTMuMDMgMTYuNjgtMC4xOCAxLjUtNC44IDM3LjM0LTMwLjg2IDc4LjQ4LTE1LjIzIDI0LjA0LTM0LjcgNDUuMDgtNTcuODcgNjIuNTItMjguNzQgMjEuNjMtNjMuMjEgMzcuNzEtMTAyLjQ3IDQ3Ljc5LTEuMjYgMC4zMS0yLjUxIDAuNDctMy43NSAwLjQ3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NCI+PC9wYXRoPjxwYXRoIGQ9Ik03MDIuOTUgNTgwLjMyYy04LjI4IDAtMTUtNi43Mi0xNS0xNVYzNzYuNWMtNDQuOSAzLjQ1LTg4LjI5LTcuODQtMTI2LjQ1LTMzLjA3LTMyLjQyLTIxLjQzLTQ5LjcxLTQ1LjM5LTUwLjQzLTQ2LjQtNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44IDE2LjA4LTMuMjUgMjAuOSAzLjQ3IDAuMiAwLjI4IDE1LjQ0IDIxLjEzIDQzLjUyIDM5LjQ1IDM2Ljk3IDI0LjEyIDc3Ljg4IDMyLjggMTIxLjU5IDI1Ljc5bDE3LjM3LTIuNzh2MjIzLjI5YzAgOC4yOC02LjcyIDE0Ljk5LTE1IDE0Ljk5eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjAuNTYgNzQ2Ljk3Yy04LjI4IDAtMTUtNi43Mi0xNS0xNVYyOTQuNzhjMC04LjI4IDYuNzItMTUgMTUtMTVzMTUgNi43MiAxNSAxNXY0MzcuMTljMCA4LjI4LTYuNzIgMTUtMTUgMTV6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ2Ij48L3BhdGg+PHBhdGggZD0iTTY5My45OCA1MjguMzhIMzQ3LjEzYy04LjI4IDAtMTUtNi43Mi0xNS0xNXM2LjcyLTE1IDE1LTE1aDM0Ni44NWM4LjI4IDAgMTUgNi43MiAxNSAxNXMtNi43MiAxNS0xNSAxNXpNMzQ1LjUzNSA0MzMuODgybDY5LjU3OS02OS41NzkgNy4wNzEgNy4wNzEtNjkuNTc5IDY5LjU3OXpNMzQ2LjExMSA0ODIuODgybDE2Ni4wNzctMTY2LjA3NiA3LjA3MSA3LjA3LTE2Ni4wNzcgMTY2LjA3N3oiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NDciPjwvcGF0aD48cGF0aCBkPSJNMzc1LjM5MiA1MTMuNzc5bDE0NS4wNC0xNDUuMDYxIDcuMDcyIDcuMDctMTQ1LjA0IDE0NS4wNjJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ4Ij48L3BhdGg+PHBhdGggZD0iTTQzNS45NTcgNTA3LjY5Nmw4MC40ODItODAuNDgyIDcuMDcgNy4wNy04MC40ODEgODAuNDgzeiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0OSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjMuNDM3IDYzNC4yNjVsNy4wNzEtNy4wNzEgNjkuNTc5IDY5LjU3OC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTAiPjwvcGF0aD48cGF0aCBkPSJNNTEzLjI1MyA1NjUuNTAybDcuMDctNy4wNyAxMjAuOTc4IDEyMC45NzctNy4wNyA3LjA3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ1MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MzUuODYzIDUyN2w3LjA3LTcuMDcyTDY3Mi44ODYgNjQ5Ljg4bC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTIiPjwvcGF0aD48cGF0aCBkPSJNNTkyLjM0OCA1MjQuOTQxbDcuMDctNy4wNyA4Ni4xODIgODYuMTgtNy4wNzEgNy4wNzJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDUzIj48L3BhdGg+PC9zdmc+"},1801:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1663167892.png"},1802:function(e,t,a){var n=a(1803);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1803:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1804:function(e,t,a){var n=a(1805);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1805:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1806:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(633));n(333);var s=o(n(332)),d=o(n(634)),c=o(n(36)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(173),n(555),o(n(1807)));function h(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(h=function(e){return e?a:t})(e)}class m extends f.Component{constructor(e){super(e),(0,c.default)(this,"onChangeValue",(()=>{var{moreValue:e}=this.state;this.setState({moreValue:!e},(()=>{var{onChange:e}=this.props;e&&e(this.state.moreValue)}))}));var{value:t}=e;this.state={moreValue:t}}render(){var{moreValue:e}=this.state;return e?f.default.createElement(s.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Hide Advanced Options")," ",f.default.createElement(d.default,null)):f.default.createElement(s.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Expand Advanced Options"),f.default.createElement(u.default,null))}}a.default=m},1807:function(e,t,a){var n=a(1808);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1808:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1809:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(419));n(1469);var m=p(n(1470));n(333);var g=p(n(332)),v=p(n(1479)),y=p(n(36)),b=p(n(91)),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=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(173),n(555);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":"#108ee9","100%":"#87d068"},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,b.default)(a)?a:[a]:n?[n]:[];var r=_(_({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=C},1824:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(562)),s=o(n(90)),d=o(n(335)),c=o(n(57)),f=o(n(81)),p=o(n(1480));n(333);var h=o(n(332)),m=o(n(1481)),g=o(n(409));n(560);var v=o(n(412));n(1205);var y=o(n(1206)),b=o(n(36)),x=o(n(199)),w=o(n(202)),k=o(n(91)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=(n(173),n(555),o(n(16))),M=o(n(4)),N=n(161),S=o(n(1827));function I(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(I=function(e){return e?a:t})(e)}class E extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,x.default)(a)?(0,k.default)(t)?[...t]||!1:[]:(0,k.default)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",(e=>{var{minCount:t}=this.props;return e>=t})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,u.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:S.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var u=n,{key:d=""}=e.value||{},c=(0,s.default)(r).call(r,d)>=0;return _.default.createElement(u,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,N.generateId)()}}static getDerivedStateFromProps(e,t){return(0,w.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,N.generateId)()}}renderTip(){var{tips:e}=this.props;return e?_.default.createElement("div",null,e):null}renderItems(){var{items:e,keyId:t}=this.state,a=(0,c.default)(e).call(e,((e,a)=>{var n;return _.default.createElement("div",{className:S.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,M.default)(S.default.float,S.default["remove-btn"]),disabled:!this.canRemove(a)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,M.default)(S.default.float,S.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:S.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,M.default)(S.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:S.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=E,(0,b.default)(E,"propTypes",{minCount:C.default.number,maxCount:C.default.number,tips:C.default.node,options:C.default.array,placeholder:C.default.string,defaultItemValue:C.default.any,addText:C.default.string,addTextTips:C.default.string,width:C.default.number,itemComponent:C.default.any,optionsByIndex:C.default.bool,initValue:C.default.array,readonlyKeys:C.default.array}),(0,b.default)(E,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[]})},1827:function(e,t,a){var n=a(1828);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1828:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1829:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1216);var h=p(n(1217));n(1205);var m=p(n(1206)),g=p(n(62)),v=p(n(36)),y=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(173),n(556));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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),u=this.getRules(i,n),s=k(k({},o),{},{rules:u});return y.default.createElement(h.default.Item,s,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1830:function(e,t,a){var n=a(1831);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1831:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={"network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1832:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(102)),u=i(a(57)),s=i(a(409));a(581);var d=i(a(423)),c=i(a(62)),f=i(a(36)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(173),i(a(16))),m=i(a(4)),g=i(a(1833));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends p.Component{constructor(){super(...arguments),(0,f.default)(this,"onChange",(e=>{var{value:t}=e.target,{options:a,onChange:n,isWrappedValue:r}=this.props;if(r){var l=(0,o.default)(a).call(a,(e=>e.value===t));n&&n(l)}else n&&n(t)})),(0,f.default)(this,"getValue",((e,t)=>void 0===t?t:e?t.value:t))}render(){var e=this.props,{options:t,optionType:a,buttonStyle:n,onlyRadio:r,className:l,value:i,isWrappedValue:o}=e,f=(0,c.default)(e,["options","optionType","buttonStyle","onlyRadio","className","value","isWrappedValue"]),h=(0,u.default)(t).call(t,(e=>"default"===a?p.default.createElement(d.default,{value:e.value,key:e.value,disabled:e.disabled},e.label):p.default.createElement(d.default.Button,{value:e.value,key:e.value,disabled:e.disabled},e.label)));return p.default.createElement(d.default.Group,(0,s.default)({optionType:a,buttonStyle:n},f,{className:(0,m.default)(l,r?g.default["only-radio"]:""),onChange:this.onChange,value:this.getValue(o,i)}),h)}}t.default=y,(0,f.default)(y,"propTypes",{options:h.default.array,onChange:h.default.func,optionType:h.default.string,buttonStyle:h.default.string,onlyRadio:h.default.bool,isWrappedValue:h.default.bool}),(0,f.default)(y,"defaultProps",{options:[],optionType:"button",buttonStyle:"solid",onlyRadio:!1,isWrappedValue:!1})},1833:function(e,t,a){var n=a(1834);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1834:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={"only-radio":"index__only-radio--3nQs4"}},1835:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(57));a(1252);var u=i(a(1241));a(333);var s=i(a(332)),d=i(a(1323)),c=i(a(36)),f=i(a(592)),p=i(a(91)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=(a(173),a(555),a(161)),g=i(a(1842));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,c.default)(this,"getValueContent",(e=>(0,f.default)(e)?"-":(0,p.default)(e)?(0,o.default)(e).call(e,(e=>h.default.createElement("div",{key:"value-".concat((0,m.generateId)())},e))):e)),(0,c.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return h.default.createElement("span",null,e," ",h.default.createElement(s.default,{type:"link",icon:h.default.createElement(d.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,(e=>{var{label:t,value:a,span:n}=e,r=this.getValueContent(a),l={label:t,key:"item-".concat((0,m.generateId)()),className:g.default.label};return n&&(l.span=n),h.default.createElement(u.default.Item,l,r)}));return h.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return h.default.createElement("div",null,this.renderItem())}}t.default=y},1842:function(e,t,a){var n=a(1843);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1843:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1844:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(198)),m=p(n(65)),g=p(n(81));n(1216);var v=p(n(1217));n(1205);var y=p(n(1206)),b=p(n(62)),x=p(n(36)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(173),n(556));function _(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(_=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},y=z;l?y=U:r?y=R:i?y=F:o?y=V:s?y=K:d?y=Y:u?y=B:c?y=Q:f?y=G:p&&(y=H);var b={validator:y};return n&&n.length>0?[...n,b,v]:[b,v]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:u,isDatabaseName:s,isDatabaseUserName:d}=e;return t?S:r?T:a?I:n?E:l?j:i?A:o?D:u?P:s?L:d?O:N}render(){var{componentProps:e,formItemProps:a}=this.props,{withoutChinese:n=!1,isFile:r=!1,isKeypair:l=!1,isSwiftFile:i=!1,isDatabaseName:o=!1,isDatabaseUserName:u=!1,isStack:s,isCrontab:d,isImage:c,isInstance:f,names:p}=e,h=(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"]),m=M({placeholder:r?t("Please input file name"):t("Please input name")},h),{rules:g}=a,x=(0,b.default)(a,["rules"]),k=this.getRules({names:p,rules:g,withoutChinese:n,isFile:r,isKeypair:l,isStack:s,isCrontab:d,isImage:c,isInstance:f,isSwiftFile:i,isDatabaseName:o,isDatabaseUserName:u}),_=this.getMessage({withoutChinese:n,isFile:r,isKeypair:l,isStack:s,isCrontab:d,isImage:c,isInstance:f,isSwiftFile:i,isDatabaseName:o,isDatabaseUserName:u}),C=M(M({},x),{},{rules:k,extra:_});return w.default.createElement(v.default.Item,C,w.default.createElement(y.default,m))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1845:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1216);var h=p(n(1217));n(1205);var m=p(n(1206)),g=p(n(62)),v=p(n(36)),y=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(173),n(556));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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,u.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(s.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1851:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(36)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),s=i(a(16)),d=i(a(4)),c=i(a(1852));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}class p extends u.Component{render(){var{label:e,className:t}=this.props;return u.default.createElement("div",{className:(0,d.default)(c.default.title,t)},e)}}t.default=p,(0,o.default)(p,"propTypes",{label:s.default.string,className:s.default.string}),(0,o.default)(p,"defaultProps",{label:""})},1852:function(e,t,a){var n=a(1853);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1853:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={title:"index__title--30RRB"}},1854:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1482);var u=o(n(1483)),s=o(n(36)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(173),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(u.default,l)}}a.default=p,(0,s.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,s.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1857:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(571);var o=i(a(417)),u=i(a(36)),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=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(173),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends s.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return s.default.createElement(o.default,r,a)}}t.default=f,(0,u.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,u.default)(f,"defaultProps",{value:!1,content:""})},1858:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(57)),s=o(n(32)),d=o(n(198)),c=o(n(90)),f=o(n(36));n(1484);var p=o(n(1485)),h=o(n(409));n(572);var m=o(n(574)),g=o(n(62)),v=o(n(199)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(173),o(n(1865))),x=o(n(16));function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return y.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,v="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,u.default)(a=(0,s.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,b.default)(n,h):(0,b.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class _ extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:u,onRowLeft:s,onRowRight:d}=this.props,{targetKeys:c}=this.state;return y.default.createElement(y.default.Fragment,null,y.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:u,onRowLeft:s,onRowRight:d}))}}a.default=_,(0,f.default)(_,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(_,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1868:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1870:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(27)),u=i(a(90)),s=i(a(57)),d=i(a(409));a(1198);var c=i(a(1199));a(1196);var f=i(a(1197));a(571);var p=i(a(417)),h=i(a(36)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(173),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,u.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,s.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1871:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1469);var u=o(n(1470));n(333);var s=o(n(332));n(1205);var d=o(n(1206)),c=o(n(409)),f=o(n(62)),p=o(n(51)),h=o(n(36)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(173),n(1491)),v=o(n(16));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends m.Component{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,h.default)(this,"handleUpload",function(){var t=(0,p.default)((function*(t){var a=yield(0,g.getText)(t);return e.onChange(a),!1}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"onChangeInput",(e=>{this.onChange(e)}))}render(){var e=this.props,{value:a,placeholder:n,accept:r}=e,l=(0,f.default)(e,["value","placeholder","accept"]);return m.default.createElement(m.default.Fragment,null,m.default.createElement(d.default.TextArea,(0,c.default)({placeholder:n,value:a,onChange:this.onChange,style:{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}},l)),m.default.createElement(u.default,{beforeUpload:this.handleUpload,showUploadList:!1,accept:r},m.default.createElement(s.default,{type:"link"},t("Load from local files"))))}}a.default=b,(0,h.default)(b,"propTypes",{value:v.default.string,placeholder:v.default.string,accept:v.default.any,onChange:v.default.func}),(0,h.default)(b,"defaultProps",{value:"",placeholder:t("Please input"),accept:"",onChange:e=>{}})},1872:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(333);var p=f(n(332)),h=f(n(1294));n(1198);var m=f(n(1199)),g=f(n(1380));n(1196);var v=f(n(1197));n(1216);var y=f(n(1217)),b=f(n(409)),x=f(n(36)),w=f(n(32)),k=f(n(57)),_=f(n(226)),C=f(n(65)),M=f(n(0)),N=(n(173),n(555),f(n(1873))),S=n(556);function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}var{isIPv4:E,isIpv6:T}=S.ipValidate,j=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:S,value:j=[],onChange:A}=r,D=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,_.default)(j).call(j,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===D.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return C.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return C.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return C.default.reject(new Error(t("Invalid: Please input a valid ip")))}return C.default.resolve(!0)}}]}),M.default.createElement(N.default,{field:e,subnetsAvailable:D,onChange:e=>{return t=e,void(A&&A(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([S])}}))))),e.length{n(),f.current.validateFields([S])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};j.isFormItem=!0;var A=j;a.default=A},1873:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1198);var h=p(n(1199));n(1196);var m=p(n(1197));n(560);var g=p(n(412)),v=p(n(36)),y=p(n(102)),b=p(n(81)),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=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(173),p(n(1874)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[u,s]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=C(C({},l),{},{subnet:i,ip_address:u},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:u,version:f.ip_version||4,onChange:e=>{s(e),p({ip_address:e})}})))};a.default=M},1874:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1198);var h=p(n(1199));n(1205);var m=p(n(1206));n(1196);var g=p(n(1197));n(560);var v=p(n(412)),y=p(n(36)),b=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(173);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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),u=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),u({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),u({ip:t})},defaultValue:i})))}},1875:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1198);var h=p(n(1199));n(1205);var m=p(n(1206));n(1196);var g=p(n(1197));n(1216);var v=p(n(1217));n(560);var y=p(n(412)),b=p(n(36)),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=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(173),n(556));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:C(C({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:C(C({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var N=M;a.default=N},1876:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(27)),m=p(n(33)),g=p(n(102)),v=p(n(90)),y=p(n(81)),b=p(n(57)),x=p(n(32)),w=p(n(198)),k=p(n(339)),_=p(n(579));n(1484);var C=p(n(1485));n(411);var M=p(n(227));n(572);var N=p(n(574));n(1877);var S=p(n(1880)),I=p(n(62));n(1239);var E=p(n(1240));n(1205);var T=p(n(1206));n(560);var j=p(n(412)),A=p(n(36)),D=p(n(559)),P=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=R(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=n(34),O=(n(173),n(161)),z=p(n(1895));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,u=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(u),l[u]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,A.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,A.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,A.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:u={}}=e&&e.detail||{};if("boolean"===a){var s=(0,O.getYesNoList)();return P.default.createElement(j.default,{options:s,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?P.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),P.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return P.default.createElement(j.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(u.enum){var f={defaultValue:n,items:u,operators:r,onChange:t=>this.onInputChange(t,e)};return P.default.createElement(z.default,f)}return null})),(0,A.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,A.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,A.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,A.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,A.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,I.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,A.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,A.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,A.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,A.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return P.default.createElement(S.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,A.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return P.default.createElement(N.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,A.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,A.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:u={}}=e||{},{values:s}=this.state;return(0,D.default)(s,t)?s[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:u.enum?l[0]:null)))})),(0,A.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,A.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new _.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,u="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),s="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:u,checkedKeys:s}),this.onValuesChange(i)})),(0,A.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,A.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new _.default([...a,...t]))})),(0,A.default)(this,"renderTransferItem",(e=>P.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:u,isObject:s,objName:d}=(0,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=s?(0,y.default)(r=(0,y.default)(o="".concat(u," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(u," > ")).call(n,c.title),m=P.default.createElement("div",null,P.default.createElement("p",null,h),P.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:P.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=s?(0,y.default)(n="".concat(u," - ")).call(n,d):u,p=s?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=s?P.default.createElement("div",null,P.default.createElement("p",null,o),P.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:P.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return P.default.createElement(C.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=V},1895:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var u=o(n(102)),s=o(n(90)),d=o(n(57)),c=o(n(81));n(560);var f=o(n(412)),p=o(n(36)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(173);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,u.default)(t).call(t,(t=>0===(0,s.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1896:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(32)),m=p(n(90)),g=p(n(27)),v=p(n(36)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(406),x=p(n(1384)),w=n(228),k=n(334),_=n(564),C=n(161),M=n(558);function N(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(N=function(e){return e?a:t})(e)}function S(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class I extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,_.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,C.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=I;var E=(0,b.inject)("rootStore")((0,b.observer)(I));a.default=E},1900:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(160),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(32)),m=p(n(102)),g=p(n(27)),v=p(n(36)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(406),x=p(n(1384)),w=n(410),k=n(557);function _(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(_=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var N=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=N},1901:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1902);var u=o(n(1905)),s=o(n(36)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(173),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,s.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(u.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},1906:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(560);var o=i(a(412)),u=i(a(36)),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=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(173);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends s.Component{constructor(e){super(e),(0,u.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,u.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,u.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return s.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},1907:function(e,t,a){"use strict";var n=a(33),r=a(44),l=a(32),i=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(160),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(81)),h=f(a(198));a(1205);var m=f(a(1206));a(560);var g=f(a(412)),v=f(a(36)),y=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 n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(173),a(1908));function x(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){var{value:t,options:a,onChange:n}=e,[r,l]=(0,y.useState)(t.split(" ")[0]),[c,f]=(0,y.useState)(t.split(" ")[1]);(0,y.useEffect)((()=>{var[e,a]=t.split(" ");e===r&&a===c||(l(e),f(a))}),[t]);var b=e=>{var t,a=function(e){for(var t=1;t{l(e),b({prefix:e})},style:{width:"50%"},options:a,filterOption:(e,t)=>{var a;return(0,h.default)(a=t.label.toLowerCase()).call(a,e.toLowerCase())},getPopupContainer:()=>document.body}),y.default.createElement(m.default,{value:c,onChange:e=>{var t=e.target.value;f(t),b({number:t})},style:{width:"50%"}}))}k.defaultProps={value:"+86 ",options:b.defaultCountries}},1908:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(57)),u=l(n(33)),s=l(n(81)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic of the Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,u.default)(d)).call(i,(e=>{var t,a;return{label:(0,s.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},1924:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),_=w?y-m-v-g:1;_=_<0?0:_;var C=(0,u.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?(0,u.default)(n="".concat(t("Reserved"),": ")).call(n,v):"",N=(0,u.default)(r="".concat(t("New"),": ")).call(r,g),S=(0,u.default)(l="".concat(t("Left"),": ")).call(l,_),I=w?[C,N,S]:[C,N];v&&(0,s.default)(I).call(I,1,0,M);var E=I.join(" / "),T=m+v+g,j=(0,d.default)(T/y*100,10),A=(0,d.default)((m+v)/y*100,10),D=(0,f.getUsedValueColor)(j),P=c.default.createElement("span",null,(0,u.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:D}},(0,u.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:j,success:{percent:A,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},P),c.default.createElement(i.default,{title:E},L))},n(411);var i=l(n(227));n(1222);var o=l(n(1223)),u=l(n(81)),s=l(n(562)),d=l(n(229)),c=l(n(0)),f=(n(173),n(1385))},1925:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>s.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>s.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,u.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return s.default.createElement("div",null,s.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(572);var i=l(n(574)),o=l(n(81)),u=l(n(562)),s=l(n(0)),d=(n(173),n(1385))},1926:function(e,t,a){var n=a(1927);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1927:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n overflow: hidden;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},1928:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(65)),i=r(a(36)),o=r(a(1929));class u extends o.default{static get allowed(){return l.default.resolve()}get hasConfirmStep(){return!0}}t.default=u,(0,i.default)(u,"actionType","link"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"id","step-action"),(0,i.default)(u,"title","StepAction"),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1929:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(65)),h=f(n(200)),m=f(n(1204)),g=f(n(57)),v=f(n(81)),y=f(n(335));n(337);var b=f(n(338));n(1930);var x=f(n(1933));n(333);var w=f(n(332)),k=f(n(36)),_=f(n(199)),C=f(n(1386)),M=f(n(0)),N=f(n(1228)),S=(n(173),f(n(4))),I=n(161),E=n(341),T=f(n(1296)),j=f(n(1501)),A=f(n(1504)),D=n(558),P=f(n(1952));function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),N.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;N.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:O(O({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,I.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,C.default)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,E.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,I.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,I.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){return this.store&&this.store.isSubmitting||!1}get isLoading(){return!(!this.hasExtraProps||!(0,_.default)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>M.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,D.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,D.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return M.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return M.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return O({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return M.default.createElement("div",{className:P.default.footer},M.default.createElement("div",{className:(0,S.default)(P.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,S.default)(P.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:P.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,_.default)(a)?null:M.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return M.default.createElement("div",null,M.default.createElement("div",{className:P.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.default.createElement("div",{className:P.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,M.default.createElement(A.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:P.default["right-top-extra-wrapper"]},M.default.createElement(j.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,S.default)(P.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=z},1949:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1663167892.svg"},1950:function(e,t,a){var n=a(1951);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1951:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068FF;\n}\n",""]),t.locals={wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},1952:function(e,t,a){var n=a(1953);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(75)(n,r);n.locals&&(e.exports=n.locals)},1953:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},1954:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(57)),o=l(n(65)),u=l(n(1233)),s=l(n(27)),d=l(n(51)),c=l(n(36)),f=l(n(91)),p=l(n(0)),h=n(161);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,f.default)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,f.default)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(e)?e:[e];if((0,u.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,s.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},1955:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(620)),o=l(n(65)),u=l(n(36));n(1270);var s=l(n(1271)),d=l(n(0)),c=n(406),f=(n(173),n(1193)),p=n(1203),h=n(569),m=l(n(1297)),{Paragraph:g}=s.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,u.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:{color:"rgb(232, 104, 74)"}},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,u.default)(v,"id","get-token"),(0,u.default)(v,"title",t("Get Token")),(0,u.default)(v,"policy",p.allCanReadPolicy),(0,u.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1970:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n font-weight: 'bold';\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 36px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068FF;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068FF;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068FF;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n",""]),t.locals={menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx"}},1971:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(32)),o=l(n(65)),u=l(n(36)),s=n(406),d=n(1193),c=n(1203),f=l(n(1511)),p=n(1972),h=l(n(1298));class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,u.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:u}=this.store.list,{endpoints:s}=(0,i.default)(u).call(u,(e=>"keystone"===e.name))[0],d=(0,i.default)(s).call(s,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,u.default)(m,"id","get-token"),(0,u.default)(m,"title",t("Get OpenRC file")),(0,u.default)(m,"policy",c.allCanReadPolicy),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=g},1972:function(e,t,a){"use strict";a(19)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},1973:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(573);var l=r(a(421)),i=r(a(409)),o=r(a(62)),u=(a(173),r(a(0))),s=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return u.default.createElement(l.default,(0,i.default)({overlayClassName:(0,s.default)(t)},a))};t.default=d},1974:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1250);var l=r(a(1251)),i=r(a(1512)),o=r(a(1387));a(337);var u=r(a(338)),s=r(a(0)),d=a(406),c=(a(173),a(555),r(a(1249))),f=r(a(1297)),p=r(a(1977));class h extends s.default.Component{get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}render(){if(!this.user)return s.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8,marginTop:-24}});var{projectName:e,userDomainName:t}=this.project;return s.default.createElement("div",{className:f.default.project,id:"project-switch"},s.default.createElement(c.default,{actions:{moreActions:[{action:p.default}]}}),s.default.createElement(o.default,{style:{marginRight:10}}),s.default.createElement("span",null,e),s.default.createElement(i.default,{style:{color:"#A3A3A3",marginLeft:24}}),s.default.createElement(l.default,{type:"vertical"}),s.default.createElement("span",{className:f.default.domain},t))}}t.ProjectDropdown=h;var m=(0,d.inject)("rootStore")((0,d.observer)(h));t.default=m},1977:function(e,a,n){"use strict";var r=n(33),l=n(44),i=n(32),o=n(25),u=n(27),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(102)),h=f(n(65)),m=f(n(32)),g=f(n(57)),v=f(n(90)),y=f(n(62)),b=f(n(51)),x=f(n(36)),w=n(406),k=n(1193),_=n(1203),C=f(n(1207));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class N extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield C.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=C.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:C.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=N,(0,x.default)(N,"id","project-id"),(0,x.default)(N,"title",t("Switch Project")),(0,x.default)(N,"buttonText"," "),(0,x.default)(N,"policy",_.allCanReadPolicy),(0,x.default)(N,"allowed",(()=>h.default.resolve(!0)));var S=(0,w.inject)("rootStore")((0,w.observer)(N));a.default=S},1978:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1388)),i=r(a(1513)),o=r(a(1514)),u=r(a(1389)),s=r(a(1515)),d=r(a(1390)),c=r(a(1290)),f=r(a(1327)),p=r(a(1322)),h=r(a(1328)),m=r(a(0)),g=(a(555),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:m.default.createElement(h.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:m.default.createElement(p.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:m.default.createElement(f.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:m.default.createElement(c.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:m.default.createElement(d.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:m.default.createElement(s.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:m.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:m.default.createElement(o.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:m.default.createElement(i.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:m.default.createElement(l.default,null),children:[{path:"/container/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container/containers-admin/detail/:id"}]},{path:"/container/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container/hosts-admin/detail/:id"}]},{path:"/container/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1}]}]:[]);t.default=g},1987:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1388)),i=r(a(1389)),o=r(a(1387)),u=r(a(1390)),s=r(a(1290)),d=r(a(1327)),c=r(a(1322)),f=r(a(1328)),p=r(a(0)),h=(a(555),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"container",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(s.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(u.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container/containers/detail/:id"}]},{path:"/container/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},1988:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1293)),i=r(a(1328)),o=r(a(0)),u=(a(555),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=u},1989:function(e,a,n){"use strict";var r=n(160),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var u=o(n(57)),s=o(n(81));n(1268);var d=o(n(1269));n(1990);var c=o(n(1993)),f=o(n(36));n(1372);var p=o(n(1373)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(173),n(201)),g=n(406),v=o(n(4)),y=o(n(413)),b=o(n(1296)),x=o(n(672)),w=n(558),k=o(n(1391));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var{Content:C}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,u.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,s.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,s.default)(l=(0,s.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),u=l?"":k.default["main-no-breadcrumb"],s=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(u,s,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(C,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var N=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=N},1997:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n padding-left: 230px;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 88px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track {\n border-radius: 10px;\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb {\n border-radius: 10px;\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);\n box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);\n}\n.index__menu--38cbE a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected {\n background-color: #0068FF;\n border-radius: 4px;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068FF;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background-color: #0068FF;\n border-radius: 4px;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068FF;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n z-index: 999;\n width: 230px;\n background-color: #26262b;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 88px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 88px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 140px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq"}},1998:function(e,t,a){"use strict";var n=a(160),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(90)),u=i(a(57)),s=i(a(32)),d=i(a(339)),c=i(a(579)),f=i(a(81)),p=i(a(102)),h=i(a(1516)),m=i(a(1517));a(411);var g=i(a(227)),v=i(a(36));a(1227);var y=i(a(418)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),x=(a(173),a(555),a(201)),w=a(406),k=a(34),_=i(a(4)),C=i(a(2001)),M=i(a(2002)),N=a(558),S=i(a(1391));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}var{SubMenu:E}=y.default;class T extends b.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,v.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,v.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,o.default)(n).call(n,"trigger")<0&&this.setState({hover:!0})}})),(0,v.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,v.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,N.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,v.default)(this,"renderMenuItem",(e=>{var t,{collapsed:a,hover:n}=this.state;if(a&&!n)return b.default.createElement(y.default.Item,{key:e.key,className:S.default["menu-item"]},e.icon);if(e.level>1)return null;if(!e.children||0===e.children.length||e.level)return b.default.createElement(y.default.Item,{key:e.key,className:S.default["menu-item"],onClick:this.onClickMenuItem},e.icon,b.default.createElement("span",{className:S.default["menu-item-title"]},e.name.length>=this.maxTitleLength?b.default.createElement(g.default,{title:e.name,placement:"right"},e.name):e.name));var r=b.default.createElement("span",null,e.icon,b.default.createElement("span",null,e.name.length>=this.maxTitleLength?b.default.createElement(g.default,{title:e.name,placement:"right"},e.name):e.name)),l=(0,u.default)(t=e.children).call(t,(e=>this.renderMenuItem(e)));return b.default.createElement(E,{key:e.key,title:r,className:S.default["sub-menu"]},l)})),(0,v.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{openKeys:r}=t.state,{openKeys:l}=t.rootStore,i=0===r.length?(0,k.toJS)(l):r,o=(0,s.default)(e=(0,u.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e));return b.default.createElement(y.default,{theme:"dark",mode:"inline",className:S.default.menu,defaultSelectedKeys:n,selectedKeys:n,openKeys:i,onOpenChange:t.onOpenChange},o)})),(0,v.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,d.default)(new c.default((0,f.default)(t).call(t,(0,k.toJS)(a)))),r=(0,p.default)(e).call(e,(e=>-1===(0,o.default)(n).call(n,e))),l=r?[r]:[];this.rootStore.updateOpenKeys(l),this.setState({openKeys:l})})),(0,v.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]},this.maxTitleLength=17}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,N.getPath)({key:n,params:t,query:a})}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}getImage(e){return e?M.default:C.default}renderTrigger(){var{collapsed:e}=this.state,t=e?b.default.createElement(m.default,{className:S.default["trigger-icon"]}):b.default.createElement(h.default,{className:S.default["trigger-icon"]});return b.default.createElement("div",{className:S.default["trigger-wrapper"]},b.default.createElement("div",{className:S.default.trigger,onClick:this.changeCollapse},t))}renderLogo(){var{collapsed:e,hover:t}=this.state,a=!e||t,n=this.getImage(a),r=this.getRoutePath("overview");return b.default.createElement("div",{className:(0,_.default)(S.default.logo,a?"":S.default["logo-collapse"])},b.default.createElement(x.Link,{to:r},b.default.createElement("img",{src:n,alt:"logo",className:S.default["logo-image"]})))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return b.default.createElement("div",{className:(0,_.default)(S.default["base-layout-sider"],n?S.default["base-layout-sider-collapsed"]:"",a?S.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderLogo(),this.renderMenu(t),r)}}t.LayoutMenu=T;var j=(0,w.inject)("rootStore")((0,w.observer)(T));t.default=j},2001:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/logo-small.svg"},2002:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/logo-extend.svg"}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1663167892.js.gz b/skyline_console/static/basic.bundle.1663167892.js.gz deleted file mode 100644 index 1f50a03fe9ce12eea3e42f2023877352c1df0ebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73725 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 T-0JO@>a+h3>84?Jg}wv;+(F5% diff --git a/skyline_console/static/basic.bundle.1732141797.js b/skyline_console/static/basic.bundle.1732141797.js new file mode 100644 index 00000000..0d0c8dbb --- /dev/null +++ b/skyline_console/static/basic.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1780)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return s.default}});var l=r(a(1820)),i=r(a(2021)),o=r(a(2047)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),N=f(n(343)),I=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1831)),V=n(662),K=n(567),Q=f(n(1564)),Y=f(n(1567)),G=f(n(2019));function H(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,L.default)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,F.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,U.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,K.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,I.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,N.default)({},r,{name:a,key:"form-item-".concat(t),formref:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,N.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(28)),i=r(a(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection","rbac_policy"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster:","clustertemplate:"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=w;var k=(e,t)=>{var a,n,r,i=w(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,s.default)(a=(0,u.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(585);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),N=p(n(92)),I=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1816));function D(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(D=function(e){return e?a:t})(e)}function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t!!e)):a}function F(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:s,firstActionClassName:u,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=U(r,0),b=z(a.action);p=I.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,N=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,N+=1,E=I.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),I.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,N+=1);var h=z(e.action);return I.default.createElement(M.default.Item,{key:f},I.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return I.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=I.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=I.default.createElement(C.default,{type:"vertical"})),1===S&&1===N&&E){var O=f?"":P.default["single-more-action"];v=I.default.createElement("span",{className:O},E)}else S>0&&(v=I.default.createElement(x.default,{overlay:L},I.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",I.default.createElement(k.default,null))))}return I.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends I.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,A.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var s=yield(0,A.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:s})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return I.default.createElement(F,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1818);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2042)),s=n(163),u=n(204),d=l(n(2043));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,s.firstUpperCase)(e)}),h=l?i.default.createElement(u.Link,{to:a},t("list page")):i.default.createElement(u.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),N=f(n(164));n(344);var I=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1516)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1517)),V=f(n(1518)),K=f(n(1519)),Q=f(n(4)),Y=f(n(1868));function G(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(I.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:s,backendPageDataKey:u}=t.props,{total:d}=s[u]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"fetchDataByPage",function(){var e=(0,g.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:u}=n;"sort"===u?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),s.current=1,s.page=1,this.getBackendData(s)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(s)}else this.setState({current:r,pageSize:l})})),(0,v.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,N.default)(l).call(l,(0,R.default)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:s,childrenColumnName:u}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,y.default)(e=(0,S.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:u})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));class c extends d.default{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,u.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,u.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get actionId(){var{action:e}=this.props;return null==e?void 0:e.id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,s.default)(c,"id","modalAction"),(0,s.default)(c,"actionType","modal"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"buttonType","primary"),(0,s.default)(c,"isDanger",!1),(0,s.default)(c,"policy",""),(0,s.default)(c,"aliasPolicy","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),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=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1251));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,s=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield u.default.all(s)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(588)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1344);var m=o(n(1345)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),N=o(n(4)),I=n(163),E=o(n(1814));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,I.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,x.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof u.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,v.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,s=e(t.getFieldsValue(),o);s instanceof u.default?s.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),s?this.onShowSuccess(o):this.onShowError(o,s))}})))})),(0,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,I.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,v.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,v.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,N.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1344);var v=f(n(1345)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1507));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:s=t("Cancel"),className:u,okButtonProps:d={},cancelButtonProps:c={}}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],u),content:(0,w.unescapeHtml)(n),okText:o,cancelText:s,okButtonProps:d||{},cancelButtonProps:c||{},onOk:()=>r&&r(),onCancel(){l&&l()}})};S.propTypes=M,S.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var N={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=N},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1520))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1923)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,s=this.getNetworkOptions(),u=this.getSubnetOptions(),d=(0,i.default)(s).call(s,(e=>e.value===t)),c=(0,i.default)(u).call(u,(e=>e.value===a)),f=(0,i.default)(w.ipTypeOptions).call(w.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,g.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,g.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,g.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,s.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:u}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:u||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),m=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 n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}function x(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}return n.default=e,a&&a.set(e,n),n}class w extends v.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,s.default)(e).call(e,(e=>(0,u.default)(l).call(l,e)<0)),c=(0,s.default)(t).call(t,(e=>(0,u.default)(o).call(o,e.key)>=0||(0,u.default)(o).call(o,e.id)>=0)),f=(0,s.default)(l).call(l,(t=>(0,u.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,s.default)(n=[...l,...o]).call(n,(e=>(0,u.default)(f).call(f,e)<0)),(0,s.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,u.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,s.default)(t).call(t,(t=>t!==e)),r=(0,s.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>v.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return v.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},N=M,I=n+r+l,E=y?I/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:N,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(I,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2075);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1507:function(e,t,a){var n=a(1813);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1517:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(583);var S=p(n(420));n(1244);var N=p(n(1245));n(1276);var I=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=F(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1862));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function V(e){for(var t=1;t{var a;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.default)(l).call(l,(e=>e.name===n));s.push({value:r,filter:i})}})),this.setState({tags:[...o,...s],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=O.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(I.default.Item,{key:e.key},e.label)));return O.default.createElement(I.default,{className:U.default["option-menu"],onClick:this.handleOptionClick},o)}renderMenu(){var{currentFilter:e,isFocus:t,optionClear:a,inputValue:n}=this.state;if(n)return null;if(!t)return null;if(e)return this.renderOptions();var r=this.getFilterParams();a&&(r=[]);var l=(0,b.default)(r).call(r,(e=>O.default.createElement(I.default.Item,{key:e.name},e.label)));return O.default.createElement(I.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(N.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,m.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,m.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(V(V({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(N.default,null,this.renderTags()),O.default.createElement(N.default,null,this.renderKey()),O.default.createElement(N.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(N.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1518:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(584);var b=c(a(586)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),N=c(a(119)),I=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1864));function D(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:s,isPrice:u,isLink:d,routeName:c,linkPrefix:f,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?I.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,S.default)(e)?e:(e||0).toFixed(2);return I.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var s=[...t];o>-1?(0,g.default)(s).call(s,o,1):s.push(e.key),n(s)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,N.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return I.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"sl-simple-table",e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(642));n(231);var d=o(n(341)),c=o(n(641));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(564),n(161),o(n(4))),v=o(n(1866));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends h.Component{static propTypes(){return{total:m.default.number,currentDataSize:m.default.number.isRequired,current:m.default.number.isRequired,pageSize:m.default.number.isRequired,defaultCurrent:m.default.number,defaultPageSize:m.default.number,pageSizeOptions:m.default.array,onChange:m.default.func,isLoading:m.default.bool,className:m.default.object}}constructor(e){super(e),(0,p.default)(this,"onChange",((e,t)=>{var{onChange:a}=this.props;a&&a(e,t)})),(0,p.default)(this,"onChangePageSize",(e=>{this.setState({pageSize:e},(()=>{this.onChange(1,e)}))})),(0,p.default)(this,"onClickPre",(()=>{var{current:e,pageSize:t}=this.state;1!==e&&this.setState({current:e-1},(()=>{this.onChange(e-1,t)}))})),(0,p.default)(this,"onClickNext",(()=>{var{current:e,pageSize:t,currentDataSize:a}=this.state;a{var{onFocusChange:t}=this.props;t&&t(e)})),(0,p.default)(this,"onFocus",(()=>{this.onFocusChange(!0)})),(0,p.default)(this,"onBlur",(()=>{this.onFocusChange(!1)}));var{current:t,pageSize:a,defaultCurrent:n,defaultPageSize:r,currentDataSize:l,isLoading:i,total:o}=e;this.state={current:t||n,pageSize:a||r,currentDataSize:l,isLoading:i,total:o}}static getDerivedStateFromProps(e,t){if(e.currentDataSize!==t.currentDataSize||e.current&&e.current!==t.current||e.isLoading!==t.isLoading||e.total!==t.total){var{currentDataSize:a,current:n=1,isLoading:r,total:l}=e;return{currentDataSize:a,current:n,isLoading:r,total:l}}return null}checkNextByTotal(){var{pageSize:e,total:t,current:a}=this.state;return void 0===t||!!t&&a({label:t("{pageSize} items/page",{pageSize:e}),value:e})));return h.default.createElement(f.default,{className:v.default["page-select"],options:r,value:n,defaultValue:a,onChange:e=>{this.onChangePageSize(e)}})}render(){var{current:e,currentDataSize:t,pageSize:a,isLoading:n}=this.state,{className:r}=this.props,l=n||1===e,i=n||t{}})},1520:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(583);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),o(n(1873)));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1535:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(583);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1897));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,x.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:s,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1553:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),v=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),p(n(16))),b=p(n(1961));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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM (MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1554:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(63))},1564:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},N=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():N()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),N()),()=>{_()})),[o]);var I=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var A=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:S,size:r},m.default.createElement(u.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(s.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:I})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1565));n(231);var d=o(n(341)),c=o(n(1566));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(588)),m=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 n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1567:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(s.default,e);if("line"===t)return o.default.createElement(u.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2017)),d=r(a(2018))},1570:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1780:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1781)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2079,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3502,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3764,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3829,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4013,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4082,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4124,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4126,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4141,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4147,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4191,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4234,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4297,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4320,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4360,7)))),C=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:s},{path:"/storage",component:u},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1781:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(29)),m=p(n(28)),g=p(n(86)),v=p(n(54)),y=p(n(1504)),b=p(n(58)),x=p(n(343)),w=p(n(35));n(1431);var k=p(n(1432)),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=R(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),_=n(412),M=n(36),S=p(n(237)),N=n(163),I=(n(564),p(n(1251))),E=(n(161),p(n(1792))),T=n(567),A=p(n(2055)),j=p(n(2065)),P=p(n(2066)),D=p(n(2067)),L=p(n(2076)),O=p(n(1454));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function z(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function U(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,T.setRouteMap)(this.menu)}))),(0,w.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,w.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,w.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,w.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,w.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,w.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,w.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,w.default)(this,"renderHeader",(()=>C.default.createElement(E.default,(0,x.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,M.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,P.default)(S.default.t):this.isAdminPage?(0,A.default)(S.default.t):(0,j.default)(S.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,T.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,b.default)(e,["policy","endpoints","children"]);if(a&&!(0,I.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return U(U({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,T.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:C.default.createElement("div",{className:O.default.notice,onClick:this.clearAllNotice},C.default.createElement(y.default,null),C.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);return C.default.createElement("div",{className:O.default["base-layout"]},this.renderNotice(),C.default.createElement(F,{className:O.default.header},this.renderHeader()),C.default.createElement(L.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),C.default.createElement(D.default,(0,x.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=B;var V=(0,_.inject)("rootStore")((0,_.observer)(B));a.default=V},1792:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e,n=e=>t?"".concat(e,"Admin"):e;return l.default.createElement("div",{className:p.default.header},l.default.createElement(d.default,{navItems:a}),(r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n(e);return(0,s.getPath)({key:r,params:t,query:a})}("overview"),h=o.default,l.default.createElement("div",{className:(0,u.default)(p.default.logo),style:{backgroundColor:"#26262B"}},l.default.createElement(i.Link,{to:r},l.default.createElement("img",{src:h,alt:"logo",className:p.default["logo-image"]})))),!t&&l.default.createElement(c.default,null),l.default.createElement(f.default,e));var r,h};var l=r(a(0)),i=a(204),o=r(a(1488)),s=a(567),u=r(a(4)),d=r(a(1793)),c=r(a(1807)),f=r(a(2048)),p=r(a(1346))},1793:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1794);var h=f(n(1797)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1798))),x=n(1433),w=f(n(1799)),k=f(n(1802)),C=f(n(1805));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var N=(0,v.observer)(S);a.default=N},1798:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1799:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1800));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},1800:function(e,t,a){var n=a(1801);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1801:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1802:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1803));function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function I(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(I(I({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1803:function(e,t,a){var n=a(1804);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1804:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1807:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1506)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1819));class h extends u.default.Component{get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}render(){if(!this.user)return u.default.createElement(s.default,{size:"small",style:{marginLeft:8,marginRight:8,marginTop:-24}});var{projectName:e,userDomainName:t}=this.project;return u.default.createElement("div",{className:f.default.project,id:"project-switch"},u.default.createElement(c.default,{actions:{moreActions:[{action:p.default}]}}),u.default.createElement(o.default,{style:{marginRight:10}}),u.default.createElement("span",null,e),u.default.createElement(i.default,{style:{color:"#A3A3A3",marginLeft:24}}),u.default.createElement(l.default,{type:"vertical"}),u.default.createElement("span",{className:f.default.domain},t))}}t.ProjectDropdown=h;var m=(0,d.inject)("rootStore")((0,d.observer)(h));t.default=m},1813:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #eb354d !important;\n}\n.index__success--3lQal {\n color: #57e39b !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1814:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1815:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n.index__action-buttons--3ReIW {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2","action-buttons":"index__action-buttons--3ReIW"}},1818:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068ff;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068ff;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068ff;\n}\n.index__single-link--1h19E:hover {\n color: #0068ff;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx",logo:"index__logo--VDnnm"}},1819:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class S extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield _.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=_.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:_.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=S,(0,x.default)(S,"id","project-id"),(0,x.default)(S,"title",t("Switch Project")),(0,x.default)(S,"buttonText"," "),(0,x.default)(S,"policy",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var N=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=N},1820:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);class u extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,s.getPath)({key:n,params:t,query:a})}}t.default=u,(0,i.default)(u,"id","formAction"),(0,i.default)(u,"actionType","link"),(0,i.default)(u,"title","form"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1831:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1846);var C=f(n(1849));n(1514);var _=f(n(1515));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var N=f(n(1253)),I=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1857)),P=f(n(1872)),D=f(n(1520)),L=f(n(1875)),O=f(n(1376)),R=f(n(1535)),z=f(n(1899)),U=f(n(1902)),F=f(n(1917)),B=f(n(1922)),V=f(n(1444)),K=f(n(1925)),Q=f(n(1928)),Y=f(n(1937)),G=f(n(1938)),H=f(n(1939)),W=f(n(1944)),q=f(n(1947)),$=f(n(1950)),Z=f(n(1951)),J=f(n(1553)),X=f(n(1963)),ee=f(n(1964)),te=f(n(1965)),ae=f(n(1968)),ne=f(n(1447)),re=f(n(1969)),le=f(n(1989)),ie=f(n(1993)),oe=f(n(1448)),se=f(n(1994)),ue=f(n(1999)),de=f(n(2e3));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label:e.label}))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v,required:y}=l;return fe({options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:u||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,I.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,I.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1857:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1870));function S(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(S=function(e){return e?a:t})(e)}var{isIPv4:N,isIpv6:I}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",routeName:"portDetail"},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?N(a.ip_address.ip)||I(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1862:function(e,t,a){var n=a(1863);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1863:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n margin-bottom: 1px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068ff;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068ff;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n margin-bottom: 1px;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","search-icon-hidden":"index__search-icon-hidden--3mkNv","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--W62k9 {\n height: 32px;\n text-align: right;\n}\n.index__inner--1yC3_ {\n display: inline-block;\n width: 300px;\n overflow: hidden;\n}\n",""]),t.locals={wrapper:"index__wrapper--W62k9",inner:"index__inner--1yC3_"}},1868:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068ff;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx","search-line":"index__search-line--2qRf5"}},1870:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),h=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 n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1871));function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{onChange:t,value:a}=e;a=a||{ip_address:{ip:void 0,protocol_port:void 0,weight:1,subnet_id:void 0},canEdit:!0};var[n,r]=(0,h.useState)(a.ip_address);return h.default.createElement(m.default,{onChange:e=>{var l,i;r(e),l={ip_address:e},i=y(y({},a),{},{ip_address:n},l),t&&t(i)},value:n,disabled:!a.canEdit})};t.default=b},1871:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[s,u]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:s},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:s,onChange:e=>{e&&u(e),e&&d({weight:e})}})))}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(565)),y=f(a(1429));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1873:function(e,t,a){var n=a(1874);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1874:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1875:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1521)),f=i(a(1522)),p=i(a(1523)),h=i(a(1524)),m=i(a(1525)),g=i(a(1526)),v=i(a(1527)),y=i(a(1528)),b=i(a(1529)),x=i(a(1530)),w=i(a(1348)),k=i(a(1531)),C=i(a(1532)),_=i(a(1533)),M=i(a(1342)),S=i(a(1534)),N=i(a(1377)),I=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),E=i(a(16)),T=i(a(1892)),A=i(a(1893)),j=i(a(1894)),P=(a(564),i(a(1895)));function D(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(D=function(e){return e?a:t})(e)}var L=I.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=I.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=I.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:I.default.createElement(N.default,null),router:I.default.createElement(S.default,null),externalNetwork:I.default.createElement(M.default,null),network:I.default.createElement(M.default,null),firewall:I.default.createElement(_.default,null),volume:I.default.createElement(C.default,null),gateway:I.default.createElement(k.default,null),user:I.default.createElement(w.default,null),snapshot:I.default.createElement(x.default,null),backup:I.default.createElement(b.default,null),keypair:I.default.createElement(y.default,null),image:L,aggregate:I.default.createElement(v.default,null),metadata:I.default.createElement(g.default,null),flavor:I.default.createElement(m.default,null),host:I.default.createElement(h.default,null),security:O,lb:R,group:I.default.createElement(p.default,null),project:I.default.createElement(f.default,null),floatingIp:I.default.createElement(c.default,null)};class U extends I.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return I.default.createElement("span",{className:P.default.icon},a)}return I.default.createElement("span",{className:P.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,u.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||I.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?I.default.createElement(s.default,null):a)}}t.default=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1892:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1893:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODEzNzAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE0NDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTIxLjI1IDg4My4zNGMtMS4yNCAwLTIuNDktMC4xNS0zLjc0LTAuNDgtNjAuMTctMTUuNDUtMTEyLjk2LTQwLjA2LTE1Ni45MS03My4xNC0zNS4zNC0yNi42LTY1LjAzLTU4LjY3LTg4LjI1LTk1LjMzLTM5LjY2LTYyLjYyLTQ2LjY0LTExNi43MS00Ni45MS0xMTguOThsLTAuMTEtMC45MVYyNTUuMDZsMTcuMzcgMi43OGM3MC41NiAxMS4zMSAxMzYuNTctMi43OCAxOTYuMi00MS44NyA0NS0yOS41IDY5LjMzLTYyLjk4IDY5LjU4LTYzLjMxIDQuODMtNi43MiAxNC4xOS04LjI3IDIwLjkyLTMuNDUgNi43MyA0LjgyIDguMjkgMTQuMTYgMy40OCAyMC45LTEuMDkgMS41Mi0yNy4xOCAzNy42OC03Ni40OCA3MC4yNy0yOC45OCAxOS4xNi02MC4wNyAzMy4xNS05Mi4zOSA0MS42LTM1IDkuMTUtNzEuNDggMTEuNzYtMTA4LjY3IDcuODF2MzAyLjc2YzAuOTkgNi41NCA5LjExIDUzLjggNDMuMTUgMTA3LjAyIDQ4Ljc4IDc2LjI4IDEyNC45OSAxMjguMTcgMjI2LjUgMTU0LjI0IDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzcgNi43Ni03Ljg2IDExLjI2LTE0LjU0IDExLjI3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuOTQgODgzLjM0Yy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiAxMDIuMDgtMjYuMjIgMTc4LjU1LTc4LjUyIDIyNy4yOC0xNTUuNDYgMzYuMDgtNTYuOTcgNDIuNDItMTA2LjA4IDQyLjQ4LTEwNi41NyAxLjAxLTguMjIgOC40Ny0xNC4wNyAxNi43MS0xMy4wNyA4LjIyIDEgMTQuMDcgOC40OSAxMy4wNyAxNi43MS0wLjI4IDIuMjctNy4yNSA1Ni4zNi00Ni45MSAxMTguOTgtMjMuMjEgMzYuNjUtNTIuOTEgNjguNzMtODguMjUgOTUuMzMtNDMuOTUgMzMuMDgtOTYuNzQgNTcuNjktMTU2LjkyIDczLjE0LTEuMjUgMC4zMS0yLjUgMC40Ny0zLjc0IDAuNDd6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQyIj48L3BhdGg+PHBhdGggZD0iTTgwNC4xOSA2MDguNTljLTguMjggMC0xNS02LjcyLTE1LTE1VjI4OS43OGMtMzcuMTkgMy45NS03My42NyAxLjM0LTEwOC42Ny03LjgxLTMyLjMzLTguNDUtNjMuNDEtMjIuNDQtOTIuMzktNDEuNi00OS4zLTMyLjU5LTc1LjQtNjguNzQtNzYuNDgtNzAuMjctNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44MSAxNi4wOS0zLjI1IDIwLjkxIDMuNDggMC4yNCAwLjMzIDI0LjU3IDMzLjgxIDY5LjU4IDYzLjMxIDU5LjYyIDM5LjA5IDEyNS42NCA1My4xOCAxOTYuMTkgNDEuODdsMTcuMzctMi43OHYzMzguNTNjLTAuMDEgOC4yOS02LjcyIDE1LTE1LjAxIDE1ek01MjEuNjEgNzU2LjQxYy0xLjI0IDAtMi40OS0wLjE1LTMuNzQtMC40OC0zOS4yNS0xMC4wOC03My43My0yNi4xNi0xMDIuNDctNDcuNzktMjMuMTctMTcuNDQtNDIuNjQtMzguNDctNTcuODctNjIuNTItMjYuMDYtNDEuMTUtMzAuNjgtNzYuOTgtMzAuODYtNzguNDhsLTAuMTEtMC45MXYtMjI0LjJsMTcuMzcgMi43OGMxMDUuMTggMTYuODUgMTY0LjUtNjQuMzkgMTY1LjA5LTY1LjIxIDQuODEtNi43NCAxNC4xOC04LjMxIDIwLjkyLTMuNSA2Ljc0IDQuODEgOC4zMSAxNC4xOCAzLjUgMjAuOTItMC43MiAxLjAxLTE4LjAxIDI0Ljk3LTUwLjQzIDQ2LjQtMzguMTUgMjUuMjItODEuNTYgMzYuNTEtMTI2LjQ1IDMzLjA3djE4Ny43NGMwLjc5IDQuOTMgNi4xNCAzMy45NyAyNy4wOCA2Ni41NCAzMC41MyA0Ny40NiA3OC4yIDc5Ljc5IDE0MS42OSA5Ni4xIDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzQgNi43Ny03LjgzIDExLjI3LTE0LjUyIDExLjI4eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MyI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuNjkgNzU2LjQxYy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiA2My40OS0xNi4zMSAxMTEuMTYtNDguNjQgMTQxLjY5LTk2LjEgMjIuOTEtMzUuNjEgMjcuMTYtNjcuMDEgMjcuMi02Ny4zMiAxLjA2LTguMiA4LjU1LTE0LjAzIDE2Ljc1LTEyLjk5IDguMiAxLjAzIDE0LjAzIDguNDcgMTMuMDMgMTYuNjgtMC4xOCAxLjUtNC44IDM3LjM0LTMwLjg2IDc4LjQ4LTE1LjIzIDI0LjA0LTM0LjcgNDUuMDgtNTcuODcgNjIuNTItMjguNzQgMjEuNjMtNjMuMjEgMzcuNzEtMTAyLjQ3IDQ3Ljc5LTEuMjYgMC4zMS0yLjUxIDAuNDctMy43NSAwLjQ3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NCI+PC9wYXRoPjxwYXRoIGQ9Ik03MDIuOTUgNTgwLjMyYy04LjI4IDAtMTUtNi43Mi0xNS0xNVYzNzYuNWMtNDQuOSAzLjQ1LTg4LjI5LTcuODQtMTI2LjQ1LTMzLjA3LTMyLjQyLTIxLjQzLTQ5LjcxLTQ1LjM5LTUwLjQzLTQ2LjQtNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44IDE2LjA4LTMuMjUgMjAuOSAzLjQ3IDAuMiAwLjI4IDE1LjQ0IDIxLjEzIDQzLjUyIDM5LjQ1IDM2Ljk3IDI0LjEyIDc3Ljg4IDMyLjggMTIxLjU5IDI1Ljc5bDE3LjM3LTIuNzh2MjIzLjI5YzAgOC4yOC02LjcyIDE0Ljk5LTE1IDE0Ljk5eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjAuNTYgNzQ2Ljk3Yy04LjI4IDAtMTUtNi43Mi0xNS0xNVYyOTQuNzhjMC04LjI4IDYuNzItMTUgMTUtMTVzMTUgNi43MiAxNSAxNXY0MzcuMTljMCA4LjI4LTYuNzIgMTUtMTUgMTV6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ2Ij48L3BhdGg+PHBhdGggZD0iTTY5My45OCA1MjguMzhIMzQ3LjEzYy04LjI4IDAtMTUtNi43Mi0xNS0xNXM2LjcyLTE1IDE1LTE1aDM0Ni44NWM4LjI4IDAgMTUgNi43MiAxNSAxNXMtNi43MiAxNS0xNSAxNXpNMzQ1LjUzNSA0MzMuODgybDY5LjU3OS02OS41NzkgNy4wNzEgNy4wNzEtNjkuNTc5IDY5LjU3OXpNMzQ2LjExMSA0ODIuODgybDE2Ni4wNzctMTY2LjA3NiA3LjA3MSA3LjA3LTE2Ni4wNzcgMTY2LjA3N3oiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NDciPjwvcGF0aD48cGF0aCBkPSJNMzc1LjM5MiA1MTMuNzc5bDE0NS4wNC0xNDUuMDYxIDcuMDcyIDcuMDctMTQ1LjA0IDE0NS4wNjJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ4Ij48L3BhdGg+PHBhdGggZD0iTTQzNS45NTcgNTA3LjY5Nmw4MC40ODItODAuNDgyIDcuMDcgNy4wNy04MC40ODEgODAuNDgzeiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0OSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjMuNDM3IDYzNC4yNjVsNy4wNzEtNy4wNzEgNjkuNTc5IDY5LjU3OC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTAiPjwvcGF0aD48cGF0aCBkPSJNNTEzLjI1MyA1NjUuNTAybDcuMDctNy4wNyAxMjAuOTc4IDEyMC45NzctNy4wNyA3LjA3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ1MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MzUuODYzIDUyN2w3LjA3LTcuMDcyTDY3Mi44ODYgNjQ5Ljg4bC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTIiPjwvcGF0aD48cGF0aCBkPSJNNTkyLjM0OCA1MjQuOTQxbDcuMDctNy4wNyA4Ni4xODIgODYuMTgtNy4wNzEgNy4wNzJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDUzIj48L3BhdGg+PC9zdmc+"},1894:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1732141797.png"},1895:function(e,t,a){var n=a(1896);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1896:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1899:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(647));n(231);var u=o(n(341)),d=o(n(648)),c=o(n(35)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(161),n(564),o(n(1900)));function h(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(h=function(e){return e?a:t})(e)}class m extends f.Component{constructor(e){super(e),(0,c.default)(this,"onChangeValue",(()=>{var{moreValue:e}=this.state;this.setState({moreValue:!e},(()=>{var{onChange:e}=this.props;e&&e(this.state.moreValue)}))}));var{value:t}=e;this.state={moreValue:t}}render(){var{moreValue:e}=this.state;return e?f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Hide Advanced Options")," ",f.default.createElement(d.default,null)):f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Expand Advanced Options"),f.default.createElement(s.default,null))}}a.default=m},1900:function(e,t,a){var n=a(1901);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1901:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1902:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1536);var m=p(n(1537));n(231);var g=p(n(341)),v=p(n(1546)),y=p(n(35)),b=p(n(92)),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=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":globalCSS.primaryColor,"100%":globalCSS.successColor},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1917:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1547));n(231);var h=o(n(341)),m=o(n(1548)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),M=(n(161),n(564),o(n(16))),S=o(n(4)),N=n(163),I=o(n(1920));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",((e,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,s.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:I.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var s=n,{key:d=""}=e.value||{},c=(0,u.default)(r).call(r,d)>=0,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,N.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,N.generateId)()}}renderTip(){var{tips:e}=this.props;return e?_.default.createElement("div",null,e):null}renderItems(){var{items:e,keyId:t}=this.state,a=(0,c.default)(e).call(e,((e,a)=>{var n;return _.default.createElement("div",{className:I.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(I.default.float,I.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(I.default.float,I.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:I.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(I.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:I.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1920:function(e,t,a){var n=a(1921);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1921:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1922:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),s=this.getRules(i,n),u=k(k({},o),{},{rules:s});return y.default.createElement(h.default.Item,u,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1923:function(e,t,a){var n=a(1924);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1924:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1925:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(161),i(a(16))),m=i(a(4)),g=i(a(1926));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends p.Component{constructor(){super(...arguments),(0,f.default)(this,"onChange",(e=>{var{value:t}=e.target,{options:a,onChange:n,isWrappedValue:r}=this.props;if(r){var l=(0,o.default)(a).call(a,(e=>e.value===t));n&&n(l)}else n&&n(t)})),(0,f.default)(this,"getValue",((e,t)=>void 0===t?t:e?t.value:t))}render(){var e=this.props,{options:t,optionType:a,buttonStyle:n,onlyRadio:r,className:l,value:i,isWrappedValue:o}=e,f=(0,c.default)(e,["options","optionType","buttonStyle","onlyRadio","className","value","isWrappedValue"]),h=(0,s.default)(t).call(t,(e=>"default"===a?p.default.createElement(d.default,{value:e.value,key:e.value,disabled:e.disabled},e.label):p.default.createElement(d.default.Button,{value:e.value,key:e.value,disabled:e.disabled},e.label)));return p.default.createElement(d.default.Group,(0,u.default)({optionType:a,buttonStyle:n},f,{className:(0,m.default)(l,r?g.default["only-radio"]:""),onChange:this.onChange,value:this.getValue(o,i)}),h)}}t.default=y,(0,f.default)(y,"propTypes",{options:h.default.array,onChange:h.default.func,optionType:h.default.string,buttonStyle:h.default.string,onlyRadio:h.default.bool,isWrappedValue:h.default.bool}),(0,f.default)(y,"defaultProps",{options:[],optionType:"button",buttonStyle:"solid",onlyRadio:!1,isWrappedValue:!1})},1926:function(e,t,a){var n=a(1927);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1927:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1928:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(564),i(a(1935)));function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1935:function(e,t,a){var n=a(1936);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1936:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1937:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?N:r?T:a?I:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1938:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,s.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(u.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1944:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),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=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(16)),d=i(a(4)),c=i(a(1945));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}class p extends s.Component{render(){var{label:e,className:t}=this.props;return s.default.createElement("div",{className:(0,d.default)(c.default.title,t)},e)}}t.default=p,(0,o.default)(p,"propTypes",{label:u.default.string,className:u.default.string}),(0,o.default)(p,"defaultProps",{label:""})},1945:function(e,t,a){var n=a(1946);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1946:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1947:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(s.default,l)}}a.default=p,(0,u.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,u.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1950:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(583);var o=i(a(420)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(161),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends u.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return u.default.createElement(o.default,r,a)}}t.default=f,(0,s.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,s.default)(f,"defaultProps",{value:!1,content:""})},1951:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1549);var p=o(n(1550)),h=o(n(343));n(584);var m=o(n(586)),g=o(n(58)),v=o(n(177)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),o(n(1958))),x=o(n(16));function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return y.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,v="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,s.default)(a=(0,u.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,b.default)(n,h):(0,b.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:s,onRowLeft:u,onRowRight:d}=this.props,{targetKeys:c}=this.state;return y.default.createElement(y.default.Fragment,null,y.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:s,onRowLeft:u,onRowRight:d}))}}a.default=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1961:function(e,t,a){var n=a(1962);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1962:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1963:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(28)),s=i(a(91)),u=i(a(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(583);var p=i(a(420)),h=i(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(161),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,s.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,u.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value,disabled:!!e.disabled},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1964:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1536);var s=o(n(1537));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(161),n(1554)),v=o(n(16));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends m.Component{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,h.default)(this,"handleUpload",function(){var t=(0,p.default)((function*(t){var a=yield(0,g.getText)(t);return e.onChange(a),!1}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"onChangeInput",(e=>{this.onChange(e)}))}render(){var e=this.props,{value:a,placeholder:n,accept:r}=e,l=(0,f.default)(e,["value","placeholder","accept"]);return m.default.createElement(m.default.Fragment,null,m.default.createElement(d.default.TextArea,(0,c.default)({placeholder:n,value:a,onChange:this.onChange,style:{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}},l)),m.default.createElement(s.default,{beforeUpload:this.handleUpload,showUploadList:!1,accept:r},m.default.createElement(u.default,{type:"link"},t("Load from local files"))))}}a.default=b,(0,h.default)(b,"propTypes",{value:v.default.string,placeholder:v.default.string,accept:v.default.any,onChange:v.default.func}),(0,h.default)(b,"defaultProps",{value:"",placeholder:t("Please input"),accept:"",onChange:e=>{}})},1965:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1966))),N=n(565);function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}var{isIPv4:E,isIpv6:T}=N.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:N,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:N},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([N])}}))))),e.length{n(),f.current.validateFields([N])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1966:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),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=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),p(n(1967)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[s,u]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=_(_({},l),{},{subnet:i,ip_address:s},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:s,version:f.ip_version||4,onChange:e=>{u(e),p({ip_address:e})}})))};a.default=M},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),b=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 n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);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 w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),s=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),s({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),s({ip:t})},defaultValue:i})))}},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),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=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),n(565));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:_(_({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var S=M;a.default=S},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1549);var _=p(n(1550));n(344);var M=p(n(202));n(584);var S=p(n(586));n(1970);var N=p(n(1973)),I=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=n(36),O=(n(161),n(163)),R=p(n(1988));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,s=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(s),l[s]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,j.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,j.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,j.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,O.getYesNoList)();return D.default.createElement(A.default,{options:u,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?D.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),D.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return D.default.createElement(A.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(s.enum){var f={defaultValue:n,items:s,operators:r,onChange:t=>this.onInputChange(t,e)};return D.default.createElement(R.default,f)}return null})),(0,j.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,I.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(N.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return D.default.createElement(S.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,j.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,j.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:s={}}=e||{},{values:u}=this.state;return(0,P.default)(u,t)?u[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:s.enum?l[0]:null)))})),(0,j.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,j.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new C.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,s="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),u="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:s,checkedKeys:u}),this.onValuesChange(i)})),(0,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new C.default([...a,...t]))})),(0,j.default)(this,"renderTransferItem",(e=>D.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:s,isObject:u,objName:d}=(0,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=u?(0,y.default)(r=(0,y.default)(o="".concat(s," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(s," > ")).call(n,c.title),m=D.default.createElement("div",null,D.default.createElement("p",null,h),D.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:D.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=u?(0,y.default)(n="".concat(s," - ")).call(n,d):s,p=u?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=u?D.default.createElement("div",null,D.default.createElement("p",null,o),D.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:D.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return D.default.createElement(_.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=B},1988:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,s.default)(t).call(t,(t=>0===(0,u.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1989:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class I extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,_.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=I;var E=(0,b.inject)("rootStore")((0,b.observer)(I));a.default=E},1993:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1994:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1995);var s=o(n(1998)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,u.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(s.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},1999:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends u.Component{constructor(e){super(e),(0,s.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,s.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,s.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return u.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},2e3:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),y=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 n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(161),a(2001));function x(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){var{value:t,options:a,onChange:n}=e,[r,l]=(0,y.useState)(t.split(" ")[0]),[c,f]=(0,y.useState)(t.split(" ")[1]);(0,y.useEffect)((()=>{var[e,a]=t.split(" ");e===r&&a===c||(l(e),f(a))}),[t]);var b=e=>{var t,a=function(e){for(var t=1;t{l(e),b({prefix:e})},style:{width:"50%"},options:a,filterOption:(e,t)=>{var a;return(0,h.default)(a=t.label.toLowerCase()).call(a,e.toLowerCase())},getPopupContainer:()=>document.body}),y.default.createElement(m.default,{value:c,onChange:e=>{var t=e.target.value;f(t),b({number:t})},style:{width:"50%"}}))}k.defaultProps={value:"+86 ",options:b.defaultCountries}},2001:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic of the Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,s.default)(d)).call(i,(e=>{var t,a;return{label:(0,u.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},2017:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(0,s.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?(0,s.default)(n="".concat(t("Reserved"),": ")).call(n,v):"",S=(0,s.default)(r="".concat(t("New"),": ")).call(r,g),N=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),I=w?[_,S,N]:[_,S];v&&(0,u.default)(I).call(I,1,0,M);var E=I.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2018:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,s.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return u.default.createElement("div",null,u.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(584);var i=l(n(586)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2019:function(e,t,a){var n=a(2020);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2020:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},2021:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2022));class s extends o.default{static get allowed(){return l.default.resolve()}get hasConfirmStep(){return!0}}t.default=s,(0,i.default)(s,"actionType","link"),(0,i.default)(s,"buttonType","primary"),(0,i.default)(s,"isDanger",!1),(0,i.default)(s,"id","step-action"),(0,i.default)(s,"title","StepAction"),(0,i.default)(s,"path","/"),(0,i.default)(s,"policy",""),(0,i.default)(s,"aliasPolicy","")},2022:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2023);var x=f(n(2026));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),N=(n(161),f(n(4))),I=n(163),E=n(349),T=f(n(1351)),A=f(n(1564)),j=f(n(1567)),P=n(567),D=f(n(2045));function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:O(O({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,I.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,_.default)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,E.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,I.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,I.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){return this.store&&this.store.isSubmitting||!1}get isLoading(){return!(!this.hasExtraProps||!(0,C.default)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>M.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,P.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,P.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return M.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return M.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return O({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,N.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,N.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,C.default)(a)?null:M.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.default.createElement("div",{className:D.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,N.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2042:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1732141797.svg"},2043:function(e,t,a){var n=a(2044);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2044:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},2047:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,f.default)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,f.default)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(e)?e:[e];if((0,s.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,u.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},2048:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),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=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(412),p=(n(161),o(n(2049))),h=o(n(1346));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(s.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(u.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(u.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2050)),b=l(n(2051)),x=l(n(2052)),w=l(n(2054)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a,n,r;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:l}=this.user.user,i=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,l)),h.default.createElement(c.default,{type:"link",onClick:this.handleLogout,className:(0,o.default)(n=(0,o.default)(r="".concat(k.default["menu-btn"]," ")).call(r,k.default.logout," ")).call(n,k.default["no-padding-top"])},t("Sign Out"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:i},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var N=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=N},2050:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(635)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{Paragraph:g}=u.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,s.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:globalCSS.warnDarkColor},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,s.default)(v,"id","get-token"),(0,s.default)(v,"title",t("Get Token")),(0,s.default)(v,"policy",p.allCanReadPolicy),(0,s.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1570)),p=n(2053),h=l(n(1352));class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,s.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:s}=this.store.list,{endpoints:u}=(0,i.default)(s).call(s,(e=>"keystone"===e.name))[0],d=(0,i.default)(u).call(u,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,s.default)(m,"id","get-token"),(0,s.default)(m,"title",t("Get OpenRC file")),(0,s.default)(m,"policy",c.allCanReadPolicy),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},2053:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},2054:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(585);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},2055:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1571)),i=r(a(1450)),o=r(a(1451)),s=r(a(1572)),u=r(a(1452)),d=r(a(1573)),c=r(a(1453)),f=r(a(1342)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2065:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1342)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},2066:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=s},2067:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2068);var c=o(n(2071)),f=o(n(35));n(1431);var p=o(n(1432)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,s.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,u.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,u.default)(l=(0,u.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),s=l?"":k.default["main-no-breadcrumb"],u=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(s,u,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(_,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},2075:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE,\n.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background-color: #222121 !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #0068ff;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background-color: #0068ff;\n border-radius: 4px;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n font-size: 12px;\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068ff;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background-color: #26262b;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 40px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-collapsed":"index__menu-collapsed--3qSkQ","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2076:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1574)),v=i(a(1575));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),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=T(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),_=(a(161),a(564),a(412)),M=a(36),S=i(a(4)),N=a(567),I=i(a(237)),E=i(a(1454));function T(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(T=function(e){return e?a:t})(e)}var{SubMenu:A}=x.default,{getLocaleShortName:j}=I.default;class P extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,N.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t,collapsed:a,isSubMenu:n}=e;return t.icon})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:E.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?E.default["menu-item-title"]:E.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:E.default["sub-menu-title"]},this.renderMenuItemIcon({item:e}),C.default.createElement("span",{className:E.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(A,{key:e.key,title:i,className:E.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?E.default["menu-collapsed"]:E.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]};var a=j();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,N.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:E.default["trigger-icon"]}):C.default.createElement(g.default,{className:E.default["trigger-icon"]});return C.default.createElement("div",{className:E.default["trigger-wrapper"]},C.default.createElement("div",{className:E.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(E.default["base-layout-sider"],n?E.default["base-layout-sider-collapsed"]:"",a?E.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=P;var D=(0,_.inject)("rootStore")((0,_.observer)(P));t.default=D}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1732141797.js.gz b/skyline_console/static/basic.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9aa5c22b88579d800fe9badd0aa02e53af1bdf3e GIT binary patch literal 80419 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
!|zk>-+M*H=iiiyH~;ih92W;O zC`fwN`~vj5xi0;leS7*n{krsfwkG|)|8)92`yBeMwzr_+Z10Z|qa{If6#1g$1Xn}b zC$c-&$nF@(?#GXeN~G;8&+f;(V$gf-?U6l+d7Ci;BwaWkmath8!hWbh%eOz<6Tgju<;#PVdOw5MCmbXf!LdiCx*(jt>48${M0hG0moD%+p zF`KL7E~wtuR~u`-w6$!cqsT}nYNQ-*_z=@f*UA4|FkzMWhOtged}A}lO9c~pii>uB zaM7=;3*A>X7$dbE%1OhjFFL%u!w>HIjk#;@8*x{bY5Yzm8t-Tc#${4aS=&cTx_iHg z+0bQ{Mm-Ow9$3FIt`JLPT<P*3@u;RFOY%*%L~qW>La-%JswRa?$y#)5L0r<-D!aa+{wE zSrn>e*{~5sg62n7zw4zl@>78CofBAjy*i`?%kwkXMr~uxZ@F0+J)TNo%I4x zeY>+V!KIfrY9HO%CPLm}0%#GpX(1XD4=OA<+Q!;9-^tPTcJZ%sv@Kjg(J)&5?btXi zVF3>%GuBR?_>_KBFJEHY7jRYnfF_{11-i7JR7O(Okc(M97sosvmp5WLT{0UXHs(n)_ z^57{_q*oa}f9`*Ubcf!azck(9@YB*AGAZ(q;~Lcsqn|swd8!=7FA7vCj9(O~QWzp3 zW=7;UOKDx)JV+Kdg9LFi;Nqqz<*{+FI`v`ds8UNx4deAXm>Oo-Qt3=>$H&6AF$;8iLdX6UhlxOsWVS}|1R`C zRj#hB%0R_m9tF-|)a{QGKbVC+K*3@%NPIn%ejMHM2acCKo_XkfLiF;H?Q}Xr7iXUM z<$dT&QA#QCgHCweeCNKOJhEQs^=^NZ45e-utbAjYk8QtMKDDW8LgLqh(AT0ea&2WY z88MT-gBd|<$z8NU=}~xHrwgfV)iiC3X+$;Hzg#P#%qy;{zB3M2NsyZJ187tqKN6Yb z)UUQY-L{rcT~@Q&#E$T|Xz|%?xNI-U0}$ z_q-~NXo1(G;Vqyz>s79}U5XN|fru+pc7FW0VxqpDgP*OB%?cm%)qp&%d3ylBz1n)| za>|aOc3p(hbzOvWoil(P8mY?}@XULJIOof0RAFINg7F{_d{Tf%ax_|JAuy>(qMPZ2L`h3$6?8 zLTl1~s85=OpM#@pdw%)r%f9oz@o~H(E zf4+SK*YlUR&DXCUS`S$dzPWEg+wHu6*M8mEt=-n9^*1kzFo*tc@BP4ebHeWJ7sdU& z^Zs4oq_ZRwJbjW?bn|locFsEc#h-nYHzyZ=Ihb}z@guM zb2>ftcJA9SgQKAJaMatK|2E&5*AJ>w8tWX#__7OQ>HOC7N6mw*S9_?lKl57WH@H4O zznIlM?5|pY_Ve}k^>O{Sl|Q;|O&fD)=lrD90Jt@758-|-2lpQuXW8uW`NgDuemT>g zck27udE?=7(s-yAY6rDB+%ME0F2;?6yBxKBR*nBo>#ug8-xvLmAi!Hs-rmTYSz1xSk%LH*VqEEUd}=`1}s%kgY?T$LBbQ!&1X5=IaL?m_r@L zc!y(@&sz`jc_;2U^!WhKOZ9`6_B=Z~K8G>iR*Ty6aolr&QQULczKeLgzq9Td=j*qf zN#nd)x}0b8F!vm^gY%u$u|K$fbbc{~J__}@e(!JwW60GH{0F#(egV(qJ%HEwA&l!{ zdVHq70l3NM;v4;*{N{Zf*839H>H_AO&A}R!8V~gqZTe#UvVa2<*e3;;&-@tH7Vrq? zquPPz#|I}lHLogv22c63+ClhPU5@$kp;iJsnlrqVu$coLDK-u+Itm{ASpoM>xKBBr zv3TFT%g!2vmv;b{i!9Z8I_KUg3Z6l93 ze{|c)HUN(5+wl8U{(fDy33w}>!Je-basTsoI^v!7Eq^DEYb5&??+X~nHetWBvHUt{ z0OsL)4*<7f{oxL9x!V`xyF}bN02rMUjEeAHt^qjMxNS`u2OXdbhq*f9{CNx7hI!n= zI-dbuxvc@bPO=D_#vJzQL9N68)y5Ek(Sv#>;1h-m%vyavg?W{5ZI2JCfLnKncSXQ0 zz!%sn=a(?AlOoWuc>|x{;&T)3G5v&K_O372rhu?I1pKd;kRH_mCyqmSAm)nuRIHz^({z1DL?xy#*RP*YCBU-xiMPi{s1XLlyQz2im&GN?bTY zzH$fmY6Z2=;oI{Xtp8zQ4cJY!wx(*V;jx?7u)iJ}x0e&3Z?L~xh)+P=Y zMfMqgC-L9NdMKI_9#``I3E?vGH1SRZ*5P*}-$rmrSJ2l9mhpGH%>nK)b-Z&JTf}7w4QtCyqzaJ+VjXk@-jVJJBfQ zk0;QF1~1;XM&pYpdm*2HIt-WLUub^>gU0az$T+tbAOlr%Nb7N*ns^t%v&g>F=~?|2 z_WA?B8s(h>ud>em%bxRo zHUe4rmPo^9~7W(OcEL+v&AqnqU{Q+p~1JYQ1aZ4MhjB+0 z<(}`ivp?UvprpXUO$n)QPq-3X3(tK9Z2(MW6KdnlX|{FHzdwS}w&x`v?xp)yuXPUu z5EN`$6i}9{W9L08-9Q))s#1AA4!R@feQCHvi3TO?u5?sj??Jx>=lyBc!Er+SQH37n z{`%DaEvO?5vhMqtUwd;}YQ4VLtp%sP`{v~Sve0;_-4=HMX7n7^>;AXb?|Lmo+!!Gv zqFe(+>lEv-SsJf_Kmp?fJuV>_ztvvL<9x}**g*jfU$J|UZA7_k%4&}A#+3Gf&vZ@RUi;Z ztU=i+=8+K~@i|69vtLBvdk)H7iROUD2M~;qVZt09XbsM?Aov48Jgef|kWj*$kZ6Hm z_;85pipnrB{!0|-X$L**O3xd2$yvIGkxiXMy`*9ZtG{kvaehN}G{ zwu3N59D}j82$l_Ef}K1PSpE!&c9vh0@j@9aYQPjb0FPRywVxZH(E^pd`dJML?DX>2 z)BfAr8U0&(4SVhml)={v(Wn9NDKh05_Q?b63BW7fFA6@?FYclG!R7cE zjc^{p5bmMD0fj$+B@q8(oEsU%@Lf=xP?@0TEtuy8v`PQY$;gEaVxKAWjRU|Hz+EyJ zouiQk4L`VNk+H!ZWJaGk3Q8yt)0zQOhx?$!b*K+AVlf34@kH#c8Q=?EBb<=|GTc09 z(fhQ1bL0IfTVELeZHpKi38H{&ur7R`R{1`~`2n7wK@IoaE#Mwg&_IChOwe#~O#1

^IJnXc(*+ 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%0A7z2`wL$JH%r0 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 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,E.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");Z.default.errorWithDetail(null,l)}else if(500===i){var s,o=t("System is error, please try again later."),u=(0,h.default)(s="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(s,o);Z.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};Z.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,E.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,E.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,E.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"getDownloadData",(0,E.default)((function*(){var e=(0,N.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,J.checkTimeIn)(n,(new Date).getTime()-t,null):(0,J.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,B.default)(e)||(0,z.default)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,V.default)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i,e);var s,o=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?o?(0,y.default)(s=n.toLowerCase()).call(s,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,O.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,R.default)(a,["id","tab"]),s=[];this.isFilterByBackend?s=(0,H.toJS)(t):(s=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:s.length}));return(0,_.default)(s).call(s,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(s),this.setTableHeight(),s})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e()})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if(!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:s}=this.list,o=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(s)),{},{silent:!e});this.handleFetch(o,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,R.default)(e,["page","limit","sortKey","sortOrder"]),s={page:a,limit:r};if(this.isSortByBackend&&(s.sortKey=n,s.sortOrder=i),!this.searchFilters.length){var{keywords:o}=l,u=(0,R.default)(l,["keywords"]);return re(re({},s),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(s[e]=l[e])})),s})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,R.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,R.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:Q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},Q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?Q.default.createElement(P.default.MenuItem,{key:t.key},Q.default.createElement(T.default,{name:t.icon})," ",Q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:Q.default.createElement(P.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){this.unsubscribe=this.routing.history.subscribe((e=>{if(e.pathname===this.props.match.url&&e.key===this.props.location.key){var t=this.initFilter;if(!this.filterTimeKey){var{limit:a,page:r}=this.store.list;this.list.filters={},this.handleFetch(re(re({},t),{},{limit:a,page:r}),!0)}}})),window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,q.default)(t)||(0,q.default)(a)||(0,O.default)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,Y.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,ee.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,ee.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){var e=document.getElementById("sl-table-header-search"),t=90+(e?e.scrollHeight:50)+16;return this.hasSubTab?t+88:this.hasTab?t+44:t}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,q.default)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:s,sortOrder:o,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,H.toJS)(a),scrollY:f,sortKey:s,sortOrder:o,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,ableSkipPageByBackend:this.ableSkipPageByBackend,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,R.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return Z.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return Q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return Q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?Q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?Q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?Q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?Q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?Q.default.createElement("div",{className:(0,K.default)(te.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return Q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return Q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1195:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var p=f(r(198)),h=f(r(102)),m=f(r(57)),g=f(r(200));r(1266);var v=f(r(1267)),y=f(r(36));r(411);var b=f(r(227)),_=f(r(199)),S=f(r(0)),x=f(r(584)),w=(r(173),r(1533)),I=r(76),C=r(334),k=f(r(1534)),D=f(r(3472)),P=f(r(3473));function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t"build"===e.status;var z=e=>!e.locked;a.isNotLocked=z;var O=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=O;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:R;a.lockRender=V;var U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var q='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\npassword: USER_PASSWORD\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'root:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',Q='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\npassword: USER_PASSWORD\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'root:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=(e,t)=>e&&t?q.replace(/USER_PASSWORD/g,e).replace(/USER_DATA/g,t):e?Q.replace(/USER_PASSWORD/g,e):G.replace(/USER_DATA/g,t);a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var Z={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=Z;var J=A(A({},Z),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=J;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&O(e)&&z(e)&&!H(e);var X={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=X;var $={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=$;var ee={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,_.default)(t)?!t.image:!e.image}},1200:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(198)),h=f(r(200)),m=f(r(102)),g=f(r(57)),v=f(r(32)),y=f(r(90)),b=f(r(81));r(1260);var _=f(r(1261)),S=f(r(409)),x=f(r(1273));r(333);var w=f(r(332));r(1250);var I=f(r(1251)),C=f(r(1379)),k=f(r(596));r(1270);var D=f(r(1271)),P=f(r(36)),T=f(r(111)),A=f(r(199)),M=f(r(0)),R=r(341),N=f(r(4)),E=r(161),j=(r(173),r(555),f(r(1296))),F=f(r(3537)),L=f(r(1228)),z=r(34),O=f(r(1203)),B=f(r(1249)),V=r(334),U=r(558),q=r(578),Q=f(r(3540));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var{dataIndex:a,render:r,valueRender:n,valueMap:i,unit:l}=t,s=(0,T.default)(e,a);if(r)return r(s,e);if(n){var o=E.renderFilterMap[n];return o&&o(s)}return i?(0,q.getValueMapRender)(t)(s):l?(0,q.getUnitRender)(t)(s):void 0===s||""===s?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,O.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(()=>{this.fetchDataWithPolicy(!0)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}})),this.options=a,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,E.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,U.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,U.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,R.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return V.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:Q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:Q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:Q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:Q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,z.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,A.default)(this.detailData))return M.default.createElement(F.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:s}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(s||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:s},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r}=e;return a?M.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab})):M.default.createElement("span",null,r)}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return M.default.createElement("div",{className:(0,N.default)(Q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,N.default)(Q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:Q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:Q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:Q.default.tabs},this.renderTabs()))}}a.default=H},1202:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(57)),p=c(a(36)),h=c(a(559)),m=c(a(0)),g=c(a(4)),v=c(a(3582)),y=a(34),b=a(161),_=a(558),S=c(a(3585));function x(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:s,button:o,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:s,button:o})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:s,className:o}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",o),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:s})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1207:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(27)),m=c(a(102)),g=c(a(33)),v=c(a(65)),y=c(a(57)),b=c(a(32)),_=c(a(25)),S=c(a(51)),x=c(a(62)),w=c(a(71)),I=c(a(36)),C=c(a(54)),k=(c(a(72)),a(34)),D=c(a(429)),P=c(a(48)),T=c(a(140)),A=c(a(407)),M=c(a(1238)),R=c(a(53));function N(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function E(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,h.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:s}={}}=e;if(s===i&&l&&t){var o=(0,m.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,o];else{var u=(0,m.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[o]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,h.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,m.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{var l=this.getProjectMapRoles(e,t,r,n),s=this.getSystemRoles(e,a,r,n),o=(0,m.default)(i).call(i,(t=>t.id===e.domain_id));return E(E({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:o,domainName:(o||{}).name||e.domain_id,systemRoles:s})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:s}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:s}=e,o=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=o,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,h.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,h.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,h.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withSystemRole:n=!0,projectId:i,roleId:l,domain_id:s}=a,o=t||n,u={};l&&(u["role.id"]=l),i&&(u["scope.project.id"]=i);var d=[t?r.roleAssignmentClient.list(u):null,n?r.roleAssignmentClient.list({"scope.system":"all"}):null,o?r.roleClient.list():null,t?r.projectClient.list():null,s?null:r.domainClient.list()],[c,f,p,h,g]=yield v.default.all(d),{roles:_=[]}=p||{},{domains:S=[]}=g||{},{role_assignments:x=[]}=c||{},{role_assignments:w=[]}=f||{},{projects:I=[]}=h||{},C=(0,y.default)(e).call(e,(e=>r.updateUser(e,x,w,_,I,S)));return i?(0,b.default)(C).call(C,(e=>!!e.projectCount)):l?(0,b.default)(C).call(C,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,m.default)(a).call(a,(e=>e.id===l))})):C}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list()],[i,l,s]=yield v.default.all(n),{roles:o=[]}=l||{},{domains:u=[]}=s,{role_assignments:d=[]}=i||{};return t.updateUser(e,[],d,o,[],u)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:s}=t,o={user:{email:r,phone:n,real_name:i,description:l,name:s}};return a.submitting(a.client.patch(e,o))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1210:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(k(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var s;i=(0,m.default)(s="".concat(t("Is associate to floating ip: ")," ")).call(s,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return C(C({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(D)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var s=[{title:t("Status"),dataIndex:"status",valueMap:D},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...s)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(36)),h=f(r(57)),m=f(r(81)),g=f(r(1338)),v=f(r(226)),y=f(r(198)),b=f(r(32)),_=f(r(562)),S=f(r(0)),x=r(556),w=r(161);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;tS.default.createElement("div",null,S.default.createElement("div",null,t.id),S.default.createElement("div",null,e||"-"))},{title:t("Owned Network"),dataIndex:"network_name",isLink:!0,idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:D,sorter:!1}];a.portColumns=A;var M=[{label:t("Name"),name:"name"}];a.portFilters=M},1212:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(406),s=n(a(413));class o extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,s.default)(this.routes,a)}}t.BaseLayout=o;var u=(0,l.inject)("rootStore")((0,l.observer)(o));t.default=u},1213:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(90)),h=f(r(102)),m=f(r(27)),g=f(r(81)),v=f(r(36)),y=r(161);function b(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;te&&(0,p.default)(N).call(N,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(E).call(E,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:R},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,y.formatSize)(e,2)},{title:t("Internal Network Bandwidth(Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"}];var j=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=j;var F={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=F;var L=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:S},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:w},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:C}];a.gpuColumns=L;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?k[a]:(0,g.default)(t="".concat(k[a]||a," - ")).call(t,R[r]||r):"-"}},1214:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(1198);var h=p(r(1199)),m=p(r(1524));r(1196);var g=p(r(1197));r(1205);var v=p(r(1206)),y=p(r(36)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(173),p(r(16)));r(555);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l}=this.props;return b.default.createElement(h.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:t["Please input key"],onChange:this.onKeyChange,readOnly:r,required:!0})),b.default.createElement(g.default,{span:1,style:{textAlign:"center",lineHeight:"30px"}},b.default.createElement(m.default,{rotate:90})),b.default.createElement(g.default,{span:l||8},b.default.createElement(v.default,{value:a,placeholder:t["Please input key"],onChange:this.onValueChange,readOnly:n,required:!0})))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1})},1218:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(198)),m=c(a(32)),g=c(a(65)),v=c(a(57)),y=c(a(27)),b=c(a(25)),_=c(a(51)),S=c(a(62)),x=c(a(71)),w=c(a(36)),I=c(a(54)),C=(c(a(72)),a(34)),k=c(a(48)),D=c(a(53));function P(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function T(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",s="-",o="-";if(r&&(i="vgpu",l=r),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(s=d.split(":")[0],o=d.split(":")[1])}else{var c=a.split(",")[0];s=c.split(":")[0],o=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:s,usbCount:o}}))}get listWithDetail(){return!0}get client(){return k.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,S.default)(e.extra_specs,["key"]),r=(0,S.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return T(T(T(T({},r),a),{},{architecture:a[":architecture"]||"custom",category:a[":category"]},n),{},{is_public:r["os-flavor-access:is_public"],originData:e})}}get paramsFunc(){return e=>{var{all_projects:t,name:a}=e,r=(0,S.default)(e,["all_projects","name"]);return t?T(T({},r),{},{is_public:"None"}):T({name:a},r)}}listDidFetch(e,t,a){return(0,_.default)((function*(){var{tab:t}=a;return t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e}))()}fetchAccess(e){var t=this;return(0,_.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,_.default)((function*(){var n={};n[r.responseKey]=e,r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,s={extra_specs:t};return a&&a.length>0&&(yield g.default.all((0,v.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,s))}))()}updateAccess(e,t,a){var r=this;return(0,_.default)((function*(){return r.isSubmitting=!0,yield g.default.all((0,v.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(g.default.all((0,v.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,_.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,_.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],n=t.length>2&&void 0!==t[2]?t[2]:[],i=t.length>3&&void 0!==t[3]?t[3]:[];if(r.length>0){var l={};(0,y.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield g.default.all((0,v.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield g.default.all((0,v.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),g.default.resolve()}))()}},p=(0,I.default)(f.prototype,"access",[C.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,I.default)(f.prototype,"fetchAccess",[C.action],(0,b.default)(f.prototype,"fetchAccess"),f.prototype),(0,I.default)(f.prototype,"create",[C.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"updateAccess",[C.action],(0,b.default)(f.prototype,"updateAccess"),f.prototype),(0,I.default)(f.prototype,"createExtraSpecs",[C.action],(0,b.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"deleteExtraSpecs",[C.action],(0,b.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"putExtraSpecs",[C.action],(0,b.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"updateExtraSpecs",[C.action],(0,b.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=A;var M=new A;t.default=M},1219:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return N.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(51)),h=f(r(36)),m=f(r(57)),g=f(r(32)),v=f(r(0)),y=f(r(568)),b=r(1224),_=r(161);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network"),dataIndex:"externalNetworkId",isHideable:!0,sorter:!1,render:t=>e.getLinkRender("networkDetail",t,{id:t})},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return R.apply(this,arguments)}function R(){return(R=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1224:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,l.default)(e).call(e,(e=>{var n;(0,s.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))})),r},a.getPortsWithFixedIPs=function(){return C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return N.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(27)),s=i(r(102)),o=i(r(81)),u=i(r(65)),d=i(r(226)),c=i(r(198)),f=i(r(57)),p=i(r(32)),h=i(r(1299)),m=i(r(51)),g=i(r(199)),v=i(r(575)),y=i(r(228)),b=r(556),_=i(r(336)),S=r(1340),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,s=e.mac_addr||e.mac_address||"",o=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:s,subnet_id:e.subnet_id,network_id:o}),t.push(y.default.fetchDetail({id:o})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var s=yield u.default.all(a);return(0,l.default)(s).call(s,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function M(e){return R.apply(this,arguments)}function R(){return(R=(0,m.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,s.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function N(){return(N=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var s={};(0,l.default)(r).call(r,(e=>{s[e.id]=e}));var o=(0,h.default)(s);this.setState({fixed_ip:a,canAssociateFloatingIPs:o,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,S.enablePFW)()?t("The floating IP configured with port forwardings cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}};var E={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=E;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:s,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=E[l]||l,h=(0,o.default)(e=(0,o.default)(t="".concat(s||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,o.default)(a="".concat(i,":")).call(a,h):h;return(0,o.default)(r="".concat(p,": ")).call(r,m)}},1228:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(229)),s=i(r(81));r(1676);var o=i(r(641)),u=i(r(599)),d=i(r(603)),c=i(r(602)),f=i(r(591)),p=i(r(131)),h=i(r(199)),m=i(r(0)),g=(r(173),i(r(16))),v=(r(555),i(r(1316))),y=i(r(1436)),b=i(r(140)),_=r(161),S=r(1699),x=i(r(1700)),w=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,s="#F5222D",p=null;"info"===r?(s="#0068FF",p=m.default.createElement(f.default,{theme:"filled",style:{color:s}})):"success"===r?(s="#57E39B",p=m.default.createElement(c.default,{theme:"filled",style:{color:s}})):"error"===r?(s="#EB354D",p=m.default.createElement(d.default,{theme:"filled",style:{color:s}})):"process"===r?(s="#0068FF",p=m.default.createElement(u.default,{style:{color:s}})):"warn"===r&&(s="#FEDF40",p=m.default.createElement(f.default,{theme:"filled",style:{color:s}}));var h="error"===r||"warn"===r?0:4.5;o.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:x.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};w.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var I=(e,t)=>{b.default.addNoticeCount(),w({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},C={open:w,success:(e,t)=>{w({title:e,description:t,type:"success"})},error:I,warn:(e,t)=>{w({title:e,description:t,type:"warn"})},info:(e,t)=>{w({title:e,description:t,type:"info"})},process:(e,t)=>{w({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},o=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])o+=S.statusMap[n];else{var u,d;if((0,p.default)(i))o+=(0,s.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;o+=(0,s.default)(c="".concat(t("message.reason"))).call(c,t("."))}o+=(0,s.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:x.default["code-editor"],value:e,mode:"json",options:{readOnly:!0}})}):"";I(o,r)}};a.default=C},1234:function(e,t,a){"use strict";var r=a(160),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(200)),o=l(a(102)),u=l(a(57));a(1260);var d=l(a(1261)),c=l(a(409)),f=l(a(36)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(341),m=l(a(4)),g=(a(173),a(161)),v=a(558),y=l(a(1296)),b=l(a(3609));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,s.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,o.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1235:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var n=r(334),i=[{label:t("Project Name"),name:"name"},{label:t("Enabled"),name:"enabled",options:n.yesNoOptions}];a.projectFilter=i;var l=[{title:t("Project Name"),dataIndex:"name"},{title:t("User Num"),dataIndex:"userCount"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=l;var s={filterParams:i,columns:l};a.projectTableOptions=s},1238:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(27)),v=c(a(102)),y=c(a(33)),b=c(a(65)),_=c(a(32)),S=c(a(57)),x=c(a(25)),w=c(a(51)),I=c(a(62)),C=c(a(71)),k=c(a(36)),D=c(a(54)),P=(c(a(72)),a(34)),T=c(a(48)),A=c(a(53));function M(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function R(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:s}={}}=e;if(r===l&&s){var o=(0,v.default)(a).call(a,(e=>e.id===s));if(t)if(i[t])i[t].roles=[...i[t].roles,o];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[o]}}}}));var s=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:s,domainName:(s||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:s,all_projects:o}=e;return(0,I.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,s={};t&&(s["scope.project.id"]=t),n&&(s["role.id"]=n);var[o,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(s):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=o||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,s=t.updateUserGroup(e,[],[],i,[]);return s.userCount=l.length,s}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=N;var E=new N;t.default=E},1242:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(81)),m=c(a(25)),g=c(a(62)),v=c(a(51)),y=c(a(71)),b=c(a(36)),_=c(a(54)),S=(c(a(72)),a(34)),x=c(a(48)),w=c(a(53)),I=a(410);function C(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function k(e){for(var t=1;t{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new I.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1243:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(65)),g=c(a(57)),v=c(a(27)),y=c(a(25)),b=c(a(51)),_=c(a(71)),S=c(a(36)),x=c(a(54)),w=(c(a(72)),a(34)),I=c(a(48)),C=c(a(53));function k(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function D(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=P;var T=new P;t.default=T},1245:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(65)),h=f(r(27)),m=f(r(33)),g=f(r(36)),v=f(r(99)),y=f(r(559)),b=f(r(1369)),_=r(334);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}var x={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=x;a.validateYaml=(e,a)=>{try{b.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return b.default.load(e,{schema:b.default.JSON_SCHEMA})}catch(e){return null}};var w=t("A template is a YAML file that contains configuration information.");a.yamlTip=w;var I=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=I;var C=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=C;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var k=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:_.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=k;a.getFormItems=e=>{var t=[];try{var a,r=b.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters;(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e],{type:r="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=b.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,y.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1253:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(65)),h=f(r(198)),m=f(r(1204)),g=f(r(57)),v=f(r(1335)),y=f(r(81)),b=f(r(27)),_=f(r(33)),S=f(r(90));r(1239);var x=f(r(1240)),w=f(r(409));r(589);var I=f(r(590));r(1336);var C=f(r(426)),k=f(r(62)),D=f(r(51)),P=f(r(36)),T=f(r(131)),A=f(r(1537)),M=f(r(199)),R=f(r(0)),N=r(406),E=r(34),j=(r(173),r(1193)),F=f(r(408)),L=f(r(407)),z=f(r(4)),O=r(1195),B=r(161),V=f(r(1228)),U=f(r(3485)),q=f(r(3489)),Q=f(r(3491)),G=f(r(3498)),K=f(r(1540));function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function W(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:W(W({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&V.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),V.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?V.default.error(t("Quota exceeded")):V.default.errorWithDetail(a,this.errorText)}})):V.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectCinderQuota()]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,E.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:G.default},{title:t("Network Config"),component:Q.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:U.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,E.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,s=this.checkQuotaInput(),o=W(W({},a),{},{add:s?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=W(W({},r),{},{add:s?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=W(W({},n),{},{add:s?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=W(W({},p.volumes),{},{add:s?0:h,name:"volume",title:t("Volume"),type:"line"}),v=W(W({},p.gigabytes),{},{add:s?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[o,c,f,g,v];if(y){var{add:_}=y,S=W(W({},(0,k.default)(y,["add"])),{},{add:s?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,E.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources(left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={}}=e,l={},s={},o=0,u=0;if("instanceSnapshot"===n&&i){var{size:d,typeOption:{label:c}={}}=i;c&&(l[c]=l[c]?l[c]+1:1,s[c]=s[c]?s[c]+d:d,o+=1*r,u+=d*r)}else if(t.type){var{size:f}=t,{label:p}=t.typeOption||{};l[p]=l[p]?l[p]+1:1,s[p]=s[p]?s[p]+f:f,o+=1*r,u+=f*r}return a&&(0,b.default)(a).call(a,(e=>{if(e.value&&e.value.type){var{size:t}=e.value,{label:a}=e.value.typeOption||{};l[a]=l[a]?l[a]+1*r:1*r,s[a]=s[a]?s[a]+t*r:t*r,o+=1*r,u+=t*r}})),{totalNewCount:o,totalNewSize:u,newCountMap:l,newSizeMap:s}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:s}=this.getVolumeInputMap(),o=this.getVolumeQuota(),u=this.getQuotaMessage(n,o.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,o.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],o["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(s)).call(a,(e=>{var a=this.getQuotaMessage(s[e],o["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,B.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")};return R.default.createElement("div",{style:{display:"flex"}},R.default.createElement("div",{style:{display:"flex",alignItems:"center"}},R.default.createElement("div",{className:K.default["number-input"]},R.default.createElement("span",null,t("Count")),R.default.createElement(x.default,(0,w.default)({},n,{value:a,className:(0,z.default)(K.default.input,"instance-count")}))),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:s}=e,{value:o}=l,u="bootableVolume"===o?null:"image"===o?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:u};var d={};if("bootableVolume"!==o){var{deleteType:c,type:f,size:p}=s||{};d={boot_index:0,uuid:u,source_type:"image",volume_size:p,destination_type:"volume",volume_type:f,delete_on_termination:1===c},"instanceSnapshot"===o&&i&&(delete d.volume_size,delete d.volume_type,delete d.delete_on_termination)}else d={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume"};var h=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===o&&"iso"===r.selectedRows[0].disk_format&&h[0]&&(h[0].boot_index=0,h[0].device_type="disk",d.boot_index=1,d.device_type="cdrom"),{volumes:[d,...h],imageRef:u}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:s,password:o,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:y=[]}=c||{},b={security_groups:(0,g.default)(y).call(y,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};this.enableCinder&&(b.block_device_mapping_v2=t),a&&!t&&(b.imageRef=a),"keypair"===s.value?b.key_name=l.selectedRowKeys[0]:b.adminPass=o,v>1&&(b.min_count=v,b.max_count=v,b.return_reservation_id=!0),"smart"!==d.value&&(b.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),(b.adminPass||p)&&(b.user_data=btoa((0,O.getUserData)(b.adminPass,p)));var _={server:b};return h&&h.selectedRowKeys.length>0&&(_["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),_}}a.StepCreate=Y,(0,P.default)(Y,"id","instance-create"),(0,P.default)(Y,"title",t("Create Instance")),(0,P.default)(Y,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(Y,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,N.inject)("rootStore")((0,N.observer)(Y));a.default=Z},1254:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1262:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(27)),h=c(a(33)),m=c(a(57)),g=c(a(25)),v=c(a(36)),y=c(a(51)),b=c(a(54)),_=c(a(1259)),S=c(a(199)),x=a(34),w=c(a(48)),I=c(a(53));function C(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1274:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),s=i(r(3492)),o=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(s.default,{item:t})}];a.securityGroupColumns=o;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1275:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var o=s(r(102)),u=s(r(32)),d=s(r(90)),c=s(r(562)),f=s(r(57));r(581);var p=s(r(423)),h=s(r(51)),m=s(r(36)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(406),y=r(34),b=s(r(1321)),_=(r(173),s(r(1276))),S=s(r(1218)),x=r(1213),w=s(r(3499));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}class C extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,o.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var s;l=(0,u.default)(s=i.value||[]).call(s,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,o.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:s=[]}=this.props,{arch:o,category:c}=this.state;return o?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(s.length>0)||(0,d.default)(s).call(s,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===o||("custom"===o?e.architecture===o:e.architecture===o&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,o.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:a}=this.props,r=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,n={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:r,filterParams:[{label:t("Name"),name:"name"}],value:e,onChange:this.onChange,disabledFunc:a};return g.default.createElement(b.default,n)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1276:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(32)),s=n(a(25)),o=n(a(51)),u=n(a(54)),d=a(34),c=n(a(48)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,o.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,s.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1300:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1301:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var n=r(557),i={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=i;var l={manu:t("Manu"),auto:t("Auto")};a.creationMethod=l;var s={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=s;var o=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:n.multiTip,width:120}];a.volumeTypeColumns=o;var u=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=u;var d={columns:o,filterParams:u};a.volumeTypeSelectProps=d},1302:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(36)),h=f(r(51)),m=f(r(0)),g=f(r(407)),v=f(r(1242));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,s=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:s,addSize:1===s?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:s}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:s,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1303:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(81)),h=f(r(57)),m=f(r(562)),g=f(r(36));r(1198);var v=f(r(1199));r(1196);var y=f(r(1197)),b=f(r(593)),_=f(r(0)),S=(r(173),r(334));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,s,o,u,d;return"egress"===e.direction?(0,p.default)(s=(0,p.default)(o=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(o,t("Max Burst"),": ")).call(s,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))),stringify:e=>(0,h.default)(e).call(e,(e=>I(e))).join("\n")},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1316:function(e,t,a){"use strict";var r=a(160),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(198)),o=l(a(27)),u=l(a(33)),d=l(a(335)),c=l(a(409)),f=l(a(36)),p=l(a(131)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1679),y=l(a(1680)),b=l(a(1682));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,p.default)(e))return e;if((0,s.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,o.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1333:function(e,t,a){"use strict";var r=a(160),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(57)),o=l(a(409)),u=l(a(51)),d=l(a(36)),c=l(a(202)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(161),m=l(a(1375)),g=a(1374);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,c.default)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,s.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,s.default)(e=this.actionList).call(e,((e,s)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,o.default)({},b,{key:u,isAllowed:t[s],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1334:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(57)),p=c(a(65)),h=c(a(27)),m=c(a(51)),g=c(a(62)),v=c(a(36)),y=c(a(48)),b=c(a(53)),_=a(161),S=a(557);function x(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1337:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(81));r(411);var s=i(r(227)),o=i(r(0)),u=i(r(1398)),d=(r(173),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?o.default.createElement(s.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},o.default.createElement("span",null,"-")):o.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,s;return(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?o.default.createElement(s.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},o.default.createElement("span",null,"-")):o.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,s;return(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1339:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(32)),p=c(a(65)),h=c(a(27)),m=c(a(102)),g=c(a(51)),v=c(a(62)),y=c(a(36)),b=c(a(48)),_=a(563),S=c(a(53));function x(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function w(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,y.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return b.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=w({},(0,v.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>w(w({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,g.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,_.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([b.default.cinder.snapshots.list(i),b.default.nova.servers.volumeAttachments.list(n,{})]),s=l[0].snapshots,o=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(s).call(s,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(o).call(o,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,g.default)((function*(){var t;e.originData=w({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var s=(yield b.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=s;var{volume_id:o}=s,u=(yield b.default.cinder.volumes.show(o)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield b.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}}t.InstanceSnapshotStore=I;var C=new I;t.default=C},1340:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=s.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(27)),s=i(r(140)),o={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=o;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1341:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(81)),h=f(r(198)),m=f(r(57)),g=f(r(32)),v=f(r(562)),y=f(r(62)),b=f(r(36)),_=f(r(0)),S=r(406),x=f(r(1194)),w=r(561),I=r(1210),C=r(334),k=f(r(1549));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,s=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,s=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?s=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(s=this.getLinkRender("fipDetail",l,{id:r}));return s?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),s):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i,{device_id:l,device_owner:s}=t;return l&&"compute:nova"===s&&e?(0,p.default)(n=(0,p.default)(i="".concat(s," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(s," ")).call(r,s&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1392:function(e,t,a){var r=a(2010);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},1393:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var o=s(r(57)),u=s(r(32)),d=s(r(81)),c=s(r(65)),f=s(r(33));r(589);var p=s(r(590)),h=s(r(51));r(1394);var m=s(r(1329));r(337);var g=s(r(338));r(1196);var v=s(r(1197));r(1229);var y=s(r(1230));r(1198);var b=s(r(1199));r(1222);var _=s(r(1223)),S=s(r(36));r(411);var x=s(r(227)),w=s(r(1248)),I=s(r(343)),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=M(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(173),r(555),r(406)),D=s(r(566)),P=s(r(407)),T=s(r(140)),A=s(r(1392));function M(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(M=function(e){return e?a:t})(e)}var R={normal:{color:"#4CC9F0",text:t("Normal")},danger:{color:"#4361EE",text:t("Danger")},full:{color:"#E8684A",text:t("Full")}},N=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),E=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:N,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"}]}];a.quotaCardList=E;var j={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=j;var F={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("CPUs"),key:"zun_cpu"},{text:t("Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=F;var L={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=L;var z=e=>{var a=(0,o.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type capacity (GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=z;class O extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,I.default)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,I.default)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&R.full.color||r>=80&&R.danger.color||R.normal.color,s=C.default.createElement("span",null,a.text," : ",i),{server_group_members:o}=e;return"server_groups"===a.key&&o&&(s=C.default.createElement("span",null,s," (",t("Members of Each Group")," :",-1===o.limit?t("Unlimit"):o.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:A.default["progress-title"]},s),C.default.createElement(x.default,{title:s,placement:"top",getPopupContainer:e=>e.parentNode},C.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return C.default.createElement(b.default,{className:A.default.content},(0,o.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:A.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:A.default.card,span:24,key:this.volumeTypesQuota.type},C.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,o.default)(t).call(t,(t=>C.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,o.default)(t=e.value).call(t,(e=>C.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||P.default,this.volumeTypeStore=n||D.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return z(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||E];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(j),this.enableZun&&e.push(F),this.enableTrove&&e.push(L),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:A.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:A.default.title},C.default.createElement("span",{className:A.default.text},t("Quota Overview")),(0,o.default)(e=(0,f.default)(R)).call(e,(e=>C.default.createElement("span",{key:e,className:A.default.badge},C.default.createElement(p.default,{color:R[e].color,text:R[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=O;var B=(0,k.inject)("rootStore")((0,k.observer)(O));a.default=B},1397:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(65)),p=c(a(57)),h=c(a(27)),m=c(a(36)),g=c(a(51)),v=c(a(62)),y=a(161),b=c(a(53));function _(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),s=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),o=[];return(0,h.default)(s).call(s,(e=>{o.push(...e[a.listResponseKey])})),o}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1398:function(e,t,a){"use strict";var r=a(160),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(411);var s=l(a(227));a(1222);var o=l(a(1223)),u=l(a(36)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=(a(173),l(a(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1401:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(81)),s=i(r(0)),o=i(r(1398)),u=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return e?s.default.createElement(o.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)}):"-"},stringify:(e,a)=>{var r,n,i,s;return e?(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")"):"-"}}];a.poolColumns=u;var d=u;a.default=d},1402:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(198)),h=f(r(27)),m=f(r(33)),g=f(r(57)),v=f(r(32)),y=f(r(588)),b=f(r(339));r(576);var _=f(r(577)),S=f(r(595));r(1394);var x=f(r(1329)),w=f(r(51)),I=f(r(62)),C=f(r(36)),k=f(r(199)),D=f(r(0)),P=r(406),T=f(r(1194)),A=r(1224),M=r(336),R=r(334),N=(r(173),r(555),r(76)),E=r(161),j=f(r(1548));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore}get qosEndpoint(){return(0,N.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:s=[]}={}}=a.props,o=[];(0,h.default)(l=(0,m.default)(s)).call(l,(e=>{var t,a;o.push(...(0,g.default)(t=(0,v.default)(a=s[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=o,i.all_projects=a.isAdminPage,o.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?R.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],s=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:s,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail")},{title:t("QoS Policy"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:A.floatingIpStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,E.getOptions)(A.floatingIpStatus)}]}}a.FloatingIps=z;var O=(0,P.inject)("rootStore")((0,P.observer)(z));a.default=O},1403:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(57)),h=f(r(65)),m=f(r(229)),g=f(r(102)),v=f(r(81)),y=f(r(339)),b=f(r(32)),_=f(r(198)),S=f(r(1204)),x=f(r(562)),w=f(r(51)),I=f(r(62)),C=f(r(36)),k=f(r(99)),D=f(r(1259)),P=f(r(0)),T=r(406),A=r(1193),M=r(1219),R=r(561),N=r(1210),E=r(1224),j=f(r(598)),F=r(1340),L=r(556),z=r(161);function O(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,E.getInterfaceWithReason)(t.selectedRows),n=(0,N.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:s}=e,o="external"===t?l:s;if(o){var[u,d]=this.getRangeFromString(o);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:s}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||s)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:s,error:o}=this.checkRangeInput(e);if(o)return o;var{error:u}=this.checkPortRangeUsed(l,s,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(s,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:s,error:o}=this.checkRangeInput(a);if(o)return o;var{error:u}=this.checkPortRangeUsed(l,s,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(s,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new R.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,E.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){N.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range(example: 80 or 80:160)"),r=t("Input internal port or port range(example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,z.getOptions)(E.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=N.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=q},1410:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(3929)),s=n(a(27)),o=n(a(25)),u=n(a(51)),d=n(a(62)),c=n(a(54)),f=a(34),p=n(a(48)),h=n(a(140)),m=n(a(1207)),g=n(a(53)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,s.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,s.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,o.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1436:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(65));r(333);var u=s(r(332));r(1317);var d=s(r(1318)),c=s(r(36)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),p=(r(173),s(r(16))),h=r(161);function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class g extends f.Component{static propTypes(){return{title:p.default.string.isRequired,buttonType:p.default.string,render:p.default.func,component:p.default.node,item:p.default.any,modalSize:p.default.string,okText:p.default.string,cancelText:p.default.string,handleOk:p.default.func,className:p.default.func,buttonText:p.default.string,buttonClassName:p.default.string,showCancelButton:p.default.bool,style:p.default.object,onClickButton:p.default.func,onFinishAction:p.default.func,onCancelAction:p.default.func}}constructor(e){super(e),(0,c.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,c.default)(this,"onClick",(e=>{e&&e.stopPropagation();var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,c.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,c.default)(this,"handleOk",(()=>{var{handleOk:e}=this.props;e?(this.setState({submitLoading:!0}),e()instanceof o.default?e().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,c.default)(this,"handleCancel",(()=>{var{onCancelAction:e}=this.props;e&&e(),this.hideModal()})),(0,c.default)(this,"hideModal",(()=>{this.setState({visible:!1})})),(0,c.default)(this,"showModal",(()=>{this.setState({visible:!0})})),this.state={visible:!1,submitLoading:!1}}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,item:r,modalSize:n,className:i,okText:l,cancelText:s,render:o,component:u,showCancelButton:c}=this.props,p=this.getModalWidth(n),m=o?o(r):u,g={visible:e,title:a,key:"modal-".concat((0,h.generateId)()),className:i,width:p,onOk:this.handleOk,onCancel:this.handleCancel,okText:l,cancelText:s,confirmLoading:t};return c||(g.cancelButtonProps={style:{display:"none"}}),f.default.createElement(d.default,g,m)}render(){var{buttonText:e,title:t,danger:a,style:r,buttonType:n,buttonClassName:i}=this.props;return f.default.createElement(f.default.Fragment,null,f.default.createElement(u.default,{type:n,danger:a,onClick:this.onClick,className:i,style:r},e||t),this.renderModal())}}a.default=g,(0,c.default)(g,"defaultProps",{buttonType:"primary",render:null,component:null,item:null,okText:t("Confirm"),cancelText:t("Cancel"),handleOk:null,className:"",buttonClassName:"",showCancelButton:!1,style:{},onClickButton:null,onFinishAction:null,onCancelAction:null})},1530:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseTable=void 0;var p=f(r(57)),h=f(r(32)),m=f(r(198)),g=f(r(81)),v=f(r(27)),y=f(r(90));r(572);var b=f(r(574)),_=f(r(1525)),S=f(r(1523)),x=f(r(1273));r(573);var w=f(r(421)),I=f(r(1368));r(1205);var C=f(r(1206));r(333);var k=f(r(332)),D=f(r(62));r(1270);var P=f(r(1271)),T=f(r(1248));r(411);var A=f(r(227)),M=f(r(595)),R=f(r(36)),N=f(r(131)),E=f(r(91)),j=f(r(111)),F=f(r(1531)),L=f(r(0)),z=f(r(16)),O=f(r(4)),B=f(r(1396)),V=r(34),U=(r(173),f(r(1450))),q=f(r(1452)),Q=(r(555),f(r(3451))),G=r(578),K=r(161),H=r(243),W=r(558),Y=r(406),Z=f(r(140)),J=f(r(3454)),X=f(r(1249)),$=f(r(1333)),ee=f(r(3461)),te=f(r(3464)),ae=f(r(3468));function re(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function ne(e){for(var t=1;t(0,E.default)(e)?e.join(","):e)),(0,R.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,R.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ne({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:s}=this.props;if("sort"===n){if(s&&!l){var{pagination:o}=this.props;i=ne(ne({},i),{},{limit:o.pageSize,page:o.current,current:o.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,R.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ne({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,R.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,R.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,R.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,R.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ne({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,R.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,R.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,R.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,R.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,R.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,R.default)(this,"getProjectId",(e=>e.project_id||e.owner||e.fingerprint||e.tenant)),(0,R.default)(this,"getProjectRender",(e=>e||((e,t)=>{var a=this.getProjectId(t);if(!a)return"-";var r=(0,W.getLinkRender)({key:"projectDetailAdmin",params:{id:a},value:a});return L.default.createElement(L.default.Fragment,null,L.default.createElement("div",null,Z.default.hasAdminRole?r:a),L.default.createElement("div",null,e||"-"))}))),(0,R.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,R.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,N.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:"#f50"}},t)}))),(0,R.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),s=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,s,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):s};return n})),(0,R.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,R.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:s,copyable:o,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=s||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=this.getProjectRender(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),o&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ne(ne({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ne(ne({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,R.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:s}=this.props,{hideRow:o}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(o,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(X.default,{isAdminPage:s,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,R.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,R.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,R.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ae.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ae.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,R.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,R.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(J.default,{className:ae.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,R.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:s}=this.props;return L.default.createElement(q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:s})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[s,o]=e.title.split("/"),u=o;if(s.length>2)u=(0,g.default)(l="".concat(s.split("ID")[0])).call(l,o);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>this.getProjectId(t)),[{title:s,dataIndex:d,render:c},ne(ne({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:s,resourceName:o,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(ee.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:s,containerProps:n,onClickAction:i,resourceName:o}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ae.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(Q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ae.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ae.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement($.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ae.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:s,hideDownload:o}=this.props;if(o)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:s,onCancelDownload:s};return L.default.createElement(te.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ae.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,O.default)(ae.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderActions(),this.renderBatchActions(),this.renderCustomButton(),this.renderDownload(),this.renderRefreshAuto()),this.renderTimeFilter(),this.renderSearch())}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:s,getCheckboxProps:o,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ne(ne({},u),{},{size:"small"});s||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:o,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,O.default)(ae.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=ie,(0,R.default)(ie,"propTypes",{data:z.default.oneOfType([z.default.array,z.default.object]).isRequired,columns:z.default.array.isRequired,selectedRowKeys:z.default.array,isLoading:z.default.bool,pagination:z.default.object,filters:z.default.object,keyword:z.default.string,rowKey:z.default.any,onFetch:z.default.func,onFilterChange:z.default.func,onSelectRowKeys:z.default.func,getCheckboxProps:z.default.func,hideHeader:z.default.bool,hideSearch:z.default.bool,hideCustom:z.default.bool,batchActions:z.default.array,alwaysUpdate:z.default.bool,emptyText:z.default.oneOfType([z.default.string||z.default.func]),resourceName:z.default.string,detailName:z.default.string,expandable:z.default.object,showTimeFilter:z.default.bool,timeFilter:z.default.any,isPageByBack:z.default.bool,isSortByBack:z.default.bool,ableSkipPageByBackend:z.default.bool,autoRefresh:z.default.bool,hideRefresh:z.default.bool,hideAutoRefresh:z.default.bool,startRefreshAuto:z.default.func,stopRefreshAuto:z.default.func,dataDurationAuto:z.default.number,defaultSortKey:z.default.string,defaultSortOrder:z.default.string,hideTotal:z.default.bool,hideDownload:z.default.bool,primaryActionsExtra:z.default.any,isAdminPage:z.default.bool,containerProps:z.default.any}),(0,R.default)(ie,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var le=(0,Y.inject)("rootStore")(ie);a.default=le},1533:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(48)),l=n(a(53));class s extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=s;var o=new s;t.default=o},1534:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,o.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,s.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(647)),s=i(r(200)),o=i(r(51)),u=i(r(0)),d=r(569),c=i(r(623))},1539:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(65)),h=f(r(51)),m=f(r(36)),g=r(406),v=r(1193),y=f(r(420)),b=f(r(407)),_=f(r(1298));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},I=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class C extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=I(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=C,(0,m.default)(C,"id","create-keypair"),(0,m.default)(C,"title",t("Create Keypair")),(0,m.default)(C,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=k},1540:function(e,t,a){var r=a(3490);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},1543:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1198);var o=s(r(1199)),u=s(r(1294));r(1196);var d=s(r(1197));r(411);var c=s(r(227));r(1266);var f=s(r(1267));r(1205);var p=s(r(1206)),h=s(r(409)),m=s(r(32)),g=s(r(226)),v=s(r(57)),y=s(r(200)),b=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={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(173),r(555),r(334)),S=s(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,s]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,R=null,N=e=>{M=e};function E(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,s(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{R&&R.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(o.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(C===t)return b.default.createElement(p.default,(0,h.default)({ref:N,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:E,onBlur:j,onPressEnter:j},T));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void s((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),P(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{R=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},T)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var I=w;a.default=I},1544:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1545)),s=i(r(3548)),o=i(r(3549)),u=i(r(3550)),d=i(r(3551)),c=i(r(3552)),f=i(r(3553)),p=i(r(3554)),h=i(r(3555)),m=i(r(3556)),g=i(r(1546)),v=i(r(3557)),y=i(r(3558)),b=i(r(3559)),_=i(r(3560)),S=i(r(3561)),x=i(r(3562)),w=i(r(3563)),I=i(r(3564)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:s.default,moreActions:[C,k,D,{action:o.default},{action:S.default},{action:x.default}]},batchActions:[o.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:s.default,moreActions:[C,k,D,{action:o.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:o.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[o.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1545:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(102)),h=f(r(65)),m=f(r(1400)),g=f(r(57)),v=f(r(1335)),y=f(r(81)),b=f(r(1204)),_=f(r(27)),S=f(r(32));r(1239);var x=f(r(1240)),w=f(r(409));r(1336);var I=f(r(426)),C=f(r(51)),k=f(r(36)),D=f(r(0)),P=r(406),T=f(r(1376)),A=r(569),M=r(557),R=f(r(582)),N=f(r(565)),E=f(r(410)),j=f(r(566)),F=f(r(407)),L=f(r(1242)),z=(r(173),r(34)),O=r(1193),B=f(r(4)),V=r(563),U=r(1301),q=r(161),Q=f(r(3546));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:s=0}=this.state;r!==l[0]&&s<1&&(T.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:s}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var o,u=yield e.snapshotStore.fetchDetail({id:s}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(o=e.volumeTypes).call(o,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:s};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:s,availableZone:o,shared:u,name:d,volume_type:c}=e,f={name:d,size:s,availability_zone:"noSelect"!==o?o:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,q.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=R.default,this.imageStore=N.default,this.volumeStore=E.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(I.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,z.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Volume Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,C.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,C.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},U.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(Q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1546:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(81)),s=i(r(65)),o=i(r(36)),u=r(406),d=r(1193),c=i(r(1242)),f=r(557),p=r(1302);class h extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create volume backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,o.default)(h,"id","create-backup"),(0,o.default)(h,"title",t("Create Volume Backup")),(0,o.default)(h,"buttonText",t("Create Backup")),(0,o.default)(h,"policy","backup:create"),(0,o.default)(h,"aliasPolicy","cinder:backup:create"),(0,o.default)(h,"allowed",(e=>s.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1547:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(36)),p=c(a(62)),h=c(a(343)),m=c(a(48)),g=c(a(53));function v(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1548:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(334),l=n(a(3565)),s=n(a(3566)),o=n(a(3567)),u=n(a(3568)),d=n(a(3569)),c=n(a(1403)),f={firstAction:d.default,moreActions:[{action:s.default},{action:u.default},{action:c.default},{action:o.default}]},p={actionConfigs:{rowActions:f,batchActions:[o.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:o.default},batchActions:[o.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:o.default}}};t.default=p},1549:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3570)),l=n(a(3571)),s=n(a(3572)),o=n(a(3573)),u=n(a(3574)),d=n(a(3575)),c=n(a(3576)),f=n(a(3577)),p=n(a(1550)),h={actionConfigs:{rowActions:{firstAction:s.default,moreActions:[{action:o.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1550:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(65)),s=i(r(57)),o=i(r(51)),u=i(r(36)),d=i(r(111)),c=r(406),f=r(1193),p=i(r(561)),h=r(416),m=r(1274),g=r(34);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,o.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,s.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),o={selectedRowKeys:(0,s.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,s.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:o,port_security_enabled:r}),e.updateFormValue("securityGroup",o),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,onRow:()=>{},hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1567:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(62)),s=i(r(36)),o=r(406),u=i(r(1194)),d=i(r(1547)),c=r(1401);class f extends u.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>c.poolColumns)),(0,s.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},1598:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(57)),h=f(r(198)),m=f(r(36)),g=f(r(0)),v=r(406),y=f(r(1194)),b=r(1410),_=f(r(140)),S=r(3954);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=I;var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},1679:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(335)),l=n(a(99)),s=n(a(1369));t.getValue=e=>{if((0,l.default)(e))try{return s.default.safeDump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1680:function(e,t,a){var r=a(1681);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},1681:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1682:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(409)),l=n(a(0)),s=n(a(1370)),o=n(a(1292));a(1688),a(1689),a(1690);var u=a(1692);o.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(s.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=d},1690:function(e,t,a){var r=a(1691);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},1691:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1699:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1700:function(e,t,a){var r=a(1701);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},1701:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},2010:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3451:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(581);var h=p(r(423)),m=p(r(36));r(1319);var g=p(r(1320)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(173),r(334)),b=r(569),_=p(r(3452));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:C,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:C},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(I,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=P},3452:function(e,t,a){var r=a(3453);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3453:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3454:function(e,t,a){"use strict";var r=a(160),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(57)),o=l(a(628));a(1227);var u=l(a(418)),d=l(a(36)),c=l(a(592)),f=l(a(3455)),p=l(a(1531)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(173),a(555),l(a(3459)));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,s.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(o.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3459:function(e,t,a){var r=a(3460);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3460:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3461:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(411);var l=i(r(227));r(573);var s=i(r(421));r(333);var o=i(r(332)),u=i(r(596)),d=i(r(409));r(1227);var c=i(r(418)),f=i(r(57)),p=i(r(200)),h=i(r(0)),m=(r(173),r(555),i(r(16))),g=r(161),v=i(r(1375)),y=r(1374),b=i(r(3462)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:s}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:s,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:s,name:o}=a;return a.onFinishAction=n,a.isDanger=!!s,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},o)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(s.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(o.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:s,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:s,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(o.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:C,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3462:function(e,t,a){var r=a(3463);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3463:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3464:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(57)),u=s(r(198)),d=s(r(81)),c=s(r(27)),f=s(r(65));r(573);var p=s(r(421));r(1227);var h=s(r(418)),m=s(r(601));r(1222);var g=s(r(1223));r(411);var v=s(r(227));r(333);var y=s(r(332)),b=s(r(1382)),_=s(r(51)),S=s(r(36)),x=s(r(91)),w=s(r(99)),I=s(r(111)),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=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=s(r(16)),D=s(r(1298)),P=(r(555),r(173),r(3465)),T=r(161),A=s(r(1228)),M=s(r(1376)),R=s(r(3466));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}class E extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,o.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:s,unit:o}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):o?(0,d.default)(a="".concat(c)).call(a,o):s?s[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:s,extraName:o}=this.props,u=o?(0,d.default)(a="".concat(o,"-")).call(a,s):s;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),s=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,s),a?A.default.success(t("All data downloaded.")):A.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,s=yield l({page:e,limit:a.pageSize}),o=[...t,...s];if(s.length=i)a.setState({allData:o,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(o.length/i*100):10*e)>100&&(u=100),a.setState({allData:o,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,o.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,o.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,o.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:R.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=E,(0,S.default)(E,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(E,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3466:function(e,t,a){var r=a(3467);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3467:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3468:function(e,t,a){var r=a(3469);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3469:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM {\n position: relative;\n display: inline-block;\n margin-bottom: 16px;\n}\n.index__table-header-btns--2QPSM button {\n margin-right: 10px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__search-row--7P1c7 {\n float: right;\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n",""]),t.locals={table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf"}},3470:function(e,t,a){var r=a(3471);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3471:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #faad14;\n}\n",""]),t.locals={wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3472:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3473:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3485:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(65)),s=i(r(81)),o=i(r(57)),u=i(r(1538)),d=i(r(32)),c=i(r(198));r(1198);var f=i(r(1199));r(1196);var p=i(r(1197)),h=i(r(36)),m=i(r(0)),g=r(406),v=i(r(1201)),y=r(1195);r(173);class b extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e){var t,a,{size:r,typeOption:n,deleteTypeLabel:i}=e;return(0,s.default)(t=(0,s.default)(a="".concat(n.label," ")).call(a,r,"GiB ")).call(t,i)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,s.default)(e="".concat(r," ")).call(e,a,"GiB")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r):this.getDisk(t)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[]}=e;return(0,o.default)(t).call(t,(e=>this.getDisk(e.value)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:o}=n.selectedRows[0];return i?(0,s.default)(e=(0,s.default)(t="".concat(o,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,s.default)(a="".concat(o,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,o.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:o}=e.value,u=1===l.value?i.name||i.label:"";return(0,s.default)(t=(0,s.default)(a=(0,s.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?o:"")}));return m.default.createElement(f.default,null,(0,o.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,o.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,o.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,o.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,o.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,s.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,o.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk()},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,s.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,s.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]}]}}a.ConfirmStep=b;var _=(0,g.inject)("rootStore")((0,g.observer)(b));a.default=_},3489:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(65)),h=f(r(102)),m=f(r(57)),g=f(r(32)),v=f(r(51)),y=f(r(36)),b=f(r(559)),_=f(r(0)),S=r(406),x=f(r(420)),w=f(r(408)),I=f(r(586)),C=f(r(585)),k=f(r(1300)),D=f(r(1201)),P=r(556),T=r(1337),A=r(1195),M=r(161),R=f(r(1539)),N=f(r(1249)),E=f(r(1540));function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;tp.default.resolve())),(0,y.default)(this,"onFinishCreateKeyPair",(0,v.default)((function*(){var{createdItem:t}=e.keyPairStore,a=yield e.getKeypairs(),r=(0,h.default)(a).call(a,(e=>e.name===(t||{}).name));if(r){var n={selectedRowKeys:[r.id],selectedRows:[r]};e.setState({initKeyPair:n},(()=>{e.updateDefaultValue()}))}}))),(0,y.default)(this,"onValuesChange",(e=>{(0,b.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,y.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=x.default,this.serverStore=w.default,this.hypervisorStore=I.default,this.serverGroupStore=C.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...T.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...T.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,m.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,g.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,s=l.length&&l[0].origin_data||{},o=l.length&&l[0].volume_image_metadata;return s.volume_image_metadata||o}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:A.physicalNodeTypes[0],userData:""};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,g.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{initKeyPair:n,name:i}=this.state;return n&&(r.keypair=n),i&&(r.name=i),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,v.default)((function*(){return e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,v.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}getKeyPairHeader(){var{isLoading:e}=this.keyPairStore.list||{};return e?null:_.default.createElement("div",{style:{marginBottom:10}},_.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),_.default.createElement("span",{className:E.default["action-wrapper"]},_.default.createElement(N.default,{actions:{moreActions:[{action:R.default}]},onFinishAction:this.onFinishCreateKeyPair})))}get formItems(){var{loginType:e,more:a=!1,physicalNodeType:r}=this.state,n=e===this.loginTypes[1].value,i=r===A.physicalNodeTypes[1].value,{initKeyPair:l}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},{name:"username",label:t("Login Name"),content:this.loginUserName||"-",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image.")},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!n,hidden:n,header:this.getKeyPairHeader(),initValue:l,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:n,hidden:!n,otherRule:(0,P.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:n,hidden:!n,otherRule:(0,P.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!a||!this.hasAdminRole,options:A.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:" ",type:"select-table",hidden:!this.hasAdminRole||!a||!i,required:i,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!a,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:k.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,M.getOptions)(k.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:P.asciiValidator,hidden:!a,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=L;var z=(0,S.inject)("rootStore")((0,S.observer)(L));a.default=z},3490:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n.index__action-wrapper--2DjKP {\n margin-left: 8px;\n}\n.index__action-wrapper--2DjKP .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068FF;\n}\n",""]),t.locals={input:"index__input--2eKC2","number-input":"index__number-input--3TVxi","action-wrapper":"index__action-wrapper--2DjKP"}},3491:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(65)),s=i(r(102)),o=i(r(57)),u=i(r(27)),d=i(r(90)),c=i(r(1233)),f=i(r(51)),p=i(r(36)),h=i(r(91)),m=i(r(199)),g=i(r(0)),v=r(406),y=r(228),b=r(414),_=r(416),S=r(561),x=r(556),w=i(r(1201)),I=i(r(1383)),C=r(564),k=r(1274),D=r(1210),P=r(558),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,s.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,s.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({portSelectRows:t})}))}init(){this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,o.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,o.default)(t).call(t,((e,t)=>{var r=(0,s.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,s.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,o.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,s=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled)),o=0===n.length,u=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:u,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!s,required:s,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns,onRow:()=>{}}]}}a.NetworkStep=M;var R=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=R},3492:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(409)),u=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={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=s(r(3493)),c=r(347),f=r(558);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e};return u.default.createElement(d.default,(0,o.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3493:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(572);var o=s(r(574)),u=s(r(36)),d=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={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=s(r(1436)),f=s(r(16));r(173);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t}=this.props;return d.default.createElement(o.default,{columns:t,dataSource:e})}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail")})},3498:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(65)),h=f(r(102)),m=f(r(57)),g=f(r(32));r(1198);var v=f(r(1199));r(1196);var y=f(r(1197)),b=f(r(51)),_=f(r(36)),S=f(r(0)),x=r(406),w=r(34),I=(r(173),r(557)),C=f(r(408)),k=f(r(565)),D=f(r(1339)),P=f(r(566)),T=f(r(1262)),A=r(410),M=r(563),R=f(r(1201)),N=f(r(1468)),E=r(1213),j=f(r(1275));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,_.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var a=(0,b.default)((function*(a){var r,n,{min_disk:i,size:l,id:s}=a.selectedRows[0]||{};if(!s)return e.updateContext({instanceSnapshotDisk:null}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0});var o=yield e.instanceSnapshotStore.fetchDetail({id:s}),{snapshotDetail:{size:u=0,volume_type_id:d}={},block_device_mapping:c="",volumeDetail:f}=o;f||(e.updateContext({instanceSnapshotDisk:null}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0}));var p=Math.max(i,l,u),m={};try{m=JSON.parse(c)}catch(e){}var{volume_type:g}=f,{delete_on_termination:v}=m[0]||{},y=v?1:0,b=v?t("Deleted with the instance"):t("Not deleted with the instance"),_=d||((0,h.default)(r=e.volumeTypes).call(r,(e=>e.label===g))||{}).value,S=(0,h.default)(n=e.volumeTypes).call(n,(e=>e.value===_)),x=f?{type:_,typeOption:S,size:u,deleteType:y,deleteTypeLabel:b}:null;e.updateFormValue("instanceSnapshotDisk",x),e.updateContext({instanceSnapshotDisk:x}),e.setState({instanceSnapshotDisk:x,instanceSnapshotMinSize:p})}));return function(e){return a.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;return e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType),{systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]}}get availableZones(){var e,t;return(0,m.default)(e=(0,g.default)(t=T.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,g.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>L(L({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){var e;return(0,m.default)(e=this.volumeTypeStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,w.toJS)(e)})))}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,g.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,m.default)(e=(0,g.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>L(L({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,h.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,h.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,h.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var t,{volume:a,image:r,snapshot:n}=e.locationParams;a||n||(r?yield e.imageStore.fetchDetail({id:r}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),r&&e.updateFormValue("image",{selectedRowKeys:[r],selectedRows:(0,g.default)(t=e.images).call(t,(e=>e.id===r))}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var t,{image:a,snapshot:r,volume:n}=e.locationParams;a||r||e.enableCinder&&(n?(yield e.volumeStore.fetchDetail({id:n}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}),n&&e.updateFormValue("volume",{selectedRowKeys:[n],selectedRows:(0,g.default)(t=e.volumes).call(t,(e=>e.id===n))}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var t,{snapshot:a}=e.locationParams;a?(yield e.instanceSnapshotStore.fetchDetail({id:a}),a&&e.updateFormValue("instanceSnapshot",{selectedRowKeys:[a],selectedRows:(0,g.default)(t=e.snapshots).call(t,(e=>e.id===a))})):e.instanceSnapshotStore.fetchList()}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,E.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}getFlavorComponent(){return S.default.createElement(j.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDisk,hidden:!this.showSystemDisk,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.showSystemDisk,component:this.renderSnapshotDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,itemComponent:N.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var O=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=O},3499:function(e,t,a){var r=a(3500);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3500:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3537:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1268);var i=n(a(1269));a(1252);var l=n(a(1241)),s=n(a(57)),o=n(a(0)),u=(a(173),n(a(16))),d=a(161),c=n(a(3538)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,s.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),o.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return o.default.createElement(i.default,{loading:r},o.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3538:function(e,t,a){var r=a(3539);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3539:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__item--3lFuh {\n margin-bottom: 10px;\n background-color: #fff;\n}\n.index__item--3lFuh .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n.index__item--3lFuh .ant-descriptions-item-content {\n word-break: break-all;\n}\n",""]),t.locals={item:"index__item--3lFuh"}},3540:function(e,t,a){var r=a(3541);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3541:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068FF;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3542:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(65)),p=c(a(57)),h=c(a(27)),m=c(a(36)),g=c(a(51)),v=c(a(53)),y=a(161),b=a(557);function _(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3546:function(e,t,a){var r=a(3547);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3547:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3548:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(65)),s=i(r(36)),o=r(406),u=r(1193),d=i(r(410)),c=r(557);class f extends u.ModalAction{constructor(){super(...arguments),(0,s.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",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,s.default)(f,"id","edit"),(0,s.default)(f,"title",t("Edit")),(0,s.default)(f,"policy","volume:update"),(0,s.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3549:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(90)),s=i(r(27));r(411);var o=i(r(227)),u=i(r(1248));r(571);var d=i(r(417)),c=i(r(36)),f=i(r(91)),p=i(r(0)),h=r(1193),m=i(r(410));r(173),r(555);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var t;return(0,l.default)(t=["available","error","error_extending"]).call(t,e.status)>=0})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}onChangeCascade(e,t){(0,f.default)(t)?(0,s.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(o.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3550:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(81)),s=i(r(65)),o=i(r(36)),u=r(406),d=r(1193),c=r(410),f=i(r(582)),p=r(557),h=r(569);class m extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,o.default)(m,"id","Restore from snapshot"),(0,o.default)(m,"title",t("Restore From Snapshot")),(0,o.default)(m,"policy","volume:create"),(0,o.default)(m,"allowed",(e=>s.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3551:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(102)),h=f(r(65)),m=f(r(57)),g=f(r(81)),v=f(r(36)),y=r(406),b=r(1193),_=r(408),S=f(r(410)),x=r(1195),w=r(557);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},C({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3552:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(65)),s=i(r(57)),o=i(r(81)),u=i(r(1400)),d=i(r(36)),c=r(406),f=r(1193),p=i(r(408)),h=r(1397),m=r(557),g=r(1195);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return l.default.all((0,s.default)(r).call(r,(e=>this.store.detachVolume({id:e,volumes:[a]}))))}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,s.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>l.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3553:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(81)),h=f(r(65)),m=f(r(51)),g=f(r(36)),v=r(406),y=r(1193),b=f(r(582)),_=r(557),S=f(r(407));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},C=e=>{var{snapshotQuota:t,typeQuota:a}=I(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create volume snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=I(e),i=C(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Volume Snapshot")}),{volume_type:s}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:s}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Volume Snapshot")),(0,g.default)(k,"buttonText",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3554:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var o=s(r(65)),u=s(r(81)),d=s(r(62)),c=s(r(51)),f=s(r(36)),p=s(r(199)),h=r(406),m=r(1193),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(410)),v=s(r(407)),y=r(557);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?o.default.reject(e):o.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.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 volume")}init(){this.store=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,u.default)(e=(0,u.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,u.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>o.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3555:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(57)),s=i(r(32)),o=i(r(81)),u=i(r(65)),d=i(r(36)),c=r(406),f=r(1193),p=i(r(410)),h=i(r(566)),m=r(557);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large,the type modify operation may takes several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,s.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3556:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(102)),h=f(r(81)),m=f(r(65)),g=f(r(51)),v=f(r(62)),y=f(r(36)),b=r(406),_=r(1193),S=f(r(410)),x=r(557);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{volume:t,more:a}=e,r=I(I({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=C,(0,y.default)(C,"id","clone-volume"),(0,y.default)(C,"title",t("Clone Volume")),(0,y.default)(C,"policy","volume:create"),(0,y.default)(C,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=k},3557:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(81)),s=i(r(65)),o=i(r(36)),u=r(406),d=r(1193),c=i(r(410));class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",required:!0,options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,o.default)(f,"id","update-status"),(0,o.default)(f,"title",t("Update Status")),(0,o.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,o.default)(f,"allowed",(()=>s.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3558:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(81)),s=i(r(65)),o=i(r(36)),u=r(406),d=r(1193),c=i(r(410)),f=r(557),p=i(r(1547)),h=r(1401);class m extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,o.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:s}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:s}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,o.default)(m,"id","migrate-volume"),(0,o.default)(m,"title",t("Migrate Volume")),(0,o.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,o.default)(m,"allowed",(e=>s.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3559:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(57)),s=i(r(33)),o=i(r(65)),u=i(r(36)),d=r(406),c=r(1193),f=r(563),p=i(r(410)),h=r(557);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,s.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,s.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>o.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3560:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(65)),s=i(r(36)),o=r(406),u=r(1193),d=i(r(410));class c extends u.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,s.default)(c,"id","accept-volume-transfer"),(0,s.default)(c,"title",t("Accept Volume Transfer")),(0,s.default)(c,"policy",(()=>"volume:accept_transfer")),(0,s.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3561:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(81)),s=i(r(65)),o=i(r(36)),u=r(406),d=r(1193),c=i(r(410)),f=r(557);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,o.default)(p,"id","create-transfer"),(0,o.default)(p,"title",t("Create Transfer")),(0,o.default)(p,"policy","volume:create_transfer"),(0,o.default)(p,"allowed",(e=>s.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3562:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(65)),s=i(r(36)),o=r(1193),u=i(r(410));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","volume:delete_transfer"),(0,s.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,s.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3563:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(65)),s=i(r(36)),o=r(406),u=i(r(1253)),d=r(557);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,s.default)(c,"id","instance-create"),(0,s.default)(c,"title",t("Create Instance")),(0,s.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3564:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(65)),s=i(r(1204)),o=i(r(36)),u=r(406),d=r(1193),c=i(r(410));class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,s.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,o.default)(f,"id","volume-bootable"),(0,o.default)(f,"title",t("Bootable")),(0,o.default)(f,"buttonText",t("Bootable")),(0,o.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3565:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(57)),h=f(r(65)),m=f(r(62)),g=f(r(51)),v=f(r(36)),y=f(r(0)),b=r(406),_=r(1193),S=r(336),x=r(228),w=f(r(407)),I=f(r(414)),C=r(415),k=r(1303),D=r(76);function P(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n}=e,i=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id"]);if(t&&(i.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(i.qos_policy_id=n.selectedRowKeys[0]),a){i.floating_ip_address=null;for(var l=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{this.setState({projectId:e},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){return(0,D.qosEndpoint)()?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new C.QoSPolicyStore,this.projectStore=w.default,this.state=T(T({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&w.default.fetchList(),this.getQuota()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[T(T({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){return{project_id:this.currentProjectId,count:2}}get formItems(){var e,a,{networks:r,selectedNetwork:n,subnets:i,selectedSubnet:l,batchAllocate:s=!1,maxCount:o}=this.state,u=(0,p.default)(r).call(r,(e=>({label:e.name,value:e.id}))),d=(0,p.default)(e=w.default.list.data).call(e,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:u,onChange:this.handleNetworkChange,required:!0},{name:"project_id",label:t("Project"),type:"select",showSearch:!0,hidden:!this.isAdminPage,required:this.isAdminPage,options:d,onChange:this.onProjectChange},{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:i,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:l&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(a=l.allocation_pools).call(a,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!n,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!s,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!l||s,type:"ip-input",version:l&&(l.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=A,(0,v.default)(A,"id","allocate"),(0,v.default)(A,"title",t("Allocate IP")),(0,v.default)(A,"policy","create_floatingip"),(0,v.default)(A,"allowed",(()=>h.default.resolve(!0)));var M=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=M},3566:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(65)),m=p(r(1204)),g=p(r(57)),v=p(r(51)),y=p(r(36)),b=p(r(1259)),_=p(r(559)),S=p(r(0)),x=r(406),w=r(1193),I=E(r(408)),C=E(r(568)),k=p(r(584)),D=r(1219),P=p(r(336)),T=r(575),A=r(1195),M=r(1210),R=r(1224);function N(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(N=function(e){return e?a:t})(e)}function E(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield I.default.fetchInterfaceList({id:a}),n=yield(0,R.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:s}=e,o=s.selectedRows[0];return C.default.associateFip({id:o.id,fip:this.item,router:o})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]},this.getPorts()}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},A.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,R.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var z=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=z},3567:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(65)),s=i(r(27)),o=i(r(32)),u=i(r(62));r(571);var d=i(r(417)),c=i(r(36)),f=i(r(1259)),p=i(r(91)),h=i(r(0)),m=r(1193),g=i(r(336));r(173);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,p.default)(t)?(0,s.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,s.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,o.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3568:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),s=i(r(1259)),o=r(1193),u=i(r(336));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,s.default)(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3569:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(65)),h=f(r(36)),m=r(406),g=r(1193),v=f(r(336)),y=r(1303),b=r(415),_=r(76);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e;return v.default.edit({id:this.item.id},{description:t,qos_policy_id:a.selectedRowKeys.length?a.selectedRowKeys[0]:null})}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3570:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(57)),h=f(r(65));r(333);var m=f(r(332)),g=f(r(1323)),v=f(r(62)),y=f(r(51)),b=f(r(36)),_=f(r(0)),S=r(406),x=r(1193),w=(r(555),r(173),r(228)),I=r(416),C=r(415),k=f(r(561)),D=f(r(407)),P=r(414),T=r(1303),A=r(76);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function R(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:s,fixed_ips:o,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=R(R({},o&&o.length>0?{fixed_ips:(0,p.default)(o).call(o,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:s.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,A.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new I.SecurityGroupStore,this.qosPolicyStore=new C.QoSPolicyStore,this.subnetStore=new P.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[R(R({},e),{},{add:i,name:"port",title:t("Ports")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>R(R({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,s=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/ subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:s,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:T.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=N,(0,b.default)(N,"id","create-virtual-adapter"),(0,b.default)(N,"title",t("Create Virtual Adapter")),(0,b.default)(N,"policy","create_port"),(0,b.default)(N,"allowed",(()=>h.default.resolve(!0)));var E=(0,S.inject)("rootStore")((0,S.observer)(N));a.default=E},3571:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),s=r(1193),o=i(r(561));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>o.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3572:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(62)),m=f(r(36)),g=f(r(57)),v=f(r(65)),y=r(406),b=r(1193),_=f(r(561));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class I extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=I,(0,m.default)(I,"id","edit-virtual-adapter"),(0,m.default)(I,"title",t("Edit")),(0,m.default)(I,"buttonText",t("Edit")),(0,m.default)(I,"policy","update_port"),(0,m.default)(I,"allowed",(()=>v.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=C},3573:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),o=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(198)),m=p(r(65)),g=p(r(36)),v=r(406),y=r(1193),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(408)),_=r(1195);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=I,(0,g.default)(I,"id","attach_instance"),(0,g.default)(I,"title",t("Attach Instance")),(0,g.default)(I,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(I,"allowed",(e=>m.default.resolve(""===e.device_id)));var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},3574:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(51)),s=i(r(36)),o=r(1193),u=i(r(408));class d extends o.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,s.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,s.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3575:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(65)),s=i(r(51)),o=i(r(36)),u=i(r(0)),d=r(406),c=r(1193),f=r(415),p=i(r(561)),h=r(1303),m=r(76);class g extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,s.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,o.default)(g,"id","modify_qos"),(0,o.default)(g,"title",t("Modify QoS")),(0,o.default)(g,"policy","update_port"),(0,o.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3576:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(65)),s=i(r(51)),o=i(r(36)),u=r(406),d=i(r(336)),c=r(1193),f=r(1195),p=r(1210),h=r(1219),m=r(1224);class g extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,o.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,s.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,o.default)(g,"id","AssociateFip"),(0,o.default)(g,"title",t("Associate Floating IP")),(0,o.default)(g,"policy","update_floatingip"),(0,o.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,s.default)(f,"id","DisAssociateFip"),(0,s.default)(f,"title",t("Disassociate Floating IP")),(0,s.default)(f,"policy","update_floatingip"),(0,s.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3582:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(90)),l=n(a(57));a(576);var s=n(a(577)),o=n(a(591));a(1268);var u=n(a(1269));a(1198);var d=n(a(1199));a(1196);var c=n(a(1197));a(411);var f=n(a(227));a(1270);var p=n(a(1271)),h=n(a(343)),m=n(a(111)),g=n(a(559)),v=n(a(0)),y=(a(173),a(555),n(a(16))),b=n(a(4)),_=a(161),S=a(578),x=n(a(635)),w=n(a(3583)),{Paragraph:I}=p.default,C=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:s,valueMap:o,unit:u}=t;if((0,g.default)(t,"content"))return s?v.default.createElement(I,{copyable:s},a):a;var d=(0,m.default)(e,r);if(n)d=n(d,e);else if(l){var c=_.renderFilterMap[l];d=c&&c(d)}else o?d=(0,S.getValueMapRender)(t)(d):u&&(d=(0,S.getUnitRender)(t)(d));return(0,h.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,s=(0,m.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?v.default.createElement(x.default,{status:s,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?v.default.createElement(I,{copyable:r},e):e||"-"})(d,r,e,s)},k=(e,t,a,r,n)=>(0,l.default)(e).call(e,((e,i)=>v.default.createElement(u.default,{loading:a,key:"detail-row-".concat(i)},v.default.createElement(d.default,{className:(0,b.default)(w.default["card-item"],"sl-card-item")},v.default.createElement(c.default,{span:r},(e=>{var{label:t,tooltip:a=""}=e;return a?v.default.createElement(f.default,{title:a},v.default.createElement("span",null,t)):t})(e)),v.default.createElement(c.default,{span:n},C(t,e)))))),D=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:c,contentCol:f,className:p,button:h}=e;return r&&(t=v.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},v.default.createElement(o.default,{className:w.default["title-help"]}))),v.default.createElement("div",{className:(0,b.default)(w.default.card,p)},v.default.createElement("div",{className:w.default["card-content"]},v.default.createElement(u.default,{loading:n},v.default.createElement(d.default,{className:(0,b.default)(w.default["card-item"],"sl-card-item")},v.default.createElement("h3",null," ",a," "),t,h)),k(i,l,n,c,f)))},P=y.default.shape({label:y.default.oneOfType([y.default.string,y.default.node]),content:y.default.any,tooltip:y.default.oneOfType([y.default.string,y.default.node]),dataIndex:y.default.string,valueRender:y.default.string});D.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},D.propTypes={title:y.default.oneOfType([y.default.string,y.default.node]),titleHelp:y.default.any,options:y.default.arrayOf(P),loading:y.default.bool,data:y.default.object,labelCol:y.default.number,contentCol:y.default.number};var T=D;t.default=T},3583:function(e,t,a){var r=a(3584);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3584:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3585:function(e,t,a){var r=a(3586);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3586:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3609:function(e,t,a){var r=a(3610);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},3610:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={wrapper:"index__wrapper--26YmP"}},3954:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(3955)),l=n(a(3956)),s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=s;var o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=o},3955:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(57)),s=i(r(32)),o=i(r(33)),u=i(r(335)),d=i(r(65)),c=i(r(62)),f=i(r(36)),p=r(406),h=r(1193),m=i(r(1410)),g=i(r(119)),v=i(r(140)),y=r(34),b=i(r(1298));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,s.default)(a=(0,o.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:s}=t,o=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(s,".json"),f=new Blob([(0,u.default)(o,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},3956:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),s=r(1193),o=i(r(1410));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return o.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/common.bundle.1663167892.js.gz b/skyline_console/static/common.bundle.1663167892.js.gz deleted file mode 100644 index d8f00f39fd728b3dd12971b0e5941291940b58b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93051 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 qisPbt%}7`Iw~3B|Ht zNgGiAic|sJh8GD#jA5F(gp#I2o;uiY&-k!s^2f&*ghk*@fFo;8&xsnq+3Q>Y&*g<2 zMoga^AC3%J#WL!jqYLk5~Sg?B#mNSyVqFZxxBc?A2GdBFkUqfd}U@MhwS?w(TMH3wq4fv*q4?mfj0 zYhv#x_KIWGiaemu8w%Ym*izY8jcH5sXApGn-FXA=z&kZ;H|W8kVaBs73fN^svo$rH z#4Neu1!8Rm^Gb)=tK4FZd=oz&))axrufWu!G0-k=8KL}Ao94+U3T}6S@j&{M6jv(j z(8{&t0dt-&Sdl4`veK$U4N2u%3O!hE)$1r$>nNcKj_h?brNFFWm5eARv``J~iHB2h zhd54^tA6Q22asoRim}0Axxtl5mvn-coEl6x@?>v# zwd#ZCi~AzZr_`SNf>gl5iadV_^gs{}gva|gw}LA*S`m!G+|(GZUUx7?Ysu7`+<=%u zw@)xVbnP0N7Nu}{Q(%VA)e||jPtL3++cziMw^uB1({hgI-UQF0UEP5zJUa3OZRCr} zwDZrcn;s*`HlB}p&y06L8lA{Jo0uTxN9hzaCAMn zphe7fQ(M?<>%y~vV5(BPo)NmR_yQlhYCXklt5?YMZPj{2>eY)^^m^4AbcWR{vB}=b zb7SZF(&|`?^(9qO&ef|elEYOiE#+Ii$|CJswaQYyC#**xbStk$Oj{`W%I%rAOVZ&Q zZt-7w`UdI^-i&qrJkU(2=}gi*+lfaffuG@XX|rikyj$52!*p)7QLPOK%8x)uvJ3l; z1KkW-jBOuIBpN*Gg+HU*kMGJ+l$#<>I^LV4aO67|Zituz2Yi)+K@H)Ev@uBtP#B8u zsB0Z4U!ct&9E)qOURY4tX6EYvDjF7ZG7J$TG*23`fJQj!HV}Tdp`Hz7o>e|oP2dH# z62lN2NGl9y7PNUFl*8(m>;6|8WYy4UPP&Z^LbIj@dT{h%Ya{9fkT0?yGTTPDZgq*F zb~A0(!WVAXT6qCh7y>Hf;Q01M1J}DsEsx#Z=B}ZaBz$^4YZgKCQ_RcTklW9CFuAD7P;XDf>X#{0%tX&)}uB9MHUN#g=)}Gl6YsD5a8Y{Mda>__KOoKvk!GbDI zU+6ZSb!p`ymxYP?DM3ml@~7{yqJW=dISOgmnJe|zQ)e|@!L13RVd1+s+{`x56Nyz2 zd0SrFYqeU+n&X_2YMk3J&8Hxl`6GXlBRi`0^CymJ?1&gwJU-@|iuIhCe?(?QU?2jJ zP4394M=0$83uGUaQmqj^^gO>X^wU+zwC$L1Up6A*sFG%T9E_orkFM~5U^gF7(;@oa zLbw>qJ4mR!gCNL(O_SwnHwMI@-<2aFdS5QV93vW+)aZO%+dSi7IhepSaA^hSE2;}7 znKM%tDV^oZhPadxD6V2&3V_0R@E5^^DGZun%@V&DR$RmU0uOCIRoOob{}S$I#4qjG z#cy4PE>5{?XsltPDmf9^oj=(Xm1o6-cC=O|q(DEYgjQ7YdA&VN5SIMkynZ zJ}0BEQw8yPPavBw&<>1&J+)QV!5@#Sx%+K#H4lELmoE!&H4nZ9SChTc0)xBN{XFmA z!;$sLk3!VRd3*gCGYpo48**HuJla5jbbu{cF?|;ZAlYlO&YH7x>A8t0V&|8TH@bKo6Iv=)NiT-FN+XgN5R^n zF`og%;P;m%*HT$lfD7QtVJOj-+!%wTr%WHCRv06VcbkrSW#$m>RwQ)v_#h{7T|?(K zrTNQF??ZuaC(}=1Hl>!(uU**c*Gc+-Rfx}b zezrfk36SxK?BIhB$ESUA>#h<=?(BwRELe7z*Jx0qn=*I*5a0nib;w zbX*8wzk7wi`Hg$Z4#6CoF?Dj{@L`YI6!nl@H9S<$o`{EzG!Sx=&DssMcsD z`PHHljV7p}DsH$t;jzIOulKNof+o>1KWf0CcZCddJPeFBN0`ReM2>N?kCMCrtaLIS zlc!17@{dfGHipm3_@Q~?$D?FyB=h43E79&W%agH=AM$TzE=+QAKpojd@0%$jX;VLN z*llIX}f)K7mqSM&6bX=--=j5# zO(zLEf_%$Cjbjcn97HAZXfs_ysq+q{r(g^Rf}QS=!mMPM;k9tnf*Qo@2BA`r|4L{{ zmW_maGibx!t0yC5Ivir+iNcN9fUP@F$~>nOIlDomXx%(N0+gq5*2F255;n0KTGfz#6#b8knT<_V^<%apDxh-`I2G3PpZ0Gc=Z0P+eqw z<9JN!*##*FtUSEc9LXUSbJ8C)2Y4B_=XyJCuac)Zp_E7cbEiD zR6Mlkn9omPl#uV+u#`IFr3+02gkGod8V+u9HQ#)DImukRu3x7KQ1{#LY5?PMiRfSh z9|TM|W{XYG-s%k>_1nRBonZ63&c^ei<9M|u8+&2)xzT(ZzAjY#;dK4Y`%mlp|2$jY z+d13m1~SKj;X-K`+Sb5*Qq_?W)HTTAD;k6#tPiqaSU;4k5(EB(->Vu6>UavA=dhqL z%7B7VaG^l!^6nwXjuPg1EICwK%UDZ=ScSp@n@owRD2_p|DCfSR0^gghhLb~_1!jq` z^C+->P%$6bhL?suqht>dD(gC^Ztt)PqmV=?Qc;BnkYnT=xELK)n zY1CofSXLUH3(v==N_qMq{ZV*i0d!-cyqZ=L{JK_<#K9G+VM3TXGS)!=VL+b0ivhQ1 z+YiO~hBa(aAB|#SwoM3HCS&~U8B5enJD5aD2H%1X&$a(Qky;86_%^3ksU6Y?yMCc_ zxz)LRY3J0VL7%(SJ-=Wr|8I0QX(>P-Vp?56Y^>JiUAAh$McOX_K4Vd^@3Af%T(VBSBdTC9C6DL8*SEN zO{7BW(lkKK`OO$Cd)OyIOSee$Z(D>@(55 zZZH?l98U3t9GaEjMgxWvHlM33%V7nf_DuM?!pAnlXV0>pRCI;t(qmucX!?o+8n~j+Dplssf-Ftz55w z%+Oz{-#@iTww$kRbZSZ=az3iGr^Sjo z=$w3dEleOQ>oFZokxiT<^?g9%F+3bL2y;FSZ-Wut?4t)@x_s9!_A#d~GUBrx$w(Ln zkOT{d1B5;)#daZQ*M`56MF%2*Z~H=ls1soSk~n(M&Lzd~7@@&WCw|-wIflNYDzL`O zn)~1z%j1Ptm+V?UYR;&>$H%RCZE6F$Ow5WmiTq)3lSJff``kHZk8@!R;&TH!;an69 zzKo@Y=E>m2sdP843pAhiTB8^?ul@Gd|ct**1#p4{W9Usvu} zmkXx`D#l+usU6YdN( z9mr?AXRcQrd6^_pVeu9sgFbwNPyMmwN9a( z_|l&Ez?XkQ;525P7eJ@65!_hAp8;m^*#E&SQ>ioC|%m&2bOe=YpkP8t4e?`iO7_a*o-@-J%v zpWRhJTfLo3g^%Y25-2@o_feFb3`2TSoZqC$^!lbt{t6vHz$Z=X_@)W}&FJ3*|0SR+e%EtLdUlZFVC|sf5I=jiW((`Fb{JzTlpP^1z}9YM zlPJuaj_0`e24!T2bS`>fe=0+|oF=kEI*^Oj{iu*Gu|ql+?2DCZ9u{lvW&L3(|Ip4a zR>DkZ-hiQysk=b-EXx*2#3y zkH%6YDBG_#o6`vti}HY2@Jk-wOctR47`S7Vx2Pg)wAeD4GZq&?dH8nn8VqerMO@60a@1 zk-{Uk^7A#I-Tr8FMv(kG@W_PYFPIZmRjLP+&Z>xCvcb`vn!o`n88!G6+bcU3!Kp4l z1Q@eH&hpboTeYb$u-@_kFyIw)1%g#O0D1iY;3MC8ssAgEy-{@=CZPTH9v* zB}W6^(h%_gQH_DazcsZ#}_R&eBJ zUGB`HbGq)hkm?qV2Isdb)@7tv`}k?3OY?KMeNbR1%rbcbo1N3&i>}r$;U*2AR+kMv z>bELaGZm~$L9RBsWry<`DCM9IbQH#G)SG;+YtXhec=czr>i{NQ}GV-lnWpUlDT4gEU>Q!3XYSsGeOi!J?r`K1? zR|P6!YF?zF8eX*Q7*8DdNy@7~(-Q|WB}y|C*beq~;t}+cE?ti~8lOxBBTjTM%3eRb z2`7b{KS5u2ggS*}c&!BxP!79(e1gCh{2CQX!U|=v{lgU!9mMLgqw2=$XkqnS2tO4* zLy|`NKzuzH#3+U{Sc&;Ml|%GfR#k}gC_|Jho~@=ezp9?Gk`nDkKM)w}7p>R&h3c(( zmHHsws`3+7ypi45LWNxMS;6Tae@l1&ZExvLSJa%{eEBWi>DN9hxT}1NTJ_e{S|!pt ze(`HlbD16VO6!nJ+C*-hQJAZLiOpfb;*hJag31v3nMP%?67@ws#x$*r*za_AEinCR z(StyGsHp*CoF~64w9KGBOoF(vFX4yY!f4(3MH?$WlL=&em2q651C{R{RYjGLQzZ(L zh(rwRnlh!eUyizr0y>3w!z#fka*tt$-O6?t;06^9VKkgcwzM5=z*(zrxn1F)a+#TKAodwNRM=YFPT>R*e?)e81b$@UuE!)^k^I{ zTjxt!o3GF$F_?$VN(41eUrn&-NWkzE&EKJB*UJ}-#|qpwtjYW4y?A+pHw6;i2BA%C zbezw8)4s8y#U)BUp^$vyrIL@m7z#oSuhuXB#aiVM?xH`lJY*+7n1q60m!ce^8)K_9A-g=Mq8?6IKzZ6NX5TN z(!v5irju|dLMxdEgc?Ix_e>xGz_?*)mdMH=RHDypSMqexRDc}b`6<5BMMgmYAnCwk zR5idZ5klvigJX$`2!D4ZH8F^$L3ZWZ^IZ}=ziY6G|`1nqWiRS@P6m@ zdlu>>@D;Fa$NNWn2S;y71PTba2Le}+|0-m=(ts+FP&_T;*HH{f2PJ$M=KgKy^AlEo z)OhVj7=wjN*`O=-upk=_J=3Nj!3SUZ{Dg8(d^e2p$%h3p(!IjmAM^}JDs}Yj77$vi z?m3EX3T!sb1`9nec0$4J4PdPU`M;dz^ro^dnGtp44@7JlOd@{eZzR0%6zgd~H9Csu z>2GS9b1`3usrsx3=X3qwFkf&^j?Sbbhdsl+&MbP4N2xB#e+gs^y3yi}})Y}cc zB66Q4i+V;2x|yesL<8*C)9pa##9q!-XtCqU@HIZ;M6P$=wB*!n@jPfyw+j|F6aAKm z0;Z)4q4NvnCFwlHtHO&_mdlxKfKjW>tre8Ub=<$c4Ml&60bU>SYMxp*V!2zKRXvju z#}id}EfdrW*9ZKW3wc2rIn;@Ovl1vZdv3BTE?hW52S)GHCU zDKmnr$(LU)T`nd`Xnws^WHPMi$-F762l^Hqwc>u+0q9yN84!5|AZ;%yZHXdzisx>n6ZO0x#oFHC*2?(rAfyNa&(4%G*R`H5HUoR_ zMznW5-opK$YIzYJ-Iqw;wX3Bd4qt_nk`K2fBC@%Tda$EO%Ec?PJ1HYRK9*|Xkz%8B zC||MJZ`3Z#&}zbLPDg-SBeJ(y30iC7!3%WMo*>(mYhZ!Z`zBbuT71)@O~O?r`3=zN zFc*#Ek8@I_nFZH@;@Cxc?`o>WrXBT^HakbI;G(bSc~W=~o4LKZk@ahbH7SnjLhVI` z&~xqx{@xMV-bG>)nMz5IWv~}y#pxX9fYyxASlLj-5`s8b3c$>s{}>Cy$oX^Xwz9KZR=ZMt{?cXktK-wg-H4QXr> zj2I*brx2Yy2q`~nz!Hv=ym1*c2*iTmJbKkqJ-N|q3VLgl!4Jm8CF??MfiwZG+c&)C&dRj45)BbSUK=+P_8K zt9d{6CjI^M=;HA)@^0|VN(xRel4`^O*sW8~Y4m?E@did7zQ9ld^ziZVigaAtb~(OL zPH1NFy&JcCqglGdM9a{5CXh#0n|foHzzsHD{_d)F8=JsX4Q{+rx}+QSalLnoVfen@ z6S*mrRfnA|0eZkc_ydJbKPqP(_^?vVbY-G1@%%^Qp! z*IdJ2=|`nGVih3~k0Ml}i6^nJZITpy^|>w{vTV1gYk2g&r&)qp9&sx1va(j4_o*PqAQ5_V?awwSTWc7pNV^z<`vks@!gO zw_4A8iGF4~3F78#3|&MdXR;NT#;~6JN$@ToM=0BRqiITy(YiNY2>ZV~u~u9~o)|V4 zzWXBspnKzqRvunG6j!J0!yP`dIi2`JMm1f>htv-AXx_VPsRzUoJW5+Kv!w@biBhQ9 z&SKZsO3VdwBDSIISJN(y-%MBqVz0d2{tO4d zd*_K=q8!dFsZMSxEQG4=9(XvxtLCT0fSGagubPPn1!fW(V%26(bKq(Q%qG6bxG|Krrt!?3IcfRu(C8>5_-C6|3}OtSUFR1Z zEoJpIQ(y(;;CW8M&_Oeyr-MDsR_r3%vbnV)%s*l(#o}>&C?4TQ;*ov4+9P{|kIDKG zK8>gIKA~^E_b%XFVH5y&8lmtpQ<51qf3r+4R8@ z5GH3a`JOCR@$sJrg9zh)Xxdq`Puz&E0Qj_1Hi^k|nXAOYUQVuC(llj$p zGW2bO6(fs`#IuZ28)nMlP4dLgZ%BC%2nDgsqb0Fx)4G|a6^nw+K!M~ud~titq?8xd z!Xyce=k$)lkL+)P;phEgVQ*fRSu4BzjtdSPF!Y_YX%{=mH2|DV|-(>o_BN1&l@ldPCikDt~9t3-<)jpOFF zeYRms_BHJ)<=w2zyJ_a#q`dJeebNmUJ&R?}e9<$3xF}rK7YO3YGZJp-gd3%V7g!092CZ)5n*eB47LXg6%+#=0^hfSHI05k8zfzkLF7?uszUdHZ6{By1+Y zz@TJB=9THF8YzNSBD4mLgD|OK%Yv55=h^qvl6bOTAcj^DEy7l!yjxeOgAi82qTiq6 z6LHmS%aS;dC}_3KQxbg(@*ewfAR5x5^+Ns3xi#IdE<*TIDi1I|KyWnglr%NL+M z1Wj|o>3VNj1I1Gg&EeZuu3B`yO9{h;$6O^xA#}NJ$0xHne6nD*ugVXo;w9$vGG0OH znTL@%wdlA?@{6Y=KRjQo_9TVpVl}6@j3;|%@lvC&LJcpN9Kf$OOj&}Td=f^Obh(R6Glg8@t#eA{}B zq}pn}L6Qxw!XY;@k5+NUT!88}IxD9kk~h+|u3~%D6PnRt`7;8)y@m5{QjPoOjRnXX z+2S(D8_TJT^0v9DP~Ki>l()?dh4Mz`xAz(b?oPwN9cUQ1T@3^GS;N5XX&AWUG7Q|A zhJo9ufPp*w<6+=VzAX&g;fjx0KYuw4+~L>4z#Wxg;C7w{1Gifg0kelJ55_3R*jR9- zgrj8av%muhZx$rH#`TYM2-1ypy3fUQ{FWaR(vA^QEZ=5IRc6>H04st;Vm#LZYPe-- zLu^?#OeR5hCTK>NUttmk85Birqp*~IrwOX$;AbXa$_NSt7{ch;vrH;M79lAGY@n90 zSz3-dmk?J3{?o$JGcvZ+KfT0MmG*0)PITG$1`G4|RiCER?yP&BT+HWlZPsHKX4v$Y zmUKLiY)L0g0GlVseG0T*g+dm3idZAAoDBvOO4|mH3+!g%gSn6lC(9*H2`z?IrTk!} z3V!ZP@gcxlWI1qxEt)MxpyL8|m*?SxoQc;qt*#Yv8mTj(x&VG=c|Mv8m0>5#!s{3} z+=^Ls1}=oo>g8E68E24_v^f}g)DK|&uc^y{W-2%|O5C_$~;7OTTjPYg} zD4rlvl_}H{+uX#cQmA(m@_*qYGQI(;cdBUomo^vYFK-!VMPHcMrV4kjwApxLh%s~v z*;BD?sF6Nxfv<0+T%V~aiPttvfOv^#916PZ-`xxWW2T$IX2I&T{qhwiX)ZS;Zy6_e zUs*`Y=`#teT>i!c;``h}5pj76e}`7fu``+`feyxjr@3Ng3*sGU|f>+4ns%$|e!&+#wcLp4Py(ITyeLdND_0 zX&e?4-*=vPQ*Y!ABxvXt+M!}`|V zk*f}?k?pB{e0q(gd{3B3lkZx28m&xK_?w0TT)H_%6PqIgesdqS_gfo(LhU_b*9C6Ru{il*2UjFO&4EsuqIv&f5N-3;FNs88XEb_Y6Uu9nGrl3xmgxk zbY%>TYr%)*5VR01ujIAWuy!@yuB4vApd*i+^b6vB_}8t~;cENzVTc!ptxMWX*$UoB zR&p`&x%s)QsAg0M{p0a5Am1EZ_qvE!_wzjM8u*on8dB!V4Rf4&X8e{WXuvlMfpUw> zmV^f_F@H!xlz8r!UVGQr3{S`1`CzH4p+ zX>Efpk-K@nE$@NMXZCu-^r70elsX1=xZLG!c7FOz*zHDJu-kP_5q+ly7-#QzN%Ha$ zUspkKI9IKyl&|WbH_ysFIwp^43+x#u{V|>Nn}5QS9=$80-9p_}y}pLO)_3o>`uhGs z^8lCn;2-FN|5P9R_xj+!DuhxkUwIU(OSaZE;gHdRlHrpuaaU;+xVtQ`)lfEF4ua9! zATJ)$Yn_#Ks+S86*s&kuqa~POQSkt&4ymzyHUqS@tqN{vT!hiMUW9}-Q$xb%c+uq! zzPM>3ppDrGL}{4|*p1uD(xojv!ZhM(-^a^)c}X8xKwY;Bfx7aZEJAqj%(e?Yjrzp| zwv(fX!9VukKg~691{m8g;~jyg7-Xk=`1KYxNzdd1=PyS z-5~&|ro5b%m)^3b71%L#NrF^R`ggJoIBRmM#NvYM#H1Qe9iO~aLGtA2Xm4+2GA0$@ zvjvlv@=6l-4FwuQaXwze&wI5NHMq#abEc{nrB$|MZH6NOm*%M=NI(;7Rt55F8=Ly} zW3OgtIy~`AI}2m~bTYie)!HITYlG&d2A{8+WO(nQzLq`8Evli~qgrfGFdoWoF2=O% zPt9(P@?&OsR}*r?eLXjB9^dD8-}?Sym4+zh;2Sjumf750u2>dc5TFr;u<@`$ma=Gb zzxb+Rr5b9kD(;v0u3D+^THjR*hv=lVdR84NJLl@vR#1jj>#fRKB@x;()iDw4Gm;69 z4VmzaWWwivCg)2CXSB!7BRB05;8~y?6@CiLWqfiJjDdR*UWTFwbxvpD1YZ}RdWJtA z{Bguzkl|!WcponBpc2GouCp#!2Tk&h{wul`R5xR=-Q1tv2iKbVC zq4MIDKuW=v4SxnFMOedqe|B(ma5gwN8XTW|czd#cddjHEVcs~18z5a=3s@&gw)^4m z`2GIbzDk2nhVU4X3Eu1+yx-qb(QkmD(EEnnll`5u{bDr?@KmTsBsHrN>5R%mB3+$G zqAJ|m$IQhF_vp+kR49^~6^e95g(8uzP$W?memvf*=;24=t5(TW<)&p;X&x>`y@UC|0PFTcaw|n!_p+8sjRH>HYa`zr2!m z@wIbtcTz%Yb5bgEZ&DItYf=JP6+S02iS2!_K#L`i3M%!rflUNl6>yzeAzylymjRMmP7$Pwa!qdo|}5wROdSw2EA z4EPVElnCBE+2|g-5CXwD0#rJRs-=P=|B(A!4npUlTu$IYR9nHF^(Rk zHFCp1hcPz`V^oEhlSf1G4hOM~UvbK(1o@NDlwv5beXuN>e}E`!wR3hWh$$~2kg>mq92qlAQmQSu8^|z z67AWS#C`$CId;p=V45ND)=4u zJq2UrZs!o+SC~^>wfhKK8&@AlE0kufQ#TwaeLmm((@39ED)w8ac`#u~VxbVo{&-jl z>}<5RlpH8-C|Tg!e6A$HmmMVtk^ni-0^})6jcvyK+}M1@*A(}n@GZvA#28Mm`3uA}G& zA||@1o2I*&t0tTTcw`-#cdUFH2K?*-u=XrJwAU#ojfaE}%u#La4Csy7p@Bx&mX1nqA@(nlHR2_G6pC8XY$7 z6UGon$*nI3U_r87vXB%BFED9cBRX@8wWvBy;nuv3S+viUlq$Wlli>7K;xTx@&3F}kv%v!ezuEBmUN5YYSHPtz7RF4iu`=|D!5BKWM2+{%cio(f+FRA65DbYlR;1%8{-RSb*|9 zK2_6xXI>CG$Y9D?ij59IdGq^!0lW>TQr8YB$b|i(84g}>?WC#yfGmo<{7&7nO%PjT zD}wY;ZHW!y!n$FJo&Sw?yL70I5X3yE`rNZN&zY%?2?d9P-*ltyv*Pkx&Mq{-Jx8F!rN{Fa|=66OvkovB%H^N#d>nrFjphM7j&> zwkc4y1m>t-5ds?#ZDu41vy9D&zM?ZSK?5v$Yx6e9NLXIQ3_|E5gv=1g4O)~Snv6g0 z#!sb*9y1{!29Qx85)paY}1;@#dv{%w-VnufBb)UIhNY8pvk#wX}g8Dy1eV~+P{3rizSY&64?;FP-pZLQt zuN#I3&1dVgLypB||2*-A-j#Rl-Cp2Ae&E%P^$+I#2N3>66K!~=2k#tTd7+KJ)!xC} z?OifoeySwROFo$;XDK$6z@N9blEArD-V_3K&GeDZbfg4B`^@j+*YxTt9HPArZ&@Rm z)JbP8M^Ni<@)~tL1jM+c42gEIc#Jh{1N3Sn%UyR+*;En@M=9#8ESTt$qEvuN;9vZ z@HQfMZPU{N_`fzx6$>?Upn}>oYOOou``kxW9O~mpy7d)@e#oMg)V<-FA+9n;uF@~^ zit)DNbb}w_ZKhs&Rq%0Dzc`v$Xk#W4%<-gy4G#hQckbd5BaA&MO*i%^3MKL`LoydB zMU52f&GDx}taR2>#iJfBrfWm85^|b^ekC^S|~+f5|xM0jPjb-)b~B z7V{yoFlXZLmTnzabaFm})@IP!OtvA0$&^A11?-DD7&esmNd*D$ z{P>64JFpJX8`;NDJt_Azgr0`b(@^yEFIgA*l*42AXCMCgYat$s{~J9Pzd#yyuc6ew zhVZV%H)2DR0IWE3dSIRQ4<9eyKTGqi1@u zYP(3%gvIOClDILJBJxHAEd>4)h@X)dmHn#)Ew~X(A-GhxkvEQkxM%0>zCqt5|C#(H zlpLs-pf@mh!SSG>3cv>c67s>IewvC2t{{@1hjk3>eI={DfXqYgJ}eYa8UNd)0pq&N2g1EM36Fgjf=}GmSzTCao{I2fNKKCK(0Q(iRH_F zv(rsBCz=g4X4Aofw zY-1y(&|eHGB(Z_=Vjr|Rc>=uW3Ce%<{T zkBY1Ai*}nweO#f%TTjyE0o#)9%C$FDDhjpVQX^JROh@p4mPm@TQ4({_^{N_MP#Etl z5)p*P8~ftQj5nnn5+ty~#lwRbnu1PC_M4VUo3oW!3e;!Fg&jIN{=|3G-iZ)`yUq0! z{7Uc2Wl;Ckv6}!tbjBtev1<3zI1!AcI1lI?fKd%BqNA#>1NX~; ztr4_$s=r@;CXQGef=Y&Q4!m^R0l&AD^8q=xiP1n}WA8s2#x>o_qS+)IM$P9x9X-Fq zg;glL>nzDVYsk9ZcoN+S`WAf2XF)iLFB9}5>Uu+TGhCx8on+weI*k}POl^|uQh!Aq zl%j%+QK0GtGLib}UfB(&msFM)SFmjez&1 z^^DJ&A(0;>qhnC-vpExUO(}JTamGqltGyAsg&`XTWPr#@A|Q&QRZ^kc`;)+sICJE} zXkOA~Zz9<8itV4$>1QJaKFG|R_J5BS=v9|gJX|S#kQwDP8h7VQ=IO~#!0m(}k13yT zbWX&~cSE|f#{mjzLUbhmAyEf>J%};0fRKFW@kj_yW;8C3gsnFN`X0Q_ia0^-3Kx@F zJ1)n~Q5ObKD$1t(MHiTm;WDTcuv5Y03FetTY>Zk)yMg-IcU52XeuNGD#;$Ou=Vg-dDo^C3tra+uB&uVZ2^$K@5`>yFktq_RWyqy5`+H-zv5)F9!{N! zi~)Vjn?-Edi`K;?9bOOk5CXPAoO_?nHqQ>f+x+h1=PpExfDfzaV4MI9ltin) zs+iZM9}JdD%dPdFj*Hnp1A_n8?3s+EEtNxUfESo?drD?3mxd&eo^5vz74}6IU|7M^>uU%i?zTtP$ zQxZcaj+);kZ{TI+K+{P)TzCOMo(;I_K{$)MR9)VcvCQuKG~YB2<|ZCYut9l!+AaSA zP31?yK!dpNH$CNC<6+*vj~reOsS5uIIz{Ek{4aE{-ucaWypSf(i!4nJE`>+{$`e5a zIB;v#Ylz0pYk%4ywnAX!lvhqlEOM5@ryL+7!^fr%sS-Dse#g+}7K(3o2U$|W}CYX!?ip5=F#f>`2hA_CWO1p?RqB5q1I?wdas;-*qO z-B)2?DYXIWDO*6{lmp-?`v8l(s+68ky;&Q#vW$16xJR-({))R?dqFg!mMYOJf@taB zW*JD7i+Thh3jR_hXDiXJfTdvkN3l@06)N=oLIOJJb<04VhG9H2(^1U{>+x+=9L^gI zVLYH75);44*Nz9GSb`1#(%1dW3|>6EO#&@J(Y(_K1GWnM_*E|>_aO3^<#{1A8(_jAaXD{<_k_F$r!5^f#AlwY&v+`; zq%v+XT5_Dsu^=5#rI2PrNGlIPD)RORwhst0@o1PsJl@!t>`68NBhe$sIj908h1{8M zY|urksQ^^`={7mZQbCxCg}fSaU#2)r_USjKZ`n%)olc?ghldoR68wE}?t(l>{cd)i z_j{4}XPK#0i~{U@4xJU-ML}&X`PkmbpuGhL?Oo8iZf_A_s*K>nhg&aS_{gNuug)vv z((uo1;L~!V0IyB<>{u#|$`hYdqzeafmjr~?oXA_^*or|`4*n3(1-B{3ksT_|q4?-B%@(Vw9CDeb zRO?2!X@i$G1kZBddkaQ^)P}kq4FZils%=U<&!#m9Kq2l5=v1ZA`!v41D!QE)q#%qC z6)vy2;je0LczLzw^tlm*^PW%wBkYSA7Twg5HAI}A+9q;;lgWuh+%7P3DdPE(JtCc% z+o5|4tGie}(!mByv$z$8qDxV3xQgDJFT|BK&x>^Gp;M^+MzjaFRh%CS*)kq>Q4>wM znE6S9395|D^f9nLX(_e2HN}cedU!bRTdb%@10RgTso+K;v`$B$pCiw(XR&m)4}+qw zAyZ{^dcHStGOG)wK$<61Q@P%@)^H7gh-aufe3m>sG_!pKO^fq4VHN>`*#!8x?z5_= zeq~U(=xnRinus0~7B6l2*jN%e5QXb-p@3{TA75BKx7IQ{DXz?SoGn)SOolDp7nmRH z-q_yOoO4(Db|rz@3~^~QK(?|Vx*JaBqliyOHz#K=y+LTKsXqC`3ODdZx^J&z^2l_-le-2K+x|Cg-}cFaO+tvA;M?K*mQm)}L{t}- zb`VVt+#Kb7q~H0z?Ujhf5e!_SPI+k2NLyOwv|D}z42zs|Fk$*=J%c5OATMSSnLz0q zA;8rNEkBD4lNMvY?XLyh>8tx4RMyDm_B5L*z8O|U!FGZUV-w1jzYFu@PbX(E4R8kC z)wPz-Bj0Q^?V&5{AQl^KAb40{c%qi#tvQIxqms=v^U^O2u}ivv+Vmp28;N&*}QHI ztHLa#t``t!rtz;rU;&nh;x6n75DlxUc`nRHCLp!C{6-E6wVD-qHat;*C(aU>aQ|)1 zecNlR)Fjqa5l?09@j@B?tkc1|5r^wT#yI4(?h>}6K4ir2%zp&Jg`;9UoMqiDz3N{ff$(&gh+}ke|1TH zD?$)N@3BJgi>z@~{fu=#C(utTu-@Q`dILL#-k8tcnf=P*cmvy=Sv+BvIUo~n=0%Yv zD;W)1+VK;(ifYbD)N{w3KCtGh=s!HD$o$J1J%$dTr!GsCKmmqzQ9nU1uU`u)E-*ft zS;|e?`dx8Bx*`w>_=|oUv>;+A(l&eY;tQLE%N!FXFI{$z>v$9zb z2mWLeD+gYlTw4ZRbAn+-Nb#e!=a=hxAl_;ZMDAn}UV#7M02AFu^tXW=Zs{P>0d!{Jv9qtt6G7sG!$w&td&pplXaTJA2)Hpk0uC*Y zfNNANzgW)_4f^DSEy~%t7UeVZo;6g+G4KJ+kQB!`{)r~z6#qn3@SOhK@yVbK3d$iq zLUZt#-h%pg)@#O&{c*g~{y5ZlMb`_6N0FPa-q@F}OvfM!OzLcW&!QIL0?O<;JGri3)qc`N%X=<*Q4J-ENwtVlYctt2Se2RZz>$3~SVt*gV_q z_HTA4k@eZmA6}Rg@n$$41J}0jP;P@K2l9#dl>fwc`mwmt#)8`@eSQXy-8#5%xtuDp zG|o$cL+YPsD!#O+x%Cw zSnqQ@>n1HMEB*{_F(9q8)kceBd4sKQtt@X?89A)(c?02})foqj{AwZ?&QzQpJKH|US=L7R4*3&SG(2nG{ zr}75?fFZ4>=ZE|^kzH#;4sb7?^`>hCpFL7W2F#5GS^qIY6C_5|1_mU3W0W@11Q@yo zbwk2l$@qJKzE_Aa7wJ411^AuBg`b6s1_THuxc$TfM8HBcEr6Rr(7GIwG1vEYreo82%jY!<-+-ETd(IvR3$UZ2wNL(1_ZC z>CHJ|2NZ_kMGf$GAdnqVhd31ovY!*akK9|0kVgky_4iD=cgA4I=aOJ|0(Dcp6a8*b z23)ZtHA&YcjuTN6W(QEk`gxm`t#a=_U4uC}5@$jj=sQR`s2Sx!a5PejIM^+yw@qxUI zWEzNn*Lmg}QSAi#v`!--+oj^L^FGuE6_D^^0{DO8VU@>?vl0U4R9sw{O9QzsBoThn zAzG_;MFyr2(*l51As-wWmH-{dujWMqT+r!g82->oB0cQYxzlQYpd$dHLSPxOgx0t(Wilsd66K^VIMp^GQ#9LzOVC7! zjridq`L;Ll{ryh2ZNhShSsIP7A}E&cPr7Y65MU#Z_8bONj)xWj@er+bz~E8k?U30( zigFUb$=H|&LcO|f0-z!EX`=d+FMCHi2kQAn^TGiWl%R)Ha~Vxf(P1HH(#Np@amOEP z1hbm&9|7g-qf}U8%@u&Qfz;NGaIBZw#S=PGz%V1TOeQ?1b;<0;` z7ob|WYrAJd^TBQN7XCPCf;n}JEiV}h5z}$7hb!pT(H-0<Ie zWbU>4ghheVSlv5S4!hAOOQ@jxh^c*=PNI#CjQs5lmj!XNS9K2z6zlX&lzY5mmX8~E z&+rgst{Z?W4SY^fm z$G9Yjg9&&)2lHU0Kujqk9Xctf zU8xq&2SnjD#vb-6qK1s$iSs+Q$9|kt4L*Ks@X6zY&sGgSd~EP`rzdu&kIoKH8Xv;! znsgUt#S>BSC?C!SQ}J5d35SYvLQ)w9KsYmU6b2v&O_7g}p4VuR1IUztaM#^XLBk^+ zy2o+#g7V3jpr@;xbAZClfRlEESsEYb48i8cwD1eZx2G%rkgq=NW`6-)8wr73!%|l@?JFCbbhInJX#N-p4uc zVQ&^79l=8KYMsf6rg=A>e#&q!z@WjV1`SlObTT^8n)m`KrJjBx<0EsSM>4MxnS~CU z)`x&XZ<>j&)oWEFWMbNTga?HP$?eX%4h;|~m#}9;%rW&7_Hann^KdYD)?6@uAt!-L z@o$WhpW~kxB|qXncQHZ^{>J2OLbjX8IQbb>vdx_D9~b~PcuD}=1QD*kLIB)kKVBIC zmwZ_OT!;++lqQ>k4RJZp8U~MEzJ{z!Y$(nHv-I^UlEl>L1gro^Hy{h4Oz-5lt1)&r>|iWzq!a7KRy4Ju@a3`#*n8N5>Dn3hUZ~Kj+TF-Ww0B12Fq03+Y71cVc@W#GTPGx~`Uag;z7^f&vq6MIC=$(CTJ zA@#8;a)Y>41bQrbB?h)f4oA1j<>;z)GS8y5f)B@TSl^Z4n9>%c0L)FBDVlMZFDxi9xKlTwNU6Od$5hr!l;2p6iFit{TP!qTj}Y5E2>n zed)!m&zjbH&*1f`Y@2H!2`{gd)#rWrr zanIiT4)^TMT9M=n!-rH8bEcT;RO^`Nn>ddJ`$;a>BxiTE&px5>2D2=lhS`F$o94!Q zJk#PJy^E7LzoPfXYv?c>GqC$js^4;2PUA6c!B(7~a%$=TT;U)ue1<2xR1{he-1K#I z19smLkJlVPvRE!xTy>+02zK3;nZMNTL}Xn8aQK>~J5TnE(o>#dYO)+6E2$K@z@jZ* z2I?HBN4Vf}d5_}J2QatF;2>2p=enDA;qR3PuYKu6f$lS)=G4_y@vJhEeZC@+-C5J3 za-G7!Ox2mGXm^FUm!OsyQbNRJ=EZvw`e#k5xKBggyOA-k0V9T%`T|-Ra#^nIhHWUW zUdDK-!|APM!_hkjs&KmyYF@?WiEZRoHCn7kv45fOgfT#PQFS-%SfhLAB!}vFW^NA? z_gu%$F`QUI5~!2T%b{XwW~`isxn!>AJ&*gnsWhUf3xm+dOmz8pJeQ3S$6@NmW!TU392k^9v+wtr8l={Kq<}pTEn(OL#;(Yc6<2&8{pQ3b`n= zU=_E^wtJnNmqv(fIXx%P4|}+f1+Ri^AWiU*dE5CDq7+JiQFgB=VH9dCLINv%v8%ue zw_a+n!j1wfM1x`ptPsOYE)?ouFp$j3nfL=7>1)h`e+&-c?bpR2y!-k%gm=FMhme@J zW5v8Fxp2K)@;5G<0#UtTaTR5!oU-nC#A)7J6iOusCkM1U!9@!j+>qg3+2#EJJ@v6& zN|&3T%`apVE`;F>RiO|oR)#SI*M>m$gzQw>b`K0EyE+JpMx{^+j;(9aGUc8V;IFLG zLktB~r5AXrN>vKg>0)^eyu~+>*n-hJ!$C}Yq-mYcz3yIUa?9OFMV`v_G?Jo&!SJQUOF+aF=Rw*jQ~8i=nUvy5pB4&4;kUW~9p2%*w)8r)AG z2SijIx)B}9(S=ozvPPIin9vpaftjl>;K>xAJQ|E(PH_Z5x`u->=Hl+wm7MF|$e>&@ zt=X}fR(kK2o~FQSJU5*a_#N1wr0o@qyvoLG%_6#{7=&cv_*+aIe~XFfZ(;w=js8V} z_n(cX;SmC19yuBvZEuYFfnfT&&w$k9e56Jgcw*};OWEHq=injdq<%Kz(D2P*dhx&e zYsLQ3vxG)0yKf?>%{8l$=g52xf3I&AnwGA{5FLe1v3r zXxje`+N+Zknq*g%WU@=8N))%hS9OgH@xprjCl;7w!lW9J31jhBiA;p}da1>y8!bL9 zwD@$P#V3%Nc3*5uaCaNM{ePtV@xPA(kiFoHS2ntT!f|8!#m zFxi9c1f(u<*aD$T z5ceu6?p*Ia3O{M(Tz^h@_pz_N`X5m!&QRCQnl1qY7OXX1LP5%026 z0)hLgv`^il=biUGl@yUAcFJZDLf&A1UX{Wic98nBp5ZxC*vSiMv2+GFU;5uiYJkV1 zUaWqIF0klkw~<>ov=IT~S)WnO6C(Jd-bCgM6cyT4rOIjBmg_}@qLPgbHD-;Er}Fj= zP%t0D93=nAmJvO zPHO6AB?Z--ikj)co?K0?buI=rZ-wSboJ};%GC`ZZC>5Nk7(gXOJYz3%K+|E z#QO|;ZeOiKk3CI%BQ1EB(CWqnCOO=Td*fvZ2e}ccthqAP7<5tU28kla%Rm?7p%1xb z3~P)^dK{afT&c;~Y5(q;97?Qo^6p0`$n8F%luU1>LMsPzvKAi!_&W&2KYNd(H{E;V zNs8gDFa~#i%;(`YXAuS!6 zv;|KD!BwG?3q-1gd*xS@kE*1jLROs=Q=OeQDyHhuBj$U;f@fE=pZl+ZBu803KH z6ByrsiQg%@0X?nh&+3}gz~;CyI)9qrNuB=UL@eOScrh5W>)J3&mL##E*1wsS~E%(rPBtc3~nDbwhIDdoBrwkAI zu|?tcLzzie@IpnG%gB_gSOjR5OlOOw#CBk5?D0-J-IX-rcx1Y0h^=$48-OT+`Gxp> z4CAXFR^X|MJof3W>JF(OCB3Q2JIO;Aq7?tFB&x#U>mMGxO;2GLW&m0U4rdb2y9@U; zQ21oOIUy+TnlQR7@C?0L97L%0>OzguW9WUHTvKFD)3a}6FPNa@B{pu0WXKw%f zuBumFv2;ZysPn0+NZg^NTGaN=_v^yO1~twYNl^ENcaf12*as)buTn4Vr`nw>Mh*Z##_D!1+swbjkb6ZLrevLtpu5eu{Z)h*487FMh@tE>%g$VSvVKWVNL zZMsw_ueJE}y71&{4g;Z?!SVkH_sC8k|tV$tbD(&@+IsXbAP@jt5p!}1}z2f?O+ zTU;|X6QmG!0kB=MUCjV5mb1K02=6B`d83Bn&#nE$Cydr5&VlqoJ?orhb&lc@#TKg5 zS`)E+d~&nXI2esMoZJkAo!#u10mZgTV!cRVhUCWRU{HSezB@N&ba2GMzhZ%FJNu%x zvoHQ+o&69FtNS_)hl7w`*ezHQ&j{V;99VirF)|;*S@*aFq>YN|xY%l9?06d4iFHg; z;O23uzFJmRXKmq9eHg1_Wr0Aw1?VeoQRG8C1`$+1*Ai^W=&Y&;`)=6-)p?uj`AFzB zkWj(dIFab=nzWB{(Qs~V6DE&uQo%tUDUV!#>TS>21mQfsYkN^t9t)<=ZT^5CJ&Rm)I)bY_77XpbXKslGJVx`*_8cjZDE0DDn`Iv zy!~o&WqfXS?wG&qUK^TOS$EAhIK(`HY!mDxpaMPCMkP?>m^~Jl63Z|=qaNtYO(c<_ z4h}yb|M1oZIKZ^`^!n)2j~}g<5zCAttbZWhRGmj@D`TEWG$M27<*B_rB$d~Zv zvM+J19I}JN;iigwcK|m+)#q|4JUJ$H=ZM3wXCgQNf7tkh7ETS}pqa+Xc{^5QmIh!k zk^ut7y_aQwh{Z*46KBOdoQPc>&R|i2>&gEyj}c|ToE4=Ry*5~)Dk(ZxPZSU8gn9SH zrTFePT-25yjAGy^F6MwR=@bIztt^~iX0kj9ZNHdzEU7n+PuyW?AwDQS8i@0j6tZ9T zuKe!sq;UYR-5N(%!~#fb1y4+v!sbA%7NiOP7U_np_69xx@&q-C!6DeMm*m zdg;%&@eg|F`dpXv9)$X+YJ&%}9(R~?bNxAgSh2$$_ zGtcYyeVMD_YMKF?Dz;6MkJD`0g$W$T;s}FLILeCSq)5A@PG9bY&6m62>74j`Sqm30 zN0$(=oro)>Cm&(}%IocaXVz;3fBbX}|SH-{DhoqrTw5oZ=kW0LyS5h;5T*#s z3BCu_$%sM^b;<1)owsjwNeWGbl7P>x%e{T|;?>T9E(aLn=&Aa#cesWpvG^qz@Wx3P zH;pXaOvJ+G_%)&Nf<=xs{p{T@J! zca~`8dkYA6JjO%1Diw+@U!AN3=<0%|k1pPrv3dY{1uli2+M316?6;0%ITp&osVef3 z9*KVjIBxUXGrZ**m>y5#wvt}qk{*id+bAzCNid|zf#v+WG%zCls!H}2F`H)i;S%mJ zme+X25hw-ZBL43wP{kMfL@*zVro@yh->u9Rk?hc zwPeUV>A{m2ZWJ*1OjXLT5*Z~=NbFxu{8gG)EM(&j+uIzT)T}L*9#n2P`pjJu`amsmsk}2^RJ}S& zdnG34XB_gooNgpptm1Z_0h7 zuM};!W}BttRxb7hrkU$0xKCZ?73sn_ND`fv?O;C<)9Xb_&0Twa~SN)btwT)-6?er2?< zPs%&wuvLo`Mxba4M1`VK0~F~hf|OC}j7F4eOoCd>*GNW4=E$l#kBevuSp+<_A6PbQ z??vZfOUz*(W!YmBX^oz@AOOhU*x2lV@?Ac}^av{m%E<+b;XI_qx5YaoPetv4w2n!-IJE3Lg@i zDIcG_LMUB_WfX^4Y!%VnZo|W52qr@VbWCuBIrz7#%(XVhgOPQj;~N_(x>Kyv zW{w8WfaoXG4=m?fU@q}GfZ(l0*P}U0t0s#dqMfv!%{{Dfn>buIz3zd|jVt6Q1fq*3QyQf~=O|kYwX{Sj`vF_gW3?Iu#B9xZWlyoZ7lypp=(N4c>hO(rUuusKW zdl9FYW&&ruv&H!@w4CP_mstG*VzDITt7qC zlbWqW7@9N}FmqkWgBDL9Lv-wsBMtccop)aJT@qCE7_-v~Q(0rJae-e+>LQk0`&6mb zmQY-vwWAE=Na_MQ=*wjZoK7$Cvo>lH@6E3T)i-jW;u8qs+bcEG6AZ+Oj$E)OnSB!; z9*$&*m6&!QMG&AG{Z)xMceMg@j=w~&V@BpffM5z)DVo}$`X1C#=;BM|TFN@1!T`JI zz$q9tid+c+sy(u&*i1A=DaK4xm@I(gX@8FvpjSg(et$2rh^<0ZkK9RXsjy9OlcW9* zt;oE@Uz#9w#&UKHWV(jgoVH(o)|(E@hi{V+rjBfS6nNyB-=e_1#;4OTi6`OBmi6(! z=E)kLg1Bvd^%>;DHNGPWRxsGQgaobsluQ-?T#vQt$<-U{-hSu+I!Z#vAc^kkKqMo2 z?l{%woM=w={MV-QIW$EhwKx%Nc5k&>x*ImT^6>E1_GB{G_TfPglU0(HQX`_*5$002 z?|)opuvp-Z{MmXZmQlTVXT8CtQt#e_8BmSxK*l^-Va0l2^nO{(qBvJkC6`#NeHB%) zL$zd6k|axfmEhGC;ETGK;Zu0o#cHPN0=e-3Fwf73WuJv3Y^A+aOivhGMc@WzzDJ$8 zx7D8A0T+a<)YGMx7JgXIt;s~0m7mfr)%0+x8`5Oy5i?@(<#sUhslOIiF5AXCF{qro zaCEt%^D|@SQJ6VBkNPYDqh1An<1mO*CZtd;MDXUV1RGYx@Q0`b^>u>!+`5e_dZ&^iWxJX*)u z*G20XtQlc8{c^O9!EZ5a@3mLf?ug_^Q<#s&nn zXErJXB}FADfyJX>eL2T(k6o}nGd-C~K886fh@hM`&kU#xj1w>1p8AhN_wiy&=)SZL z+rdUcxKA~7-+9<_wi52{ASI^P#@ko}k-*57D)BbI;(2wHS(=$z zD2ZEl8*-+Wf*oWyZ%Ys-tmg#J#r6#a@T<+^W*{j3{(6Yeu&ww3$E#>=yE z+lYy}mx}SoQZ`wdaVb9FFLCgZ^9Wl~k=}dOk$aF%8*Kf3ZxdYGO?W#`E&XU+%)!hx z87zakZxt6V$cZ?nCh+&nS)-YqFh(uN&`l&^u21QuUap~=9Y(KS>6N*drI$C=Ez!!k zrI&trSPq`K8rjRXHI~m*+LI*Iu@5x3NSj=$+T z0f+7hT_+Q|PKM$-iGvATCoxO20%LhwKwO-n<|>|yq-#>Q5Tb~A)wf0*;sB}IdUc@@Cb$~HvoY?2i5()*PcEy_ zPf&)C;A}ZU$*aB_!C=0GC`q1JwZh;}mcCw2C(g8bmiC<()Vr2^Z{VX>#H}?;v8xrh z>Qzy!`a8dCR&r(=n98BAXDy>YQHVua{2`UmsRus`?SV- z|L4-HOf^{@9sJuGD~ASuNf_nvI$@L*9elQGGiyz-jaY*Yyi!J-uDFrBz?2Y93h zGx^rSHKCVgU=7>!z-1@bDD9^Dn7`rxtnw>KveP~QfH(D3@DRJwx4%O4d= zSHjkZh682MqJG%ElVMP_3cz$9NEcoLtnUgjd$|@=eFNcH{{3k6Rijx6QC}J+0l~mP z(fi-rt@Awsj-4ClWrXKt>rV)CD8np{XL%XzkVHy?J7oLOm_ra5?GWY98x4F&V28V} zUTL($ZHfupefdI$1k#5uF(MHEe!c5NEHV@#Ml1?}Y0OcLLSj-_iia9Yk?{~A_%Jw9 zxQZuI=KXBqDjp!5;+B}&4>;B0{izhgK9*zPUcSJXsEmwaKTF`nSEiiy?vEFp-hW-u z>D`*5)8UtkPVauZ==7@+oj%uyPQ-py2~d%8u|IsW{FD46%}t?)K^Y~Dd*8hOCCvxK zEe~ReXn0&DPnhCEWoOW730zzx6r_!NE7o3obz5nN5mQKpsfc)f?Ev*-TwF;2DTH(? z#DtIsP9BTh18BKs#>28kq2TR_oz&C1TsCXrc0L%SXC>%PsUW$(q`C4^GE7h(TgD6N zq4hXVr&e$!OIKaGjz?ph4ysXqvz`<%dqfHlqx_8`)a>aZRPrVA%wz4?a*XAcs5Vj{ zwzc3O@Zd@}#=x}%->$$z&y?Zu+qU6E9G$oO`|wW}<#^odApSEny>Ub{aYX68IHstq zbOocZLk6x@c&dDV&?>4W`*nqGu^?$Sf}rAe3cg(hC1`T9u-(of?s%Z_-q9^V zpA;6+B6QQp5+O?tqVBja1iqukW7t*&cCgKS?ZA#s+cCCZ zrMK|n@QM&K0AbPy_L!I<9Yyckqt(u@91nLD#g|v2v)kY|8-V-Lcjl9&4P{$-3ViJY zb@X@~9>=P6^S}sqTCsJ5Q3PHFi_b!!FXGv!1oSO9Puk|6L61H3y}c)E__853Jk_#< zfMd$i9rEQC$ajynE@X4>|NVcwpl)Diw!?MBNjj5Sm$eTQo}bWmc=J4+2B~_J7Yswa za;4-#oqv^?66YlAGZN}g%%jROlAr`yxCX2ACc5VDYZTi`GF12oyDRFG)fuz;v>Nq? zx>9MCQ&jTY0(rLa)eKc&1<_s`qF2MF`=$c&AL&`+1i2i$DMMcU5+q>7I%qIpO9FNP zrVWXWgFy`LqZ;7$_rS7#488g&%75n^G?Hym{&!MC{YwC;*m2qcl_cdybrT+M{)E}eDxbu3ORK}exn59#hp68=V z&+}GkmVaigHuUfvdi(5%_wUi$O4Ro&tCO_``O_b-L4NafHOQa7z6SZzZ_yxQbgtOK zr@-uH7kHl%sA)r)@ zB5$61ZuRcQ^@y~5nN_25IWc$|W&-TaZvY8QWVsV|IFgNGNqxh#yU- zsiYhGrSj`c%`uP0NXG@VLlTN-ojpTzbr<R1vgaRpDB;`pQ%sl(sbP=R`X>J9~lycq^B?31AsZ-(NZEw|9jx@Q6hi zt3EIrsaE}(%F6rQGfX7CCWvdE-^yo`Sg`zE6$tXI;CohFWYRjZwSV64o;!(g#nQuk z2JYhyKJG8;`(^XW9F6Z;1|0Xw$tvlBK|KsA8ap(lo_bWqaF$I(M&i1Mha~VCy>Cq~ zpg4f(Q_Aki!$a<`7(J{Yr5aG+avdWw5RHb{CemBG@9#4XE<^lXg?WRILE|Ed5`exP zH7*v76yV_v6;o3x0L2Z`m`x%8P#mH{vn7E6Lr3W(e+5!?SgqMn7z)t6rQfwXh&Nph z9leRlJ+1Ewe%3Ye`z-xcX9YJn@;-X^oQna~ll%zo>})gqYe(gN|EAa3zmH%+Ds4<=Ag&0%g64@xRYsFyjwe>lm6<2)@K*imJ4)-*?!+wIg zS#`yI@j0F?yGlzR2nr{*wjd}8_<}!j*aU}oO027-q_zP^RtugP%>uV%^w-e$AFb7y zdsUC@-qIkVda*#BGmU^wFTt_SfAnU+qWXH!97dUMrdr{s1+Lk{;E%!dYtr&;U-#W0 z%A)fIiI=3^c*~jDrL@A~HEz|KmuPU>7}$N1P|0T!htt>-CIx{MZAyxxGbgqNFG9Fn zIftKbQ=FIgSX$Gf2*AZ8y#b4e+_qMK`3%H)1ESR9Opu=U&NVJfkGJ1D`W=70ck@B_V<8O5(?VDAjPABoZmCda@;x2Jo#ZSs1d;YpLewEW0{pQn{luu)c zNQdhjNsC&2`H>92{7C9GsXvm@(~e~HJ03}MTGu_2PdrJk6tM0Awmt*tH>ueUG%MBT zF$kZ0B5TiMnvmXSM(za6GLfumtFTN-CR#F9LFK4zZBK=2XUT~VOHNv3vS>K2DeSH# z1%Og&yT-V#Xuhf}c)XY{urrxL61`hb-K>)Y9?9xQ{e<+8CE5SHA6QB?@q4wxPZY@b zZ+I@LGiL`t3}R8l)ZQ|BiOEtn^>5G<2tFCg)qeIHlbPjD8&NiHXYyemTpu4JkVdlCQhgg~S2Ku?&TjO|kTnhRk zMe?$49x72cSGlhi3@M~_*BZR?9(&LQJAwG`(pI>Z_DexX6k@tSBJdB;^bwn^AY z=#G>pw7pimhRV*=fFvrSQKSeQ6=3(?)B$!w_S`KiwC!@4Ecb{G81%Z6-Wv`)b}TZw zUtX||>N9XIgR&CbPzesIBtzg$_9s>TYQ3cEJntoeT}`aQuDF^CT~sgbI?sDTu&dOW zW|dmnNm=h2l4dq=wrfxDE$U7XTN}^G_ZZ=!y$3uM_19Ofj+9su^GX^8?L?6tm6xYn z+eJh}e3Yi(FK3V~bt4${lP8l!SD!>NifnOTOD`yHqN|R=g^@B71AoveA$?T06`iSkRJ31a_FrpXsbhW z;Oy3Ed#lwrPP7_C9;KkMpdP^#ai^wp@UfiOy@PaS>T7yRT@=sFpP5vh{?-m}w;DfQ zp=K7QB{WyGNM%>~@id&x02HaT4ZezUs0GZas5+dANeWiABaZ0nb|XwibyZOzILYnT z?G|X9o|R6^#>P6+wZqc|%L%?mH4|nmX;8h;xA9~GlfrIb0OW&bPi(`+%4Pj)m2OzF zV@zUm$qC{GE6$5WdQ)1s49%SC|;^*Ks#q}rDq!N3Z3R525nAa-UY#~^bbYX|B_M{J7!D@N?75UderJmRc!#Qor0uy6g|M?-{g_#Ul)YT-n{ zq4^A)eSy;;#y%;%I6i3{Fi#7w(}YwBba);80x+R>RlMv@&_)!mAOZi(O4r5j9RNV9${!hGM2Um; z(dzn+5$8|d{pdpq7gFZ_0!quzwJxil4VTsLEtl0_z-6`5UK3aKHNmQa>uI(wCbpPf zv3HAD2#GEfb_~Fy0GIk2T}*TQffxoU{ke-+A&JDm9^s$pB|4<1JD74=)UX41eeh_9 z&=BBH%6mJdzqc?U?j?P;jZUo1xJOQd(q-_{LTbk3;is;miQ^83i0G@CLgmf|*}U>1 zO(FoW$a3^ff&}ppAE#y_e-z}I^=IG;I1)t5LKwD@okzCl$sc-rAS|F~fOBStI+eiZ zUS~`{mzTIg6z)Z)Yz8}>R0}kE>71vxGG@2Me?Y49T^M2=mtg}?T9OeuDEc5Dk&>3A zB;~!qYVeGs3qWI)p^{D^jzBbSUh6iK5da``P-YXPlb+Y%9N(*SC+O^oTks!BsduX-we_@Nq{CUzN1VL6^Gc;#M-TDw9}0>&{hyz5 ze5T-5Z~*{gSx{HkH-7p%WD%dP1-5*ti1pY2TV`FQ0_RoqlmlF54g@ZSbQ4DuT+EAt znR2(74C>L(p^Je^-ekN;(oqzkT3bI0lSQCZr{&7i>(7v3qx5_Ts@_TUJMu;TbY1F_ zO8w!y;L%l9M(++QKIH-sUV4bVd4olb5*KMY2`FGxKcw>%K%MdMy7Ucp2$;Ym&acQX zzxh&#D-kk|bDNY+LKA$~BJk7`Sq-Lx`0PM)7 zdT!N-F6jxD2LFf&t@hl5-+c z8;HrFrZV$>PD)o+WmWVES`qhLd6{8AoO;{pSbt&FJ5|3bkK4Ok-^vn@SF&buel4V zQ4PoQN)zvSVqZD@%%X7c43YkKx7&ZhC|U@u_zcRIm7%j306R4T zU@vvJ?2U$Lq{!LVZ3bTCWHJ|A+l~&R-9qG&r?FSq$?7N01hc4te6)ONOC zydqg@tG!Ew4rM&<3tRTO=1|@(6>j^2#jvfH>@#>G+wJ%YvTC?7O(y( zEB;Nv9vy3xmC zjO&FTpMH7xvDwC#B3Qu;~S+L(#4==Q`sJjBZ&^dA}FX*ABF z{K}GB}tm9GOZF)Kbtub4ff%0g| zcP;L|5jlFgO3Iay^cBlNuS8v9;q&Hs|B?C#R;ILjK{6B{y|L~J-3)JR|KY(YRhXrU zSisd?lt=GLN?3`scH(QX%=xI$Z(2(fp4PP(y^{ZMrA(}!mc=WfG?sVw8ara z3xmXvt?d~2A&^Dwm`&uSi4DLQQ*gY5KgKbL;X({f5TsEsV_{M}S}h@0an+)ub}WeU zotJ%(fgqubUD-4M_kM(;0Jlb!`V2+M{WaiL0o)O+yj?&r373Ifab;ll`tSy_V37m?7#L4?;Ty$S8Q3akW-C?rgfD@|XXL7w!lvb+#@V{cZEfFQ$ ze`Ha~=W+c3hV=vdtjpF8v{*4b&=2W!Zgd!G(iiw?d=a63;aqqe#@h2+rh7vP!Y(PfN0P^+vB#XxJ zUH1y4Cpe?ssYVjK4Caa8KW-odV$pNlmH>mDJ1<1lkrryb8=%x7< zpHpZcPX+ZF`Z4mYPwBP%_)L6kd6q(KKbDtQo<+>5yamr$`oOwS=>wzS?BQWd5_E=4 zeD}^`oOC~7#i))q3kn<)y$zz^4s-vRRbD+j46Q0}AFYzAy2YxRVn5|5N{gm zHxPUQzGwIzZZwS@TSqYvy_nA#IL1bpZ^#ekK2x^Yu@J7h$3W0@o9aqw&V#cc3y%FI zDQ1;kVZlk&H6F4}JwcCT5{7URUka|Rh5r@z_e4-EPcs=8Vn~NAI&!@WKbWZBq+A&A z{-QK0`Z)N_L+db{;dgXOduM*2`g=(IwLws6%VK46P2|TxgtzW;6>nfC#w58GrW>CM z!U)(eVVs~V*en;5z%~bIOK=Siv1@Gr)sTXkwKYS5lE+g^^)YucU`D-Kd0lLvXDAns zqQv(t(*F$oIMqj~in&xez-FX1aX3dKwRwz7ra8AUN^IV~>F)yu`p5*e9kLfWa;xA_ z6p~{ASrt3GR=zR}nXlXV|7{?go3qHGLf&oJF2^n!MTD} zI|uV3tua}L;uV)d)At@l&s(3a@{XuzHq44Aw%b2st4;rkJ^8H$xL_d23bVnR3{@p7KtU&f>2Kr%*w-Pt z`UNsHY8!K0I{Hu2s#0*44}5z@>p7NOZRHP#zx6JMCbr9S8#7 zX}9}o(B@DCeFi;Oxk;@9vxZx8@iA1`-=Tiw5#4k6sO~we)jj(VBOgd5toYN=!a}BM zgS-l^NdH;}mfb}i6t-ZvRu}92CvAYq=a-jJjo5D~Q1oE2yf#ei|3Fi6~h?41N* z3=oO9Tter6Xcg&yoiVZk??)M9<70Ak`hXJ)!dDSIR{R+OIhfp;Lc)-0R%)zFM4~0F z+YzVTliZ(SUY2rEVllC?vp3!R?Y2UqJm;aSqX`3q;-n6|OI44$Sx+!Ay@<0KO)Jrp zo_m7mOB}Lb5}XT`5S02@wZ!;*4#HC}g^H9qZOflKNlqpP<;dly$48zIK#wZfS}J1) zAlie?h(q*B(3^H@=B?$vC^Q6}#6nOcAq=`wv9XoJX&d#-EES?9Cl`dNS@r{&P$W0x zxRK<(hf6J5MW!e?U;2GBq@)rk79cDX9f3?m((lgZ%E$-Lcm&p09j*xGH}uCVAZn8L zSLQP1iNln~E}LKS@yY{}katr{2%B5`ceGNva`JmAIuV^`egE5DTf;`z%kNQCEym0P z_SPf^wvUtoXIsq=TxUE%<|ELpIWzkBbUZqv_Ixc#*ThTuSzUV)o#86I)el7nh<3oE zBLj=Yv1U~|(l)~0eH9C$jfRz6I9j1HMfsE_yudt*CLm0&sFw`>p%x~T+xHAFOdcoP zNAv)>s=O%;U78$rY|V%c`T;zS(kiEw)P z7TRz8GLN!FL!5{a<_63Gtbn@hRf`3Vg>~u6&Ej0M#@UVncA(YfP3H)P&JoN?zN_vj zj-5IYEvq}J+IU6nM*ELyTJ-PiuSHu9=XsG%i2@p@jvhO@3Hwyljqp~FFujQ~a3MFO zXO@YZ{&F2=t-07jJS0)~`yV8+5#+zv3~ip@%0qMeq5A5c1*gKcKiyLWm=5Pg-*B)AyR zr-8IjkkS_7le^kzp&z;B*({ zs*(Y}V6&DKPwVZXJ9`&Zsi34R>hv2_en#I9Oc~Z)_;S>XDe{JHl#H@fW9F=M)_~HD zjEVzP32YSaQ9F9cn3^ru*W0PEg_YBHwrctu#VnjqhO)(kU|I2djVpP=xYpYigVp1* z6~CJFSQ^Fq$J`uNUC?Nf-MorIu(0+4R=~?Ao95F^y2HK4l)Xj+f(QR(@aHwnZC(^f zF50Yk=r2vRu{yx!Lv@qaE11nU_N`^U(PX@$O*(wm8 zubO#km;PSPDW_Z=I?5S0J*;KlEkSx*ifadx<oI*4aF!=U$i(#XNfCR6u|6qdsrF?ipn! zMtd`7>4oSpYdelXv@r{etuO~MoRs}4m^qEBOZ*F4t`!z>FI z!LLrddfzwU0OYhfUztVRJ?J)|PyMfUyu2~ZZYPu~yYzycK#dm?oPc)1uNK~bbj|;@ z9CdH_6_?)H^u~EzI$_RxgE%<@HiYzwH!MgvZ!GvsL}Bny9;l3}&%n zWmdd8sQEY|(IyouXr`geBS6~~S`YwUT(s&dV0CB^Tm)uRw; zW6_|$mFGtKgfu2-)B0yM#9ADgm}-*r7N(%Hm9 zI&;CyVguIZ2Ec&;ISw*@6G{h9OGvt#K%1&#r!Afnbjy~PLFO7-VHst_-~!xJU);54-b)(99+o7n5WxK z5S|r-0`qrcW#$82BO=U6V?NY!R-i|!*~HsqRMEf~wLE4E))ONs`+i*`;7n;XbQcZh zI4@$$fz0h@WJft1+mb(YGv3*JI0R%$u-rlNDEXV3=?Al(lh_rHe7XYjU!3b+lK|=x zg72o#k7jA%mp)sGamj?-f-v)iw%<)0>v>)Q&#nyKl{ry0XjXknRQb`oMm`xD@(DA- zW2MZSiDOH&uonY5z|KnqZG^wK+HFK_jAcUaIsV!933Xxj#cP0Fz^?$n08ioTKW(0L zan;PiI4h$(U{>@iowj_cAq_4iBEXHxM804&hPKL$zJnl?jO(!V+KTZ%`{P6W@4jw? z|Jj-W{?jiH@IU*F`NbQzJ>`!_>hP%7W^E3hSY>f;0koy*;SuRvq|4yAr?L%FpmVQn zJA|N*9OU8t_O|Koce?E*-_eKaj=ouuz`QDTxs&6xF5x&L9T&lDeldxM1E7_hSiI_u z1dh(HJT=gTo19y0$KonVn%D$|%wbE{bd0+9f(5$)xLl|*1J4-2@EERNf!CTv0810& zef?&VUNq0MzSOURThjB{L@?2N!>cgMqoOx2#+$D|tu)XKes~id_g93tOwPZREEK3BbGy}cBDq>AMj1HDusaP2fhScc`+#s=t^T6 zg@W87I6TQa@Rl)yRjC}Y_aX02194V8D^bgcveVO=vsw~ZIBcv73o^h;$kk}6`z+TM zK&y}8elaQqK8uH9vv+kb?5`>eE}VX(&y4;trFFekckuaL^Um<^2}i&l zLgrb)9TFP39Dx@o21sn%#tH3Pzh9MLN5Wp>$zh1tB_S5$5732RN+OjXg|9+|KC3{_ zOD9F%nqEA0@zL>tQM6wP^pCxY94LR;FmPpZY8Z|k%9lF?Lr}o$nVA37v;CUwkt%R^ zlAu*>%vn=4F*p!xQVA2DJVvvj&Sjwc!%J~Ubh#cVBI z*5lA2=Z7}H`L&$saUSs1*kptJ%e}Dqau-7E5^-!>6A(|pu@+L2 zVQ!Y5e26UV&i20>N;yDY^ObKvDvRH*kpa(%$=o3fug>ci7L;=5^-CMJi%^vjwhJ-8 zUU2y_SM=hggCjQM7l0!snBpAy+t*AcXVX|9lAN zfdWEfurrXUb`VldVmj~HBEWA%a=v>6$(i_U0ByF z&L@EwKW4`k=L)ZJ@Cpsi&w{(s^Jg9L;x;%gz3>DrJ3kDrOD{Izi=*JA@{7;CWMd=w zw!MFE^lu5l1_!V$;&0mz51SpFmk(qfJ*EGA#G!uZi9M&L`7O-MiJ&6|;(f>v81?>V z#Xdm@-=x16ogemlM*-~5-~{_~4c*mWyi;G?wu%%LDbah#>wXyKf-%^;-Pm~MI8iG{ zX^7e>@GDgwju-emi$=trJ`mfUWt(qe7^ZlAAl~Lp>|Su&_k%l}@MGxPQn7nDiEqba zr1})NM;M|C0;loiRndJFh`UcP z+(O*LNM5fWA^m%y;E>@Fy*8MpEnARxI(Ur3M^D_9%w{O^slrO!w zGJ4^@XX4FP#%V#gkS`>&Rtxav1nIkY3{@3bZou-Iq&WvfqnAsXM_pPa7JkG*#@j1* zVg-z;k0{4`A^8Wv#Sv)7Kyv?|1=%=+NBMd2pPjZ?$BXsAKW?w$B08IeLv%@sHgB^K zraDcIQo+JSlk*9eYq?B8N^w2UCtak_!SHIQfj+2+yKt}wdxE;lQ#n{s2-fc_yE%fO2J9Dhu zYLsWTg;ZZWXRc{f-IMMcVswssw+2&vjLhoSvw|3UQ&JU+)^?SyczYMEQ>py%TB(b- zcXvr+%s)E5)EbK)TbS;He{5rF3jVQ!{3rj|MFy0AkYbj5Ks+eFAug1Eyh1jVf4oMP ziGI9jBb&rOI*7c>KcG9e^2avf?eY)k&S6g*EkJkPfJ|zUjJ}s4^5=TDse4)PElnDA zt{g$;u8pdX*&^3CjV9p8Z`Q57nYGuoKIcQD#v`M~!%&crxL7ncq@1lP)TjQ+`1qs; zCTi)gVS$L{dL#yz7;s*}Q6ND=)wR4-kIu@ElvC{z2)*eca;_@qyMFTL%BG@|-HOjY z|Is}zceD>oB!7u0-GV5b1R1VgL%V~9&WjAihJzIRyT#B;N{!2D4?$~GN@xeNs zzFFPr#na|)X^^%9ByGEYTGLY5rqpR~DWlShT@4++gVOP(Mi;-4Akw=EJsdH`FC?C~ z#tcX7?K6c&j$-@vYhtA&b~r*-GhjG~?U-+An}z;kHeJ0yTBht>*V^87q#(IZq~(hN z!M9(+`vYnA`+%6)FD3r>?yD^Y0KSXkB>?c9PFo>>@4k4U5WvY~_Fi^+3o*d8K#PLx zCuMSbqcFjL!1lKR2ORp;?f~{T<9YvshJjatmdXD1#~a}O{&fv-e_PW4cm3rCxWD~& zfbH*;1?*D`vQkzWzzF5G$_z#phrk|&w1yo|!%OfeEn}W)vp~#cx*BYvq9#tJP)^!{ z5q)4gM-8;2?zZ#V7A1eKFvyc|mS3ghG=P?}Cw-#@yDacFJ3K%`Hv)`^wiUI6pt5ZBD}#K zH9%t8hm0PnkZ?rHVwBu@=N;K&*Wq&HfwSR3z~IRCcsIh&*TX606r zb1FBI<7$Hl5r>t=L0*Q64TmN@K?OZe923+^f+kmPJ_Z`NPqSFaodY!D-_x`WVA=*^ zLrrkE#1L?Xdj)NTqLPU($UNY3TKEZo5OAY*LauNE7@1-O0CSQ|$^@3F;2@;oQZ9{Q zxitKRawuO=5G#P>18mYtuI*+V4DX zccT>t%5m%f$fkhDnYrd@%Elh$xwzV-8q>@`j90c*Xphh#hS&2M-~_>)2uP#63Az)~ z&xqB#5&IXIoPVVWpgH7MAy_r%M1n_wxsiwD=y=bs>>A>U5IYCILM>jBG8&hlo9TW^ z{<0w4n79p0DjJxqYCx_V3}RB*2JE?vBCu#`iAb@F&ln+ye`$$>a26HfvKqNy zPDsFSOspBO2_1kw3wS}vYGwwWj|IRjNYvk(e+P$%F*!se92&K#28PjboiM|MF!p}sgCDFL0b4sZ4&^14B9bL;wS%j=a76PMF%BZlFib(CfMbe?}T2b3RsZNeb{x=g1DG}6{oq-r#Z4u zbEX}>7A7u{KE9!Oax*@;zD#k{;QfI!1R-6{mg2bqC+_bPSZ-jBt-aHQ>6(wn@epDK z$dAh?B*R~Fux_Cg*-~w-^lh{5YsV$5VtVBU!4J^*?Ru3}l!G_CfToKVAo@A;Ko#Zh z!N-&tmuYwh1;6RE_s!qkPP@uo>@k5=V$acRbsb3wZVtM|@rBXPfUR`wkVQa+(n}BM zw#_yW>tQ|1ksAjfE7Yf1_kBbjZFYHeB;YDJzt?_VsaQ?M_GCMf<}a28#O1)*{%0k; zI`c9yxfX1nI&0ulMJ-@vkpI*}b3p6vGXlY6r6GNS6C}axB_4*PGa)8h+8baelRrVJM3yG;&@2Z|1jRlUmAA;J zGkDQMNGK0id%u*$?nGFEOmo?wf1Y8)86qw(Qc|YlM_N$5H=Uki4gkUvv zb*kB}>=)0ham%il+DE!=952I3Q*GxrlQ6k%{JBbd#@5NJyqVGsS%Ca=7+Z z0jjAX#dBR$@+clVbDFeMp3#nM%aUXGcvC)=$fSgXm(cgmbu@2 zkr&ZakYS75XsUOn-t!lF4lydViH>*m%1FNWOBz1pT20|N>OHGu^`iX`Ei4B)R@lMS zrZ~qr_EbU%(xqRCM-7Ul5;xH4GjOb1s~p3ZR=j0YETpaL4{@R?hxnwuS2c4u7HV+{ z3PAB81mY0K651+SI_|7b{2(Ni)-a02Mf1GV-rCXs_X*g$)a(46%Vf(2mdm}1w-K;Cjovkf|R&|wUny) zaXguTKk!u~C^ZI4FgjFx69eLs8n0X{HBj^qA^eudV;hW9;RGuDn1!=hH2OhWpJjWz zB~)`9Tbx`rh#)yLE1_m6=1pCMxq)g@$wjKyx?9x;QdES9lpL!M(GbsSN?KT%CQDDD z8%9{ivaf(!ESk%pJ}gZIVr+6A6)~2G0^;ucv;*as>lcwHz0OM{pu1y<65Jt(bUO`C4;t6gCkZ+9fasIvk?`q+=+}w1eM~C}J8b?{D!NPv+7R7pEOM4=JbIuz5^FrLtjtP%I|A zFh4&sk}g?wnAw=BTPFTw)HrZL+|4PsV)PF%@lz~hE(o7TO+&we2BGXhQ))3|?ryZ` zki8R$dj8+fwha>LAi}i@?yBJ#?1%?c5eVosDnb|v7Mjm6VvH21vLf+87GKPT4AA<& zf`Wc;a=_S!6G}q_a+9V{hMeaTsY>y#f>MdijfUlJS+~ioS!ox$rf~zwHv~f-pLg76 zI)Y7l*EPka^YsKzV0kuUN|h?E{jRCH2?X=M zN_I9`u->Q{_@IUlb-EO8tr1haT@2tAG&*j!+^Sxqr}wDl23|K1u$sld63C936Nwk@ z(@wrPpfy&;dj=LH{5!}#C?N*PifL()Zl)9RV zvNOTvi#ng@lqBUjRsOubauu)1T5eeqo%VhNecwrKkmZRHWci&HWcedHO}_YQ{@`*_ z-=Kc1>>iG8jN}}S9)au{{=#SXOK>h6DIY)b2xniwvGgvSk(=L^#5%fCUSy-E<0zzS z;3!a{50&Li+F`^!AQlCx3Ma~gtLl~1njqSdIC_NMI2PB_aq@j0v4Rq+)@MzE;A&%L z@+i^)->syZ^s3MZW-?;>|6}h>x7$dPbir2%p{LbAR{#lsJJcu+MM{~-6i7;>l%-Vb z@C1MW7$OjXiU3H0B+i+6g84B&<|*#)nLqP1bMJeMExyJAf?BHb^trWU5)mH0nwy!M zn|&5c3+@Qaizb)sOQy*ukiHmyzIC$8S-)Ri_~_x7_s|6~E^(cmMK1SncB*ib_~7T5!q4&EL<$L;Nn8-t~7Y zK2V%o_}G{{-!AEm11~w1#rb-=wZ>O6HXj&PlDRGytVS7GPGZ4zC|x)4<_T`od7(I& z8{*{B5+@T9Cp+uG-=Pma!r!3}et^H5=!@@(ka&-L@FRS`g~GriAN+xU&Fc%;yurG# zd8bh{&LHLu+x@b~(q>A3ZnHx^J>A?OkNm#G)Em*CgsG>zwy#ac@mM&H3-7vwJ;~8= z90iMLum?ZCY?s4oP^rzL*TJnnD8uHJ zZ%%zsX+ogIdi~#3@t;DoEZ%1$c%$ByJ=&2Mp^M_j9)&LAkH%(wgA`RO0&1{20xHRdZOyZf`q@X389Fsh z$CQ}?S;Mc0qk}q)ptNL-sI=wRwUQTVwxT&bH_PI1w4@c(2qXHym=pK!QBvHi46=`=#v}c7TpVvWE~eMO+!f~FJ0Vld8uXe!34mO;5c;-AHT%cjcrsZ(S!l}jetWz+z7M9wbEgR zPd8i4*DzZo=7_VwOpI~~djrk$7qak$AF_utK}C{>iD~)>+xJ+!r7FJ|VeO!k?9Yg< z3hGMPHO!u|y`CK|PT_NFp~~#z0w?R2(O@A$*z%1ayv&aL+@bH&sE?V3N&mR4on>CQ zrazSdl6sL|gQF^dL`*y(M>A!GkOf2|d*)NdPdUsBl)b+mzu4W{tGuM!AJ@Yb?33;c+G0 zz<==)wD@Vic*?4roAd42Gs2ZaHj#@^Y3+hy9++`kQr<85oz}iEcC8F*U`i18GKBbj6!sVZ7s&6*)xSPLMcBFbT$JW{Buo7xV!C253gb z`4K`bbew!l;FHjw!7=yB@d#}llY7qMXzV&r3LRSsTi^XzV*)IFQaaomZ)Zy|MG=;P?!mVWaZMkkrtsT;OVvl?8NV zEF2f^b?WClpZCsSX7Ty3RKZtH7BJj zTnoGCgvwTB8`Y5@kxXfAA1x5CIo~LICvWr%QW)~LOU~DpHFKP?W@6M0-!OV!TSm_XYOLEkKTu;m<4eLEEw!n! zmDoHXbkMm_O!qdmmbyi#{e)t&S#Ldb|wjyI5QKiyd(4XB}lRR1$Xocl^X2^0u4 zJ_aZ6flKo8?)$Bq@{JJ=2I`~EX+aqt=pQ0JEGy3FqQu~0hLvIXTshhjn-#1>(j56&JxdGNtO-?l|v4yE)t*DhWPAQ;`0#1 z=l0I`zdevS-E*!F2xN|L4+u`4?+zLpc(L`u_)?^NNhxEM3c}w=xn$&M8Tv=_$rSp3 zA7bjigzq{TmS$!+cm$>>AZu7t39d8Ru;}58)3RHf8vtH5{w%oxpevbvA`4T6p|VZF zEU$1xFmAulGrFJIupUWCr~RrDH~ zCoN}ldJB)2z^ZVZxa8cU_B~gKo=DmHOFXg7f81>q=M7+Ts~gm|Q&%@tjpiOA8Pclm zf?9+B-s68`1_-QcPHPUuUPM|B&{jq}3U>+NDN0`7{|Q~De)^ICvq9^CAD7&@JPZx8 zX%cIP(PSEhu%GW$&Tr|oQ6O^?(^=J^XW-sGvWihKyPWq*F5@GYFkNQJ6$@Hw)a(CR z!f+Le-EX=BzZbz`2-oIQKMtZnt68tRyl|Xb^!|V8!SY_6Q4VI2JBJc?p27y0bqRhM zBR>!t`js#sVG(U5t57aQxl98jgS}PzYwypqzxKXrfBp3D4#8Bzbj_;5uT2<_U^@^w zRHx(<9XkL1(|?AwK4nn7xBwDTo2GfY_p-;Eau`89LvIp{7cHk7gDw=FtmiXt1dltLf4j1$d1uS755L!P z3Wug@^?dODY>`J&-=h`gHz2FVue-n4jrcvkzPt0C+M&ZAY`SW-cl2uBwBFGfJLp4& zqrbl#+nwkQ_V&KpU?(05r|Q^SAen5R48y)%fZ;Q$#5JlLqnC>+_aY6fcmoLwhwnIpzlDf=JtL@kvjNJ7s*Co)ix9W9H4}prSH+Ig*tl+#th%=|$hoeu+fie}R zRB^ZJ4GELgnN0cc0<2k;YKT%zzCIW@Kf@vC##`tTO;KWlFPP)&pzk~HLxsAaOKymg zn^;oTgJ!~NG@t2Wo1)kj7W?J={M7m2$9NY*hzlZi*zDsLet>BJ^n`>k#XI#ChnJoD zpXTraUHKN{08C0STmaqA=cfy&hC7)a2?H7Z03L~fO~xsOVz!*dt~3!mu{Pm*k*%;v z6*>;_s2&`NuUZcMtLlx%U)9tNoRqou>-B~c4OIz6%Gqe92Z%&dm4fA{Iexigi>b|e z&Y{b+w&WDZlW9CUWn!@gi-A148zogJ+c)GD&3dE$-A=dOtQrF=sgf%+v)P_MM60oU zgGS6M9Z0L*5d9C-i>Nve5i5lc!@1Q%nZcZmv*=2|C+VcPeBq0M56ADASGnhbAmbj1 zzUDV0jQQBn(7(a4$@do>z9E`K=lpx0=L`&i$5V-qGCgt1t_XizL>yM+E*alULC&mxHXvnDG2PAvNQA|ZbQGAB-P>AzsBL1Aqq-B1 zdS1EiI^ut|`d-DFfhT_$ajX!OuI)W-o|wWm`foq%q$rHcl`JgC2nv#1j89IEdSLPN z?YiRWg?&It(f8s3H~EjAueG`cB;XCQ0(ATF!HE|*8$f@rd&iSpPVv+_N!H_p*dHYJ72-q!2&7hg{jWMjcT{NatinkKADlzywE`})S(CE*RJAf#z%>|GrFp6-#?OQJD+#3GG|x&BD+!~@y6>aEp1^%$5+LYG)i>|v`V z`8NpJ%SxWmR?i!Z z@ZoP~7uz|ktl9itb<>>k6F$*b2XOGWc28PUXw-jP<2c7zIlZ}FgE;~Kh}?rN6FV`r z8;~iW++^gz_O4I{^N!j5d7NOmX%u8t*!&&|trs4@{BZKKevB$fb>rpn*-pxmzq{T@ z*Qhs7_epW*$F}I#w`TvW5+zt8Reh*iE3mbV|J5sSqmLo4K0xCHqXPgvC+4AR0TnKoCP7kQ&`@#_eT;J@B?S?PLuE;oN}n^y zo@*STbjiGvl`d`9nmt{VT;fBetkza?ach+_svCy7pf_SEhdIDIm>vB}^VyOJ_f2<& zw|L3rd#+NB(oj-)5lXq*L&@b^gRJILa!LBBSEej1xg-SDJ5wZ zrNIYFDyLj2muTU=hgTC>(uEbXiMC`8H%rWD;@a5UYW!o|!yDUmMhkm_pEw(JUCdtE zV0-XodrApX86IXTyuvAmYC|Mi9ns^)Mw6YyP5T`oeLtH$e@@Y8x_yc9O?he1?G4fG zA0A2(IX9P{Nh>vcR+9A@PsQi=qT4N>lYe{dv+|7G%Dv~$Jp`;r4?XDyj=p?l&iCcS zlsmEAfBrmqA^pJv#P9Sg@O4Sli&?pX=g-;Wx<+9J*aNKi6m~;;;8OX&$f2AZ>L@$KqyOyC<*Zgi>5zQZ&Pi_P z?|T@ii4KbY)5-r&8`~Ii;XGW-ivC;1a|4t{bU1xxl4#5m?=b$ko$(#L_rxNpY?azP; zc>bv~+&$GV>d>+;*ZU|KbP+jJL=IbZ`l1>uAI}S`zqs;c;C&(`lmPh4b1**`k5yKd zx|Q37qgR0>XU=6bk5#Edv(!5ujoage<2eIwp~_qp)wF}f5>@V~sN6=~F1S(ucdO1r zy8BkI8_Um2p6wg{-;--Lb*<#SfSD(=$|Q z5YK;%(X;%Hfg^=lYsGVC7vHbV5RqZV=<-0il!FmASW%xlF78SXc=f=GZ5Us@!vuVe`*u=r2r*I0*HhBLnuYh}@N(l%a$k;J`Ih@~K^&lS zAMXCWnKj$s-4Ps~GWSX5GyISF4DW}9X<~D$Ug&l&npXF{c2|TVyt$_1Ju0%H@W2lQ zWa3zO;)hT6#7{u?@FdL5m|zfh+2OtkDz$L1$LE_3Mmify)Wkl2xyN|C^mub?iy)%L z1QE5t&^P}~4fy&g8ZfA;&z}cM15R=^;ACwLI1w5!OzVC?zgYv0fWRZxfFss`L)ZX` z8=(fApaz_*rvY=&#Dr&?gH!P@REA+)wva4%QT8e++{z*iI4;nDW1#`71drE`Xuzy6 zEtJA^S)ec#Mpq8f>O`N|+=n0uK>I}uTuZ0$Yghh461%54aBONZ?k8v_{M`0l*ztZL z(B-}jW620Al$59f%f{?vhKCGBUJeq`lar~O1j_oX6c5#x95fQUbq`t>BJvmC(}I#s z6n_5qeKYE6A6Kh&StKqmsaAov?#s4Ll;%NdpOAM}b1o(KO^N~|si0X|*+}5$6m>^q zprKS7gH|qpGt%qpih!9h8d6G2JxkVCDY6ADAn6fpO?(%d+mh*H`gP%ySGC50a^QJQGT}T-xNtmZeP{rQTMma)a6(ZvNu@T zE2Ft0j1X(nQG`a_tjlaSei$Iit&324!W_pyD5$8Q4Guvqg-#QYm99aLH#Wp$kzZh= zsc`(Z_B495w?p! zfAkb48G&&@&!X^k5C+Mmgs*hfRRhO52Cfhq5`hwbBZiXzOl(bY%&72*4*o|YqtXz- z`LHOvtPmiJFn14Y`JKXBL(|qZPCDq@lXPPn423(d|O(9`9%l$m^)Y4t>akA~H-Z+K<-GdeP)jnVlGl z%e5aP>jbgKf8~zWq98wj22M)4p=!6f5b75*;I7jN}Ji`&q+ev2j}+D-G0mIDw*3GJK2= ztk~GdiNXr+7mEnR&RfaIzI}z4E4K95AajLnW2W$Q2*+^g5Xx{#pc>wS0>FcbqVX)4 zt{lPodn~qi$v~_Ug2ZTX`tab_sHbe__6pg_nX72>&`s~H?=h)`!_v=R$KD7ZF-HU8 zURkQtS=3PbK5v&dmhP=KW)u`MbaQ&ZYThcl;r5@$Zn*tTc0=Am>astozZ+RzP$Ir{ zD;;o>l6KW<6l_i2q}-W=YaF>5qm?~=0?TgN1bvO^q5aMJ^plKmroXnL@__(GI;p8r9b!Z=?(vhm@FOs zkg&}U|EU(-( z!9WUE8`5g_$@}~%{w#p2)Zj}c?QdY=#I@{vmC%_L4ei_Lw_*E}xcV=#>GreoeZX#1 z_Dj`L3;(LkA_0w6q2DdLp17!<*!8&*U)6}M#mfMGv4rjmEkMA) z0NESs%*hESV1|P+Xkrpkj6cEjO0BtNgYKh>-7&pKV&VtmiprkVcP+=7VS8RKB{C;6 z=pOB0-@+zr1r-bE&Ze#MkScV2!=EPH&np<}f~{!Z*26s`xnW)i^VNxm<@d{6MK1*?RArmh~k`jXs(U842x12|g}cJ>_p zm_?4n4|H&S_u;rH{Q(6sI92X=6Lf-bfNxN4=OA(J#hax|DBcXP4T{Xr>-&WEEt5aX z1`sD)d<5Ngmd-Tr`+g$ptT~+_bquXZR>u&}8>`1st~2HH1F6(-fWQ}oK^Oq>dBA6C zB{y$wDoV%JIdN%n`60YL5jPV(AGEw9(fG1(ZDjWj#$&l(tfi4{V>fK)8kD4eoiT}} zR~R>SrW57LiY@y(7}Md}xF5p>UI5MCbul<9hJcd9-W%f(rJueB~AJkwvTe*eBtmS>M z_H?5olVS7~{_6Q^^*mhqoYjlhTD_oMuy)yn z3eisWlw~TEEX4KXP_6ma$tZ&4Nb_zq?i)N#+Bjs1)P*JTIA&W1wje^BV#(OK6aL`Y zijG>0aJ_!k-6`zcy@eRmv8K%0d3nD8RF^HH+5(bHq*!atJF zSfBKC{tsOYk8a`)s~uE4V+G`ZB1JZhdR;DqSF=~Kth|`-*;T6kqC5wMlg2h2M{v%O z?few{J5*GG+Wy_I{1yI$Q{)`;WD=xLPV;Jx|I$!hnd^?MAiyQLhnv2yX|l@S2qM!d z&ydDC#qm@Aa9pJnvNA0Tuir9b7aUT&Pe$iIw_~y?FS8w| zg)E*rR}o2`s#I;aRZK$YfoAtx^*eJ$)$%s`$61CldSC-W~nBtmug}!l}iDU zrDTHY6JAUi^KzumYbwj!;bV6!e6{juG2_O%BpB^uR7e-SS`#w#X3VSfq!w|oc5A7# zsoj>|TiScCsJ+92%ci38)9j_W|1~@KiTl%ZY}1?6d}{29l*^qwtQX1(hulKt1+7tM zhUK+#Ub2ifJn&zow6a&WyPXsOS1E@(>R$RG_x&n$SLfy!*{%xR^sF=gRoYWen*cJe zq_$>Pt&JY(ZY?X>k*B=(=&v{!%Pk_GGn&x z*^3G4@1tF-RbQf^hwhxVSKV>${CVy;cfRG0Qw8W&8=YM*OkYykXiRY$dLeUtD63P~ zda3%wb>8l(soneYOzqxRqVWC6(dVoy*XqW`m)+l201OnO3O^C84BjHLgv8L=*mj*w z`2Y4c!Dwx-!rxls(`CW9=%QReR!QfJRTyD)BJVt)udP)*eB`q=dIzVkAf)x9hx(`K zbC9~sC#Vh+ghI3-0TniSgDBSNL&Uz`+s*@7GXPaYEiy@{2;HAlhcB~`-zlt3lCA=v z5x)8T_Se4^;lj&LNTgS*&6i)|U)JqwreW!t(CmhTUsJuTE5cOB=*_)>NWWkqd~6GZ zk9?37h1rR+NjfP^Pns#Nxn0kIG@85VsavMe%%!X5WBX;*cdJK3^hXaQwwv=;gGB)3yo^@B^e-*pz=VPO-(;lxvo?~a0pc|EshNpnY>p!N#$_lk~HB9rfXme=kVf^%j{McGP$n?y2<0J zgkh|hg^6LD<{((o-0DWz91ft|!bH4UYQn6IpDIhVSnz>CrZk_DI?UNjQH(A}>z^rU zQUz`voPqsi_x{!44JDy(|r?~Su&HeVXdL%$5ind?iZ3hWKGa3zDomWGu? z-jijgmk3#1-B`T(rM?QBGW7)>f8M^k`-SCOo_89370h=c7^g%iEyy%OB%@cs%VjH}^VUUd_8_oss`@Bk6_R zz0TyaKKSKe`^{o+W3bVm5AM42-o~%to4d|U_vqldzwt*1bwj^z=l#3sW)J%4K_9(e z-qrg@(e)enYOvVa=q|Rd`;-24_xx(>`h8sQPxj(J&Ki3B(Dy$k_F_a=MuKjiPj z#$xdM?fCTU*D=iRyw`kp)%mjd8`M1#|Hn3_f8cl6hec-u?Opc5;|Yv+2H!zjujl>d z?d9O-_tBg4gE@>J=iuheA^iUf|J^;j3OYakG41_)v)2iZU%&m*Z5+RPE1%8!;fLgp zbMBiD>)g|Gp#Oh#d-L&c@1oAnZ}&P^_1kW+d3SPtRqq~sY`!_VnjhbNyzAb*+B`XW zH99|f)qu8}-7l~1U~ZF>v(1f@^U-GaynEYub#r?R^mF{Ba|`9S-W>Iz&zf-nC&8vF% zOaBhb&^LDdcS7bequj#_`?Ts z&`+Gd+c#gX?vC$9O{hElZED@14|i7^-MhCp$9L~x?{)C^*74Cn6XtRQ=5cZSgd;x7c{?e zK7o#`v8Ct;=Jd-eSf{I-F4jT)k@E?(fAk9I|7xpyj`P|Xbq}fk_2VzEpsrB^#sg(K zP)8T$s`o}NtA{g5(^k?Gzew%<&1B%er zSpI(Vw_h9328`)L^N-)RU_Rdlr=!SJOv293<147+?oH76^<#5y4&MsJ=nv?B9fZ=m z#mC>b?s`Bhf1HhGARJ9a34V9B@|C47Ff3ro=dYfsEQvlr-zT@%ADaoR7x&?h$=;#| z-wQ=90i|mE+fjd0w|_HA_s1GXnmCw|- zYTki{J|@7_VII1oodc`yy03anzyNR6^ViWzg(^ouM+E{EH|XzsQr1XmrZFR<9nI<8 z9Wwk53Vv0#3*$P*ao%0g+OpD1%p4g0$2(F^vEQ&>ps>&yf%0%m^mTXuLIl_AZ4(7J zDk`ibo6k_`QuUD{Y}E$}82o!n)Ccs_2PNSE=IN@=3Ygt@R=}(}=^4-&Df%ZomxH4LzrN)nRbWF-3C~-oW!ttR}3<7My2a+oo4+=1QUc1PLjrlNAUQ`a~n66i-6s1C(^&DPKm&V_;qRP;!j?!j-mra7XKEe+zTbg>R8(cIjJ~mj&(*RI;HgDo;2U$YToV3FzW1 zOHZh<0^Ks5Kf+T$mWQ^Sy}AD5PRe!u8_L`bCjGyVQnkDF!(fWMng}O4oB39nPKGR^ zC{Bhcq5$GZ!wWGoQDbXkS3wg|EH9%GQRp#-2jd?vINXh%H}>}Ai)|TmEMDv=pdyO+ zohZyA1SZ<7Z!2J;CdM8!Fi~S~i)zCFW)A4=8R*Ail>5U|2vgPOzUQn)F_!r%onF#{V>Dqvau>k@4g=f049e zUc^rV3i`8#2@}4h9?W8mAaG*%3%l|mh-Y(e{N~^|S>2V;pWQ_9RU#?H_1debM6tD4 zeX5vRGVj47@iTA(a!nOK$M6#uUl0}uF9fq5^RNAYI{)wxFh^^ZN^3Gh`*&rfi0{{qCymH;eMRv~eB(W{N@!)r7EZQa@XMw%|%k#qr^x9Huc7bdDT_{~*49 zW{3NMQj(c?dx)PEn-jBGp}^8ljLRqCNU9VwQF3(-5c*wlIf#cI>$GBVjfy`!G?s3r z9{Bgjst6xAC)c>!{To%KnP^oebA#e95eS68DOFSiln$R3yP^&&#PJ^CQbrnqVjp7? z`fGG5Di!psDpVucLj>Yn*`Z@Dzeb-Ls!wtY6*F(BSm=QcD1r!qQ8suvHH%YKs$?k2 zQXgHCNexAa#cK1a20d)>ki^~~zfqyrq?<$169U~KW}DrFDcwNU@cD_W#)rnW7fo!4 z$JeZxSu>n_lbysQ3Ctmrymu)7Q+l|DDqwLCA=MldYuU-Qq_I7@D8>q>))0m;p`S4# z&9qqc$b@v!CWOr(M2=M{mz1TXRAKDRsK?T>Qtn~W5M}cfc5YW9!@c8A zwl=Uo$Kv}<{P9Y>*{qw$a9{rUsp?+;*i?02)=X8m`1(|JU%n+(9h+I-C^PF(fti(* zuorp8R$t-gEmqrHr+GHl-0vj12y^(~{KY9A6R_y@Ds&K*2dFlZYKz%f@I&Gqa6V%U z4<9+vZ+!Ad2v*0o7Tbp`KDWW~0Mn=4FDvpGr{F@+cRFoi`4q!h*Rs6ev(L*Hz6rS! z1~V}-)Cd?~!>`S!19*L8sm8Qo#dAfa5-aB&6zrJ19GhZ6n{Bn-SK29Fzq~ie|vMOIT&plASHG_l9!vh7(bIKdG$kUhRa<&!RqD)JO z)$pqu`;|Vn@#{|Bm(&4%e`vqAsfBCw814IAH1@?@LaAR=JBfkTV@wo0rn8Oi5TjeD zGY$dBoYyk%l_rk43)>n4;TLfV1wpG}5lcD8R8UgHV%>*VTC+AeEMu*jJz(tM#yr^*0W^v0^a6s zFc5!9To+@)*6Kit)}GjhV8D~<=b0K*mlBJj(tR3b`jjT{6`c~>7t4>NC4%ZeUwmY> zr(Wz$BqYJJ8C&(xc(TlPPR8~N?u@X^Ht>i0gr*4lms+4Wm|y&{w5QPT7M@h{Kt+I5 zUttubKWI7kEX@(TaUOeP*J(GLdpN2)h=t|>$BLIuG`qwQ-G9-~lBKgOPrTb;GM_m2 z@CThUmqvjK=zUx@tej{=mTNWqjis0xI^B1|Va75;7Q{T0KHV*$GhGYObKKO`TAX+F z)C$=ii4v+r-x|iPN|rwd#Gh5NkU$LJ`SSpc|5!=(?y9)9G1V4>B0W|WjnOt0#Q~f% zE|}_|+fllJxCx{lQ!a8WDtndWzkYa#sE2uXWyO7*Qy(RAuQONunB#~Ay)~HDlHY@H z03UU*-PAR%UeD*xOE+AOTDD)-qU2(Lu%J<%(MwogAKwVt`sJm`1?a#q)7I4A4-aLL zrOX_~zNlOjN-+Ix`ceHeoI-HFK5Mucd+I^1$akc zn-t(yMnNLITmf)VO2>=U>HS3dBMv=$$&rVR`f}-Btj=6W_gMnX8M@&hc{_AKObBp! z7CC2UzaV;Zgumfn<=>1KjyTjglE>Gak5HJ9ojG?4{N>-mNHEAy*6TXKgixP7<53hl zGHDAuN1Rmo4k1b(>%NiJ@RiQCBx00BNFwH1DyrsK-^$69Eu<33G)JGrV~wna7ROW$ z7jbOMIUFnPFm-WaNCux-I%NdPF!k6{%)+)W1(_u%#C?0vj^TBl98g6pc0A7E!_u11 zn=5U|WK$`JJadUyXpS5NCc}1o+g*kD&u} zFK3h-8ZVYw4SbVXR<-n6;HEa8p-GucLzh>}s8$iyla6`s=Fm;hT2ARoLws-|-&D$` zl$Xn5bSWeF?F&R$t{>UAtlD99QQS49@2FTc(O21nYmeB2$iu5TO6BzAXEd3@dm@X+ z$}zz~?ODcfrZ{kp99hAI&9d3cHGBWd_A_lmf3Q!1UVy-07KY6y%`bB8JDOz(7GEw& z9cAK$bI@@X0={Aa+g}dA!F0p8jag4XJx1+)k|w<4Qq2mBpuKxjWrXQYO_`~6xCy@YQcd9d1ob&C;*7X8QWJ4j#f&j?MEh6*oRK(T0t5bO z5DbSt0hwBJ4ZJsTCiDI!{(BlFETLclCcZB+cnlF{d$#x~1f5R)a73@^wgW|2Zw`I) z6R2)F1-46~EisquX-u-~BP^vOy%&t46MB=BWS$#3^|G+SmNq1jwV&; ztxp392AEi-bz1Y1eh_?+4-6_*)PtfEo1!c(BrE-pGtFFjGa+Vy6SF){K%kBtzLe(z zNMrFF=q$n%IV7Ypxl9Nm7&kMjBy@Fc-0Hre3*EamVT%^sT%Q>?*Ke$w>pQ%;-mCwY z#>o)?Mos^>!)6}xm%y@0qwQrdZ5YQ@;vsFEf4B`Y$bF6Ntpbofg&xy9`tsXp4glQl zdLK&gu_~r8PGSCS)wU4>54zwy~rf|MxXA%`gK)pdwcb7MniOmC=+>EtEB zaY&SIa3TVl_Q<qH zAfE~>yNM1JSOD{_AJJdv!_3^m@B>ux#Jff~nwbzKDV9s>}JC zZ@8SFenmi3?ssSkB|^ zvZs6w^6HSj4l9@ZARM4yq0wJTmjq<{K}Lf~`_{eESd^{YE0?U6OXz$84@tVikIWTG zsC_50FZtpwHVwGA0-?Ijs#6X^b6=B_P&)ZFX3@&o{FKe5VDWGczRl|chn$&y%h^ND z6uD%ev38;52DhI;`L}-wtkz z?clbKaiV!e6M-BkQuGeu%GtVzn-&rs%tbOIP2%!i;?Wc z@F`qU^u;s!f+3SGN5L^mHm*v7wmg&n6$nfHps6cNa^w@2xsbf+f`cmtr0tqa95h~* zs=^O7b#-D7T%Y6R1jqxmC|FHd$Av(r%p9Ds#TN1CgHBvt-aA=B+f6Q`n^&Ni#-TUn zTbV8lHNZcWp(iq|nVeQ9D^1;jKScva*bjVQcyiICseQEaI#S*$3XujSk_abrfktz- z35n6u5uR5U4FWfpLI0B8UyC3ES+4KJ0|%xu3P)ttf!fub<0z7LdQ`w8wjY&9PLiee z4IBnJ-$|v+X>nBWhPdZ9!yBaKk1iuc!JoK`7}VhW)uBL9Wj)c9t=8I(kl^KpW2nSq z)~w!Fc9OuPao7+lPj*XtMjCcesO=nN_IWT(QVk-3iMMP_9yoS);6Tn!P?CT#*PbvK zyPL&FBoe%m^PEX=OJ+{kxlS1^X>^nB z-vYCm`S2ZDL2s}!5k^DSSto`qo;baQRA?%hJEkKVq%ck^V<|tCX6+O!usPi4b(o2w z+O4q9(@LhjJuu$oGcNb)yCR&RgWwp%KGmuQ+ua(36~>FzGO z%cb;WNzE@TND@qfFyRX8+!gUQZRzzNN1!nfv72-G0FIagAOa_LfH@i-dSoNpFD zDGGi}4A}!hF~m}cBK)G6-*R$>jTbX$9=r))pqLLGhY5d5(drGnDeijYE7m19I^I}J z;>uol<`%9_M`pd1Tq6oGbbxFCOSa6LCdMuuEZ()rKds0#e{GoNyOwGG9oa*hYuZD% z>ueB3!{}H|3&2p)yId2 zQbZ9#rDrk|0DM-G^%+ma=l3$hslR-|wz(-tU98f3{@lZ>R8VLu3OEGl4kNYrOm@G7 zqhIj+`S^tlsv^eWSI|>erq+AbZYR&5bJ!AkvCbmw0ako+6P~hz%0g<)NrjKSQ9In{ z-;`1DMFdKAgpFfXUD!sI{Q!=ZKn|5w{3-d|_TeAPSj{V}8+Jay&cXu9^INeaWL8W3)7G~&Wx-Gq3iL#<(Ylj&ap=N`rxqh=QX9JQGQ~7<^|*T@mOI)wS~heU2!8T-M2SBe?f0ct-Mzy)0{v)2eV7TLT2t% zFkOs~z#Mf}>O#~ZTM8!Qf;hqjsRMMPTBhBVz4kq);5g?%ZQxjD9IPc+9TfJca)~d5 zs`(*+$&{}q(ZCy@QOeB;uzcKDl3&mnj9gd8L%}TAip7_uNZ!f|JYNc^({Boj1E}0n z!a-d8yute;%;9HcTD&CwvGI@QA1>aRG%E%h+1lA8Hj>C&k-`7uC_k2?^l7den>5=) z{;^$A2zUQfjxsPf%36SW^Ryk9nZP-#x;mFVZ!GPx<@(05eAQf)V7HZn{l2{jXq8muQ>3{%NdW?envB zLpxik!QC<+F^@?@#v_vS&$0$IV z%-pffMN=ernaSFkl_{#<&l)O`tC8C^Pj09MDwXm?ju4di>x@jWwY{N`3HYvFAQNnE?-DWrUCcw7FQUxOmWfgD z`k#+c@aD&26ue#&qu}D}F$!LPJ4V5sl3nk z?FJ#qi273M($Y;OUD9w^VX08Qr_tcWzHEk`w;26)-maVYw`j>45SlC{*t{6{7z=SR z0mgt%W&JjYBrYy$87|w=i{ZmV`AJjp&9fk3p1W{BtWCVza^Q~LIm!;a>yH=rllHG? zC&x87GbVny51OY3GlC3kiJFRu_&Zv*hweSY7hgo-#mtW-|Ox z2nzm9G8aD>u<_C~CzUEKwo*BR;vyiC1~6&1&rXbPGSo9tD6M;H0YV1Ho>8U3ARrv$ zbe2L633Dq6O~^c`c=9<5M8DzB&x zQ5owtL4Sl}O0A&h<%(%S$e>TB>D)8723Y}U zcZAZf2*pA6cpS8at^OT(6*uY##qc|M1(%xje=VsK$XUS&dtJ5AM{C!56JX!F?mqS^Bc3@1qnd`%C~Uj%ZHW_(iT0ABs@p~x`fv@)`WVB!_|@D;=NcI zRiK3@AMs8$q2E?)=zMZ95q(rMD)IC^SKR33UFYGE+*LeN_{2FD-l_(QofQD|*!U8& z_PHYLJU|@jMRf;tlQ`7yu9b@A%u^NzZ!Sw+>$8E)u?g{|c%k+` z!BB2$v*_2eN;$QaU`(hSRs^Pp@xmG;qn?d&J;P@0zdn0L;XHkh&o~@uE~y(m%`n;X zz6|-HGAG!V3NrTAOnb-KYhe5Ty(z!RK|sia`SV`9cI#|2{BKrAr;oYm-k*d5SfTUC_DS#=f4G)eap=O<0wq!TRWfnY0 zPpq|w8W&3;nOiL9d$p1SOJz5h7N@D^veUZ%v>s%kyHxuvc3(FYpj_Yb-bzRxEkjkH z&hK#Kj^@JDL9jlyoK_C9IpoXma1uUPrR(Oii&X<6D-e#P<0TI$P7ydT90$*MQq_5pwX2WS{OXa8b`)8 z97rK%ZC%dihpg~fb5i}(&M(UeNDC+f?J3>vS1zOg$J6Tf zwBa(xjv};IKcgAL_*#XvG9@HYi~u5<0hU~Rbb=wGt&*4Y;jCRk{+CM=*MeJSi6VTI zD1=bYql(a`iku_O*Q}EkWO>V?=YKt$DhdTJf1_jsR(5*4N2f=ro_Q0*huqf6zNWC& z96kkss;{rAE#>)4y< zdT-C#b-FpS#ZHG2?gY@MH0pcpI-6|bcHKPTFi#@OZpdcjz7H!KQx+`!4`oT5XkWoO;Et)W`a9PJ=dOL`NYxFUd=uuLwMb{sX z;Nf^1)-YR5X_>Xjq>hrbADj#7*8MQ%L;x6i1>xIHXAb@EnE7e=#L8AI2)&nQ0r7Kq4)heAQc$vx?6MCZv= zPI}s`RAi9%_Ms?%I3?w9DJz^A7GUjQ9(Gf;0jv2;-)nJH^eiHj5=%UNGRhhnE zEBS98ivUv66T~?5(@j?e^NsZ+R1tg@_}9KeWak7)G$yL4t%9HvdZ-afB@m0~(}GB< zzKT(_)07$8!&*RrX#?D^b$^SwD>)J3(oH7fM`L%n)KOkSp)N`zSBxBLm|jv4rD^&y z;2;yKoj+v^D%gk!^60Cmpd3&*6$8}2jG~0!5z;3`?MZ!K@ckO6kYX;NZlN>Uf}R3# zlu$EpqO>OFijP8UvZ29%g!9sPZ)skrgRvTD^MeUk6qPivQ}YzfuLHBx-IjqwFetgM z>O|%Wt_pvD(AlhP2B|ULC4X0+E1;Jw%B8f^Mxk;dlMLH-Ez^sXIp?jk;;vpWb;@0_ zPO>s{sVr2*+`@&6sY;{;RK8o;w=8SEwyI__eLP-arCvRY!jzJRLd;w{6rvzz4r6O= z3oa^f!A;F0GqrghG~Y0>mRecN*`*ouoGw)~?TcB{I1jj`6(qNg{tA87PKqI6p z+<T?rAFC7qu zbS5P^+@Zkh*he)ACv-qS+Xymw+ef=ZW1AbxTXEY%%--MTHs&x^<+^`IzD*~1#d%v8 z!+LAPu-;iQtS1zlu$O_CWEXa?ys=fUS6-Ajw4~IQ!ACKNWN=NvsSCk zZhw1jAxZW)PTcq|gYH-|JE}1mbGol=x7b>yr0xMBH*Rh0WM(fDf`Utqp(G*v8$(Ir z@~k+NWR?yr^f1U`SHd-gW%`ZbAo$0Y2ss>!7n==&bHpDM))CR4bqYkp0vPf^CATXS zk?3(A$vzc>(d<&>oWvLt=Y7}Ap$dBDSV-O&^RS1-2v2y?FOV}ek^40P+)orK{%)(k zYP0B!wgvjAMg>Q24LyQ9&sE+Q^lu}oNJTf*ko8eoc0TS_m34^_mt>xb&Y*%fv>P(>R0D58`?>dFtMImY(Vw#sOUIw|-whoR>F1@KQ@AUO!VBjZ1y1@Q4Psgw6 z2MEIaS?5X6FMvHSD=&sM70@Sh++}QgT)`>J(t!|88&oA@2nPiR{Jy;>x4u?aVL7J5jR<5}yReDQQ#4SnK z-nwi;*1PNBf1g~npfOQ791^QNp!%zpL;tD*KPUp-#bEYQwjpM&oAniR0IcrMLI<0T z|I$d(6A!4e+W7nK%NlM$o&Z$ZK^`BH_@YK43V&Hb+ve-L;GH}3n4 z1%t^26>fEN7j{5}+b`~!ZcS|%yFK-IX^l~A3z)l;v)|4v)M|l#y|MExJ(?T=9 zZ=rV$ip*WFGf3%c)f>Ne70iGQ@n`zQB&iO^{%z(3KBOncr?BUP5iDijM>HZaWsa(& z;5Gh--c&i|y7^vG*XFLJGXg!pe;X3aT!Dhav&~}uiJH=0!^8+jYvUYR+|1ygd)FOe zO!M>I@gxI%zPBw}k^M{Is$);KS9H$i=)8Sl9=R@1&YAF0gU&R7myJ0S$pZqCnch0E zkAR;M&zpMa;ccxGJ(qh94rKM(M#44czbKrQ)-Z^ZS+#!|j0dJH6NASkTJ^aJ{eJCN ztI==0hLDMQYqz^s7n7C3chA1DSJkFa=9?`zO@_WjfjKXq*7epUay}kFp~MzC5ipwm z(DPD|_8WDawc=Ga>S0_h*vpfj=U;3dV;`sVbE#o$)Kf34902Pn9(MCt{eU#fT>Yk= zTM?CqN%>pzH*v_L9l>!jPB4R+=-VIi7vc!FaULJP%S(44xyEC)iEc0&0SxQI`CQ~X z07>RSMO0tzH^M3ho#<^>H!V#o%M*|Rz`vTsOe!Ar;OOQ$;(xWxtx9U(ASbKU4>!O6 zW+!+ciCNujra75eo)(H8^t^aIswqkkkzXy!7rYkAm3sA@I?Tiff6PCo71e)z^aC>d zk}3-NirjwYl+;%znwWO_os*TSh$N-@V>v6hs_&k&VvXh`4PIl)IlK|QH|pfs&$6^f zx<4RTk7%CQ9Ie0E+}Q9_#M{aUo78yJS5KS1Ptr^Mv-_3bF;o8PuZK~8o_zJ!EFP@I zDA?uA^e$g_ajd4T2LIs;ruy{MIoBW3bf+Zf&USsLp6R~QoKpQ(#q-Xcc%)J1PUC!2 za!LDFugtSRNtsegx%zj>1)isK!zlflo_EZHuB}3pTwW|IQH;_hO3HXr%2gan5?Hg8 zCy-&_rd%zhOPSIZ${M0n7tP97T`P;pOtqHu)TQOMRl2w>I7@slT*`_U?4joSC9_CM z7(5{j50Rj-H#FBX<|3XD8gmg(D8S!M#1--cdYngiLJ_{-Lc6O+ctQhV1nvtX@L)Y7 z@T?}UkBpdH6Iy84?w37=7MjwZWcR(KKPh$3g#IK%pb-~nPzE0Q6R{T;(hA&zKM)N_ zWAR*=SUj=7;tBad!r(k;$Hn|X(s?_{#o`&SgT<2=SUikDbEYt8RG2v8F**}kJ0k%% zg_QM#A12Qfh1FqULP$J7W2A7s79Tb0OT6RslNtGs8zZ%S?MExpJ@7SLXOIwR{jxn{ zd-$TJ8$~OUSF<~TWWzrA!*ue8X;Fd&Vfr$09)1i&QBwBW7i&TkO&)5v3uD zl5%J^Q2*}h<*YFMGR9* zF?34-W(W46NU4&2$!Zv4guJ2>IYnfuPvL#t;w8$fOk=6}c^TyhjyFh@=k7_|!7S(^ z%v#_|5zcOri$i3%I1DWphbe8ly&tyiGCPfO4<;%j;S1bS4T%v(Pn$YtVWYXZOJ%lp zL>ajYcT@&LffB1S6;4%l!b`PxCwlL`FaQ&`S*V|~h5P9(oL+hkUN7Yr z?t39abLkE57+@S@Gsy0f_UlICjAL{O=6_%C5K!poAbrkJHBT_pkiaJD7a;i^qJI}A zwc&2C&zI~Pky`H81>DLFl0z@)!?8fXjY?SdmB}7TdCmg(Z$u?DQyaZ&V61q@3M>2N8#8dpg8Sz5w)Rw?TWU@ ztOgPlriFb#G2eKFQ+aR!^mZSJ&XmOZ_H$O>m`Ki3-p_pQa*h_tFU6#K=_MM|M#OC- zNz@N0a7n&lN5q~_7u0ww-lz2O63>vXwNy-oRlodD6r~nozqfFL3FQrf&Qb8loD+q;Up^a*z>5ov%Z`FUGcKyyL1*=HG z-fbwcPr7!bW%pd_+5;u8`x1v({A0?b?`D-l`ynHM!k|P^0Nqi%_t#)1#$*2MIXe6 zZSFWpah{1dY!+0IEv-+V@{`y2i6*(6Z_;NH9&%po)^Rk+97l~K2&b;*6NWg6j@p!Q zpy(tzH%_7x>mcvtujF1Px#-a&>Wa``(lU}@ET=^$mYD#jHS~r9GDaRTcD$vT2{WkCRTn$QfS$Pt;~hdJAXnEYh>isD%_F+)kG8{ zb%qiEQMR6!+=U9oxCxp zg00z_Lgso&gmbAgu`qOR);X7=Iu-Y&sxVZl0$a8@w-4F2H}-Z==@7@_kyIMQx%gTM zsNvHE)L?x9HCjhN4Suj_7^g);vQji83OhF?7zA}A+@0e81r|ra#Iw?2S^%o9WW=SA z5tOU3W4_K{q5~)VPLd$dHQw8{YNLG{>vw5)L`siTq@b_YsAe#Q44Sg96$jXsIc*yl zj}srG4HL5QuOY@5F3&bdtdw9;N`gfN66_HZMEv8$*LM+K2Hc2TPBW$RSDp7qsxENe3?Ez}%?I-RIAriAN_12EX$&JE5O%Zn+AAdm6vRSxgGfMVoJu3j}B15S-VR;9QX4 z-1rk7&DowK?H<`9I*Hiq3B92+^=;D$UC7#nlC>fg9~qu6q=Xem^!kpO=kE5Oe;&X2 zvFGvIHP7RtuRo99e#?0rtLe1U)_OeM3d_96ilHGiP_a5_Z<%uo!iR-&Xr8Tm zIyl{*9j2G7tok5sm>CcE?>MoT;3)k}NS8J`)oHb?XRBobQSU78Ko7#4R;^s1{0W#b zafN7@de=R2Tbjx`*Cx}H!ZQ6H*CvKyDa0-lgSbKABpYH2&|W%A?HQ*Ii;UJlvns^W z5wmAsycfNY&+-7WCxzhYI^UYP<|HCS!e@z&ZLTycnF2fUP!F&SEGb z)2mK6jKpmHUCopIm1kl0V&-m*r-rjU7_KQGDpjHlvr=>XL78Mei1_dvZOzV!ULhj}${$&@QT z>{rxaS(zo|`QZ8U@e8SJ5^T6%fv;s=acHrfJb%vW9J1b7ggwBDPi{iAWBT!IA%#&= zVYVNEj>Eq>NoNEabA*jQJVeNrEBgUxeu*1ZTJfjkbK8f1EMv7`zDu1?u(LoJDwWbw z-KbsD3XtkfTE2a!)FPF<9|z8)obUZ?)3LDmljw`6!k3H^}@LXqgj9u#7)jHH`%gb`%}3z5f02B zyh0Du0tEd1D4lfKue73Ua^|9@wTha`mON|QE}MpeAkr7W0$q@Dg+kcnL^F70Ww__~ zLM!EEA?sP}njb!roOQM$IcvW1$h<{65oQgDBU>9~%@(z%;|P>2U+J~!gpZ@Fr;w%P z>KvU!0;CF&o*|~X;c82sp(Dtwi_^ru#v0E2*mR`}5+LrWhtPhm`MmFii1gP(c)-ED z?+?&ZZiVitl)nW#98wpLxDW-ae3Q1hw&FHRD{eEonJ_i+ilxeZ0;vT0cJNt*jtR{c zn-UWYeHYN5<7GR3p)=n&z}(z+)=O)Ei! zrSckjym7#+Hh@#}4JDpHbvhHPW;~nvcs6}X)ecuH8IDX5f%_@PB}bE~Y+PoEe*Rsi6-0L{^w)!m!=@}XQ+_?Dql_#3)4y6M9q%$NXq%XH=#J>q@8d0e6YShIiWW1O}gJ8Ij zS&!gMF!2`7%)9avCqcJuZ|qz~^EjzF!Z^^ws^?I2j)=vNUjwI8Z(n9ij#etcY;M8a z$1IZ(x**+dCQs~lmEr5& z1wTcGo1G}9fxbW0KXZ0CP677AZDL|4X6<4kQIMShrZAz4F#=)t(#&p@VjLrB^P(bE z-lo|yhP{jTGxsQ`WLmy3kI1Xjk}vb3OV&L3l6T)KWzO~bcc&vu=3JA^+5R)$osOf> z&ziWhzRe_}Ci)U}q%Tp~x0x(o3w@v3lY;9)39htvvu%I5`RCuEc7E&~>dl&WsEe<^ zL%sQSpXNiQH(WejZ&<9MH^|(8?gU*Zg|5&kckr?y?a}>7vAz74JI>!xXcy=(W z0y<|yxt}mi0!D1F;bffF2VC+E&)9JEgrMkKGez-eRT|nC@*XYG8i!S-up_5$CCx;} zNy>$sBoVuhr;SZ`5hrs8p=j~Ywo7A8nJg)jV>zb=m2UXRQWx~qovjCDX~vXv>)5Go z^XydL(Mn}Blr<{-K+Whfr5RoR5Y5O~Y(p)Q{mU`?u)(g_OqH7^wc0>(+i(0-Z~3|L zf*E6ydoP((rm`P=Us-rfnTL$>RaOZb1YmgN^m@p@&oA^Q)N=Okrgu_~Frr+{}?rJDMhbifGD3w<%BNHrD zvV{!ol|+bT9(YP z8Fhw5pCf`|f1q^u0g>F&?aT-qEQlZOCOav*Qbi}OHoO8-$g>@6#cLtH4hz2LowQt^TQLwI=6szWRhE}%i zHNJ73DO;6Bk?b*2Z8Y|!*{UDK(4lEW2tSUvgds!=+?_N;;RUUg&)UD`C#_W^Ye+WN zYkv~k*2Eaf=8Yv*E()5{sEc;-DPlJd%(4QkNR^^1W3zy88#Eo<9bj!xmVDDj^}9u25r6I^BfqotsjX#*d-&l{~e_sS$xPZoo@vi2s|kw z!#3-U9|Mmf&OjO`j2Oygl+1Dk8k=%q2h5%z9H&tt~%W zjISPigj}IM#tLiY`vg^Gq_0@!eD4k%*je7)0917f?}XX^tHrfTV@&?xQd=~;)Wb-P zH*-xf6~)Z6w=SItLi>^CaqPT#eq!fy2YZ59qD53waeXQ>OVx-2F={*~?5x5H*NNJq z=}HGyrRHmmpelUe#&>}!6o(rl!sHs!y+;@)2S_VYfQq$qe|JN5@6 zFMXy^#;ae@V@}b>nV?{Qyag@_+kD*1<}!`DU~#=cA=ewM=6c&d5@hh8-}k5TK7-)W z{rFqKyaik9|7Z;FndmQv%6aqIdOMr3aDVz%l-`|Lbk zadsZA4z-)Td9=K+9eU zr}i@ThwT#U|InkKfP{naMgP)^6Mxp8&xX}qSNqJ;WQn%m(5$LPkSlb0fB_w1M#r*; zCHp{0SLI5o7~3diu_qkXX*gqU|6OYC`sYsLK?`6 zLOD1hG1R;?z~By9m=Q*dHPDw#lDnuWgrjb4b}O7vQM&(L6Z zEqzqRumE@|`IGTx<_746QF&B@U5kk`XDqOomria%KTa-#DO!|0BQ^s~kaE&u1WQKa zG~Q=PBl9eByf8vsWHyW|?hFM86j_+4|Nrj3b-8UUN%K`8Y^+9{0BKQ@Wt(c2LM4@Z z)m>JpEqC=ys1*#51Vxk~00Tgj)H0u8e$0=3iut|!XWyp#J@#bgx#NJOZnkHtJHjGx zaPB8FPhP&{Rf5{PgpZVGg!YZ{jEG6UnHBM6oQ8>)K?nb-6wMM`GvIBYO$3Vmm6O@O z`t@pxXcWaWy@HP4dRWd1V`-P!UssT3m#bzi!j@ZyE;j{CldG8JYBHw9PR!B`@t=zt zc;IcC`_o08C><4dc@>QXpP8a4vf8G^_lpafY*0)i3f$Pz^d7G)xsw;q@oM>c$| zC6a*l6swU5BWmdfsHB>ShCBp^Gysbd*9o?>SVPVMcj1QQ1NFih!21{v$My>fVP{p8 z6K#3Wjf>K_V1l}_DQxLCE|CnyMH}{}o4FdL?wNuZUpn(W zT_tX*t_3`=2+&9C4cn0BJADX3;dc{Pqp4rN!OKn8WcB9Pb*;t)c5l@yM==Y8V`15* z#9+^0!rp!TJ>sV)kpHi8L>cfLrxrXLh7;6+3^;)LgeUiM#u&iBb}7JMYwInbr%S-L z;Fw1s0EIck{32{@pAklNlYM-|{(7^k#Uz}5`j^ zIy@9TnI&Z}>e!EhI3Iv$0A>Ov0m&a)1YMv<*5UpWZWMg<(7PZ)Gs(wj(&31C(A)Pg zxRN*o?=y@Bw%Sv$F%~Sy88))e=aP4xN@~8Bt02&;F;u}YWGgk`6AHc+Bk&&V6~VtT z>5J$z4i@-++_w|up8K*cM$OH-;Mxv#v44%a{0k%`Ksw@%{JdY0*Ly2S*VogI<>SK7 z`VX7Lb&7&*p>*#V1+{Qh&@m>>A6Q2Zl}m)5fO_1FsPSJ}9coqDPo)&^qV% zjQ6?h!QSO0l>I4tNu_A}Yy~`4#DaDK^_|=q1fxI%?^Ha6_=rQQW8RWZT7ZL4q+!B4 z2~k)az2N|yQy@9O`udH7542pklJ(ji9-JjX4)vvEr?`mTD<;H*$ZJTY6!8XqLP^w_ zk(|{^$2eSU5L^NunMT)Dk);G=crS=ioLk{KbG21;RLSVYASD;&f!B5g-$J0);;}!= zF(-@Vn3E^ktbpl8pBO@WEHqfy7$zxoKvSkRG^N_GG4D*$5BK8Vh5PK9-HU;Dz_dav zUDEF|seg@rh*&vrq97(O_*Mb}flZJTqL&ZFz$8X1=xML$vkp^*=@NKMH4PEFsch=# zxG|2U*iUfv9@^z6dYj5vBZX zD({zhn2NN(Qd+{hGh9o!?nA%Z^po1?E9kXXlC#^rMoVw zz;Czx0BlcSb!y24O|_lUm1|+k?MgufFFbMja<*^eY!gU*e*f0P)o>n_s@{ zs2EQT>`QCyNP8*<43?yjt+Vo;Hg8MnYbJ4eB;l!#!(rQWpJxA*z0W9T2?6yJd&I5n zpdHoIWmb&mBKAm@VLsx}gGQ)vw2ULLo;PI2=_VdmQ?y7QogFfcQJeffWg_}V0(-3q z@ma{{+^HnO{K^zt*a`h{aooMb7iKu#2=`_oY9|M)KKOM28Bw$euqgUun7Kr zhJOnv6x3qgNG;}Z|0kK{=@9>Zy$gSTrV8Fd)1a*EZoybjsX1)#6WG_@un9Sk=_5Z- zK{gj3@vp5NO~ZN8jCwn1K)s!C)Z2*=r%#rk-pa;)`WDc}Cl7-*9<8sJQaKVkp^f8} zp^ak>ZJhMe{Sto@v@sD*gf>nH+IYl-w3vz8z2ZCuXyf=o=u{dJj)OwY>~G&*QT_g9 z71h7JJb2D;Pghj`EEUx^PgGRbkaXz&ULHAv?;P^AD}Z8c19z%WI{cndxts6~&Y@5X z3@+)}AZ9nZ#upvc48--(wX&(Kd^(A5qcIagWKN=a%MBWoXGK*XD78_mqzQKjMPoB+ zpDjOP)N4D$2j&J?LL7ArXH$Pht|gXiXB9yAJ!dya3O_cIIl9dYvnKNbI6!Jm3tt0W z?-0P$RJsya&W=L3uGR1!X7c#7WLL~urCnBOT>ub%nW#fuZYY3d)NBOYRR_%GMpw@_ zFM`5tKRHg>)|rH?W2nO-=TJtZu`rvokCY~l7y3(FO+Q9qnWb>`4epur#(s{bbO|~h zmskLg(eaoZMd{w0zyf@r2u!x~4$?7IQ??iZh=JVfeLwT~G;>SC4ux?)YIo`rf=BZ> zw>4r*)Baxn67u9rmpn1*@mh z1bGJ-Y|&vvJXB6h;M2jO^Ks+p!PaaH7-@|;wf2e*6hH$MJHz5fP;~5((|h~rT(D%M z_gb^FxTvlfzX-=+4k~N22QlwKP@7+~T;l9$3_WpoGFjY7;=fuqxk9~!+0FW;P1D2* zA1Yg!xLLf9b0lUN^kf1TP_-&lX*QQ4)~WmZ1z>ja2IH9uPPbX;SWi|>CJHWU=(Zj@ zuDYQID26QXsdFlR2S;!i4;P*JAH=O(^XCNbBQCwD!}}x&rQ;BgfM;uV zsX9GBzX%LE!G13$WvoEK|Ayz5Z3lGZtjJso_h$r4VD|FHEsswLMSX4J zYMV5y2_1!D6JP|}QUf06PVHab3~!))DOGfa+^p*R$RC?1ZUyUEwg6Vx+Bx%!J@V%R zt~d(INKHU5CHI8)FPYIDH~7M2?FPJpbvNM~FA_4i(|BQC35?|L2TPN`E077}polt= z+OLKz5o&-Eg{~HDN(X$LYf55wQsDD@X<#!-Lxaa`25-eDfhzbR9Jxzgg(Io6);~}t zBfVNq+iTU6NN5%==o#y{y_joJN1|Ub5q8K*e%`}vm<;6x+N0GRB9*R*bIG=}3<6;Ph+V zmXzO9wD(A(!q3(f?q^}}5hZGXpg$WHA63jzPTG6OpQC2)F-tE==eUOVZ~+^1d@7rk zImm~44s!eE#ESSwzx?Gyk1DHwh4(T5EsT>=qEGy-PY|aK=A~QBy!5kSUiurFm)?An z@W8D%Dr{v-<#XAByZ*-OH(eT<0G)W#5>YH@wwZ_+sdp^_yz{Or^Sf-e%uJE7F!!*U zyKlBd49rZ+EBJ``!%<`WArCyXcT?>H(AjVwF`uXTa7g4W_s30%Ic1h#rrEZHF5eW%X@xzC%;eb2M)WOT=ge)!Ibcdm?**mCP(S_w`c3-J7KU5+iee%x>4$*FsXUrhQ$) zh;xsX^1=iX1l)PUC`vua9RiVh2=|$1?XEpX2pL+mQpt{_Fw&t@ttpc9fLMCj6bCB? zCh`p(!8s^w$IOO+SM%eBKvz}BIA&<&w2}<8_N@RoBhSEn)zR0Y54*Wnd*&c2T=~7$ z-Ln%u?r)e4nnE3EhE?UDOtu5S%rDk9%mir<;H8sAy!3qYf)!#zVEm)EQR`N~-n>l9 z2I_~lf}_7iahF*JIbnYfGKi+VT9vR-YxFKWXHr4boY%S}6aTwfmaaY)y~n zced~lj-4zfjwJ zI(UV&cXlE+_k*VGWawI4bHwKTKfvgo40W21`(PlzrWEQ&62#03qlxS$8e zm>V|HmvbmOThXCt`gn(;v!^%|ZJ1k3?mq45Jg~h>_wUV}SVPK=%+SI8bL+tchE(Zx z)Y=zt7_5gROj{4AKJ z!z{Q=C^1W$F2eZ&7vUR_O+YX)dlf z8&;SG-R-SySL#G`A08^6K9E=kXM(%mO77047`%zu&`1pw5aI#24+DeWH82ja_T4Tz z4l6)}(>}o=px-b_2M4xL@ZsD0mVSI$R`6j(Rxo@#EBNqq-_jE)9Nj+Aw{&PrO6Y7y zJ`G27i*vhy-K~Ow5b=<98})xV4gznxM=k|VbdwsoJ>4+E%7S~4szyjySeMXj?@x0a zfy9TYmZWY;-_8%8Od zwm+%pXiHv=DHW%TtA=M~pt_s|!x(c8ofg?7PNLp5sJ+JhdbUp8TpRdSPkVP`nqd~5Muw%mG6;~ zNZ8f-Don4#gcKs`MF$oE)GgXGvp}4)HHU-U6Y=i)bUXIlJQyog3TrsLt}?jO1GOD> zw5jfgh#3*%a}yc@924TE>j+TEUhD*qD6lST0sDnr_RAOA&TJJrD%!H|4w1cvI?u%l z_Hwa={Xd-ja?;5G*p`t{#;hzw@y1B1C>!o52a6F9SREaVMeZBG106j+xxcpQKrlEm z5e#Zr2{#U`1Tks9hdDbl{Os%(4+K}x=qi>v?VPD6E_4AwTBJ79jDo*wh=M0NUYU3T zNXUso<9(QM??4o+^N)>43lVQZw5@w~J&)sB4fj?w#63zq$XS-$LDsY}TrWJnCFK)r3E2=hM3~X2T1>9X-z4 ztp7J*F^*Ulufn2gr}4<|u**3++e|ER=UIvLY$|&Tfu~o(o95}m52tY&m64GZ<>9Ij zXCS;2pMg*bY?KCG)KZPOoE_^jw-c^G6Y~}WBE)%{or0=}hwOM1z68%mW!QQlD~}Khmcmi!D_$BY=B}w|V(t9uh#c&_CxoLKq9@m$kwX{eJ%!?;I`1Y< z5)b)&HX&9lU!l+{^lT8S8<92vn0uI3al6bjCW2BbRq--Q6+icWAEk`@Gr57?G#M>m z{r1Wc8$c0fWzRc#|10E;RWS5Wv6c?iJBo(ammM7_zy(j{q;3XYMC~4>a+Zp*B86`7 zsRMDSC-C&)?eI%x@W2kE&nz z9^ni3W5}er112x!+sN2whR70PZ~sd9X{(n@;#|F_MYNvcV}ooN=T6T?FF6I!UcU)^m<*nP;!7>zmHQ|Vfo2FmC4RN|h$ zYO+`LQHr>)Wn5yI+b;#;q@gR&3cf^{?WE{-AzJ98c!X~qI;KasEK*&I9gC%W5YkuY*@Nw9X@pO?xCI#d2hcfxErl-qZpY?0rC=aKBf?f2nt za`lb;O{CFY3s=ftSX+`W(3TKoJC>Af_;8P~t5uQ*iR|(ffdwdcq`+Zh3(?3{%*kNJ zA;E7!?PYrk*|sobrx(hi8EOWd5HY=VgAUsx>Q+yl89aSa5KCjogPf{vH*PiUoI};f z&009XNbk%%a7gK_2!A+`59jV+W}K?X(7?W=ChXDLjJgKHsik_{jl~uEd?O{^=vhz` zA0gQxaX+@s%CYV~bUe~7O_&JG?ufyk(A(JmNTWi*#ar=ko*>!q`W&# z$~!isyhG&3+ut=*A?AOo;}mw^y_Gn*96Qb zNNzEgAdUlp#%M@9PexumTNQcn_S=hBH!mw*-L5EJT|QpCx_!D2ml9|09xl#YuAB=| zv427plGrwNhu~0$NutgU72?o%EJ3&keht9dAXzXInZygCLeNdJXp>*moLt)7m_tJy zbEpBt2y4~S7w zgQfT?1kp^)_1HRjLO9~N7h^SHwQ^e2zP*_prJHg-W@Ve&YReNR5RDgO zZ*7bSL~IioV$!TpOqwkblXkwIGVFDCNk(2^xDSlrTg7R%IX&+x3&wR-4@ud(wx+EU z6RLO{y)>JJ#wudc?B(fl4Xs-(>j|d9lFbn+qn_DP3-61JlSh03oixfG(~! z<5BosLwRxqXn4uP@ti8UTA!DURm-#%E>P@!O;fz`U^BIehvb)`8@*Fq!N}!f;qG<4 z9LFRSn`Xm5$tv#-_)~VBj(si5O!SOK|LFpwe{f$HtqJk8VH3E$1i-HT3~mAuDHRo4 zyR;a^B^REru*86Mt(I>2QkR=`O6w@ttSvOlnc6}}e(g0>Fq$z0LNcE9F+qHjWIWa+ z<4Z#_Ms$leyDum|9B3#D4-_F}N_7c(VF?kGJ0zF6L#8s_$d$|@@)A-6d5m&+Q$0ZI zs^fU2odjW8UPUeuo~BIX1^8u-;!}sEPy4QjeIbdAn~|N4P8uES8*)h0R; zI%J!iJ`P{m20NBl6UJlYd{ExZFjYHCK)tPpw$#sASDn&IJb=>fR?udcDY>Q}sXpjA?eQkn@($)|Aj&53? zLBTzz*6!eeN;?fYS>1QpT7(w{79>#ZCJw0=TFfIGcG?Q;(hl`+WSW$ekM^rdc-RXm z*un)m#`$WGub1%UH!sMS zk3hY!B5Rg9Eab-;2o>J$i64)o^@up`L~`8m!#Qrb3V&2k9A@^2rX&Z=;7>eh%Tjoo z$CFwe(aAw=pG^5`wYofzad2lD&Y@N}$#&_RBSeu(6k3E@b7i;b$8{8lc5LEL8~ zd*dCbN)!AOyc74}pIsV6$)6H*Fa8a%yR1leYxgacxyI-0_d9w4&J`TW7hiPW$rrrV zk$6F^?Q}Wz?*yN3ZN1?wyx9~}NiDn~T`m0B-q}VE4yve&E*#iB1TCE5-<#-O2?YTA zB_t#m{9w0*C^GQ(4muyevo2uBz+m43h77#h-3B&vLk+%u3oYKm5x*?LeA+vn_oZ$$ zIPB~DPAE%4?YI>J^*lA=KGb<>R5T!tH|<>jBJxD)VPHP~&||U3@gd=eYId3;SyP<%{12 z0zjvN^_e47q(MTltlE%5wj!#sSiMLYqlS2!o2WPhFjM8N;1e38-}<4yiTPu+uabtZ z68b8_j~dtER>x3=HrRTDiyA2B0GS@JDA~lk8tlj8SC^eCDyt2xuZDG!U#EHI&K0mqxnc3F08dM_F*kkr-0y}LN z*-cw!pN?6>v*i%eD8qq1x@QJ2$b9SP{wOTQZICAX3pV*lTm4?p#7J8KFgLKtkpdlO z*g=(L326GlzVB-uA7SHcPqZLZ>%RD;6_yvR{eadpBT`mH=t>@P{z?_G1%Ckg3d=Ptol8vM0 z>CIeQNZT|xHSH;z8~*~mvSy33s4v}z9oTk3zF^DMYO?pRAmkU#bvVvg`c2P~Ki$>< z$wP{ot^&w3`gtQ}bT|!0!36Vzoc2|w`f>`0<@}_n$5|TvGC}O>bFC~BbJ9zNwb4o0 z$^(=U-zVxtnBK`l`^ZWakFJ%~Iko+A-rAD@BcGCtC~K0#Jc@=o4YTBM;Y4{i8i4oqj^;ce^J23W0YUl6&v@G*Z7WJVFa}&O8TQC}U~9 ze{s>`DvJB*Re|=KB1}uTsrIhfa!wd&8AE2Ur~pN2CQ!$i-1+7;WX4RH8h5g*A^>d@@tHP|Zoz?~_CmP8~Jm>CR+UX`~UsVfBgIZ`Nx0$@4x@Q|Bwa3 zG`^xZd|5;Mw@CXT+UtO0+U;O~)S!J5Zk4y*{a;hhYu`k}&vDfrX1DE0!VZkr-Gk@w zU;C=8J%j)BX9Oa_K1UP@ue+Py;&U~)Hcmp%`yZ3ZgkIq^v>`zn6Pdgn{)OHXnungZ z$^O^f%x~F0#pRI6|AEK<-`RZKGCK93&*ttKF`n^V-fnO0{^9V1W-DixYB)e*oR6r- zcn5U3-R|DJ`}JR`0c$$nK6@+EZD&K9&)kf7p%`?#{q|q}_-or}J&7ij7^LSV>;SiU zP_wu7{1eO=H?@AlHeegm9Q8c>r_Ds;$2Hbt47qBLrg1WU)_D!t-;54scrU$M+HD`` zBWMJOlJ)PQQqZH>twJ!dE~J=c%wCAHC_I=2wQ2POT?&)MY6}kzH;lZ#Uc?4=zaKWR z``?-k0AfqK{posma7BAdz#QmQc+Y&nnL+IZJlr#gMe?AaQxfQxpq4r{`uD< zzReNiz}tSinH%-C3!)6G)s2OD<=eB@fBXG&ushdDgU02q*LuPV%JHdVVGo&=Qax40 zYQ4wPv%C4O`Sk2|H@}zD!@Ba{`t(uS9o{Ng&Ib{zl(ge(Cs?FM_RvRv}E+KJ%x z$jxlli#z$<>zx-+hJ$(vUEVLte#KK^iQhF9IqSn~sU&AV2yf!P$Zp88SoZEGaZy(E zt0#470CH4~rlQcfd~p%v1=~o)oqQz~jTiGhyFVp%C41fmu^n?BGMw#~^ynr)6Gza( z8)fj_QodN*EoJh3-4gCtXdNEO^npA%Alig;VJMzT5bBF< zM2sg($c$Rf`xVD|CnUMjdL@bT}HaFt=5IWAq2JlD<<#6>E37xz(!U7x|+1#`j8M-DQm)6bWmZ$tbdXz7)wg3OR1)U0XA{fg=5_C*yH1t; z;jFcxMV#ZdQf8Q>Da)Hgxj^?}0d>)YkoshV1ciqt&zA0gO%Dmajp_j_bUTknpTSK5 zkb^(5Rk%Zq9d|K4VkJ;ry}lm(&a~OJ0GpagPorw18^EDuvo4RY-*Q5Y^1Z9&1%}_E zJDA_FjSzsol`LK@4Fw%y;Nk>9HuEBzF%e}PAP^w70J#(6OF$9jn1tFH_0$<9Xu)Ab z5R$Be>^rTJn4kqY${(xhbCd$IBcVrZJsS?IhPTxpSQK_(B5k>84fm)vKdT{bH69hm z$I??F#$weSk3Jl@JK&R0eMZ2$P5uG7<{vOH`~%LAN$-ARbS>hiFAc9HXO!b?HO=S> zkXiQ}$C|>C11q1I0@NBMF}MYDT&;?7pFR#+%e{$S9AV3Se$8Bd*Yi2M-2H#A1ZAeU GuLS@+&@q$% diff --git a/skyline_console/static/common.bundle.1732141797.js b/skyline_console/static/common.bundle.1732141797.js new file mode 100644 index 00000000..81898dbe --- /dev/null +++ b/skyline_console/static/common.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(588)),h=f(r(77)),m=f(r(86)),g=f(r(32)),v=f(r(1387)),y=f(r(91)),b=f(r(29)),_=f(r(232)),S=f(r(203)),x=f(r(28)),w=f(r(164)),I=f(r(54)),C=f(r(1277)),k=f(r(3507));r(3513);var D=f(r(1587));r(1276);var P=f(r(421));r(3518);var T=f(r(3521));r(585);var A=f(r(424));r(231);var M=f(r(341)),N=f(r(58)),E=f(r(343)),R=f(r(49)),j=f(r(35)),F=f(r(169)),L=f(r(570)),O=f(r(92)),z=f(r(205)),B=f(r(134)),V=f(r(119)),U=f(r(352)),Q=f(r(177)),q=f(r(0)),G=r(349),K=f(r(4)),H=r(36),W=(r(161),f(r(1588))),Y=r(163),J=f(r(1270)),Z=r(580),X=f(r(1251)),$=f(r(1351)),ee=r(567),te=f(r(3540));function ae(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,B.default)(e)||(0,O.default)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,V.default)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,N.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,N.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,N.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get inDetailAction(){var{inAction:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,Y.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,ee.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,ee.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,ableSkipPageByBackend:this.ableSkipPageByBackend,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter,middleComponentInHeader:this.middleComponentInTableHeader},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,N.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return J.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var I=f(r(1301)),C=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),N=r(349),E=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3605)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3608));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}this.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,U.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,U.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,N.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return V.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,O.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,A.default)(this.detailData))return M.default.createElement(F.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return M.default.createElement("div",{className:(0,E.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,E.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1592)),I=r(66),C=r(342),k=f(r(1593)),D=f(r(3542)),P=f(r(3543));function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:N;a.lockRender=V;var U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',q='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=X;var $={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=$;var ee={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3650)),y=a(36),b=a(163),_=a(567),S=c(a(3653));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:o,button:s})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:o}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(29)),g=c(a(63)),v=c(a(54)),y=c(a(28)),b=c(a(25)),_=c(a(49)),S=c(a(58)),x=c(a(74)),w=c(a(35)),I=c(a(55)),C=(c(a(75)),a(36)),k=c(a(50)),D=c(a(53));function P(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function T(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return k.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,S.default)(e.extra_specs,["key"]),r=(0,S.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return T(T(T(T({},r),a),{},{architecture:a[":architecture"]||"custom",category:a[":category"]},n),{},{is_public:r["os-flavor-access:is_public"],originData:e})}}get paramsFunc(){return e=>{var{all_projects:t,name:a}=e,r=(0,S.default)(e,["all_projects","name"]);return t?T(T({},r),{},{is_public:"None"}):T({name:a},r)}}listDidFetch(e,t,a){return(0,_.default)((function*(){var{tab:t}=a;return t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e}))()}fetchAccess(e){var t=this;return(0,_.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,_.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield g.default.all((0,v.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,g.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,_.default)((function*(){return r.isSubmitting=!0,yield g.default.all((0,v.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(g.default.all((0,v.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,_.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,_.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],n=t.length>2&&void 0!==t[2]?t[2]:[],i=t.length>3&&void 0!==t[3]?t[3]:[];if(r.length>0){var l={};(0,y.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield g.default.all((0,v.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield g.default.all((0,v.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),g.default.resolve()}))()}},p=(0,I.default)(f.prototype,"access",[C.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,I.default)(f.prototype,"fetchAccess",[C.action],(0,b.default)(f.prototype,"fetchAccess"),f.prototype),(0,I.default)(f.prototype,"create",[C.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"updateAccess",[C.action],(0,b.default)(f.prototype,"updateAccess"),f.prototype),(0,I.default)(f.prototype,"createExtraSpecs",[C.action],(0,b.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"deleteExtraSpecs",[C.action],(0,b.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"putExtraSpecs",[C.action],(0,b.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"updateExtraSpecs",[C.action],(0,b.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=A;var M=new A;t.default=M},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.formatSize)(e,2)},{title:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1582));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),p(r(16)));r(564);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1749);var s=i(r(656)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1501)),b=i(r(133)),_=r(163),S=r(1771),x=r(1772),w=i(r(1776)),I=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};I.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var C=(e,t)=>{b.default.addNoticeCount(),I({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:I,success:(e,t)=>{I({title:e,description:t,type:"success"})},error:C,warn:(e,t)=>{I({title:e,description:t,type:"warn"})},info:(e,t)=>{I({title:e,description:t,type:"info"})},process:(e,t)=>{I({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}C(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))})),r},a.getPortsWithFixedIPs=function(){return C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return E.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function M(e){return N.apply(this,arguments)}function N(){return(N=(0,m.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,o.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function E(){return(E=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,S.enablePFW)()?t("The floating IP configured with port forwardings cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3678));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,o.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,s.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(28)),v=c(a(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return N(N({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=e;return(0,I.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=s||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=E;var R=new E;t.default=R},1291:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),I=a(414);function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new I.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),I=c(a(50)),C=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var I=t("A template is a YAML file that contains configuration information.");a.yamlTip=I;var C=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=C;var k=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var I=f(r(603));r(1354);var C=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1596)),M=f(r(177)),N=f(r(0)),E=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3550)),q=f(r(3554)),G=f(r(3557)),K=f(r(3564)),H=f(r(3567));function W(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,R.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,V.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1326:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3558)),s=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1327:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>I(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1496),y=l(a(1752)),b=l(a(1754));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,c.default)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,o.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=C({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>C(C({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=C({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield S.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return C(C({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1327))),S=o(r(1259)),x=r(1264),w=o(r(3565));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}class C extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,s.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===s||("custom"===s?e.architecture===s:e.architecture===s&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,s.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(28)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),I=r(1258),C=r(342),k=f(r(1607));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2086);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),I=o(r(351)),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=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}var E={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type capacity (GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=V;class U extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,I.default)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,I.default)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&E.full.color||r>=80&&E.danger.color||E.normal.color,o=C.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=C.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:M.default["progress-title"]},o),C.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},C.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return C.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},C.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,s.default)(t).call(t,(t=>C.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>C.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||P.default,this.volumeTypeStore=n||D.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:M.default.title},C.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(E)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),o=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),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={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),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=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(414)),x=r(3610),w=r(1353),I=r(342),C=p(r(1602));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return(0,o.default)(e)?s.default.createElement(u.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)}):"-"},stringify:(e,a)=>{var r,n,i,s;return(0,o.default)(e)?(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")"):"-"}}];a.poolColumns=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),N=r(342),E=(r(161),r(564),r(66)),R=r(163),j=f(r(1606));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore}get qosEndpoint(){return(0,E.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?N.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:A.floatingIpStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,R.getOptions)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),N=r(572),E=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,E.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new N.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){E.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=E.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4047)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1488:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/FelCloud_website_white-07-01.1732141797.png"},1496:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1501:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(588)),d=o(r(164));r(231);var c=o(r(341));r(1344);var f=o(r(1345)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,N.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,N.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,N.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,N.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,N.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,N.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,N.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,N.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,N.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,N.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,N.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,N.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,N.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,N.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:o}=this.props;return L.default.createElement(Q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,N.default)(re,"propTypes",{data:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(0,N.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1591:function(e,t,a){var r=a(3539);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1592:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=o;var s=new o;t.default=s},1593:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},1598:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},I=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class C extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=I(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=C,(0,m.default)(C,"id","create-keypair"),(0,m.default)(C,"title",t("Create Keypair")),(0,m.default)(C,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=k},1601:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),b=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={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,N=null,E=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{N&&N.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(C===t)return b.default.createElement(p.default,(0,h.default)({ref:E,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void o((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),P(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{N=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},T)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var I=w;a.default=I},1602:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1603)),o=i(r(3616)),s=i(r(3617)),u=i(r(3618)),d=i(r(3619)),c=i(r(3620)),f=i(r(3621)),p=i(r(3622)),h=i(r(3623)),m=i(r(3624)),g=i(r(1604)),v=i(r(3625)),y=i(r(3626)),b=i(r(3627)),_=i(r(3628)),S=i(r(3629)),x=i(r(3630)),w=i(r(3631)),I=i(r(3632)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1603:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var I=f(r(428)),C=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),N=f(r(592)),E=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3614));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:o=0}=this.state;r!==l[0]&&o<1&&(T.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,Q.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=N.default,this.imageStore=E.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(I.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,O.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Volume Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,C.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,C.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},U.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1604:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create volume backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1605:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3633)),o=n(a(3634)),s=n(a(3635)),u=n(a(3636)),d=n(a(3637)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1607:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3638)),l=n(a(3639)),o=n(a(3640)),s=n(a(3641)),u=n(a(3642)),d=n(a(3643)),c=n(a(3644)),f=n(a(3645)),p=n(a(1608)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1608:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1326),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1605)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1670:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4072);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=I;var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},1752:function(e,t,a){var r=a(1753);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1753:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1754:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1343));a(1760),a(1761),a(1762);var u=a(1764);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=d},1762:function(e,t,a){var r=a(1763);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1763:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1771:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1776:function(e,t,a){var r=a(1777);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1777:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},2086:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .ant-card-body {\n padding: 0 !important;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3522:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(161),r(342)),b=r(580),_=p(r(3523));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:C,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:C},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(I,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=P},3523:function(e,t,a){var r=a(3524);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3524:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3525:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(643));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3526)),p=l(a(1589)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3530)));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3530:function(e,t,a){var r=a(3531);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3531:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3532:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(585);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3533)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:o,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(s.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:C,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3533:function(e,t,a){var r=a(3534);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3534:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3535:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(585);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),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=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3536)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3537));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}class R extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:N.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3537:function(e,t,a){var r=a(3538);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3538:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM,\n.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3540:function(e,t,a){var r=a(3541);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3541:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3542:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3550:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1597)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3554:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),I=f(r(1355)),C=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;tp.default.resolve())),(0,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!e,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:I.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(I.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=E;var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3555:function(e,t,a){var r=a(3556);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3556:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3557:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),I=i(r(1444)),C=r(571),k=r(1326),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},3558:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),u=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={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3559)),c=r(354),f=r(567);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(584);var s=o(r(586)),u=o(r(35)),d=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={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1501)),f=o(r(16));r(161);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string,hasPagination:f.default.bool}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail"),hasPagination:!0})},3564:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),I=(r(161),r(566)),C=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),N=f(r(1250)),E=f(r(1535)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>O(O({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,R.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:E.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3565:function(e,t,a){var r=a(3566);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3566:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3567:function(e,t,a){var r=a(3568);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3568:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3606)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3606:function(e,t,a){var r=a(3607);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3607:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__item--3lFuh {\n margin-bottom: 10px;\n background-color: #fff;\n}\n.index__item--3lFuh .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n.index__item--3lFuh .ant-descriptions-item-content {\n word-break: break-all;\n}\n",""]),t.locals={item:"index__item--3lFuh"}},3608:function(e,t,a){var r=a(3609);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3609:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3610:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3614:function(e,t,a){var r=a(3615);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3615:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3616:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.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(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3617:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3618:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3619:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e)||this.alreadyAttached(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},C({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3620:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t,n=r[0];return this.store.detachVolume({id:n,volumes:[a]})}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,l.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>s.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3621:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},C=e=>{var{snapshotQuota:t,typeQuota:a}=I(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create volume snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=I(e),i=C(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Volume Snapshot")),(0,g.default)(k,"buttonText",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3622:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.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 volume")}init(){this.store=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,u.default)(e=(0,u.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,u.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3623:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large, the type modify operation may take several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,o.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,s.default)(e=(0,s.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3624:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{volume:t,more:a}=e,r=I(I({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=C,(0,y.default)(C,"id","clone-volume"),(0,y.default)(C,"title",t("Clone Volume")),(0,y.default)(C,"policy","volume:create"),(0,y.default)(C,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=k},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",required:!0,options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3626:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1605)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3627:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3628:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3629:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,s.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3630:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3631:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3632:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,o.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3633:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),I=f(r(417)),C=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new C.QoSPolicyStore,this.projectStore=w.default,this.state=N(N({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[N(N({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},N({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=E,(0,v.default)(E,"id","allocate"),(0,v.default)(E,"title",t("Allocate IP")),(0,v.default)(E,"policy","create_floatingip"),(0,v.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3634:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),I=R(r(413)),C=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),N=r(1273);function E(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(E=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield I.default.fetchInterfaceList({id:a}),n=yield(0,N.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,N.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:o}=e,s=o.selectedRows[0];return C.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]},this.getPorts()}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},A.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,N.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3637:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(63)),h=f(r(35)),m=r(412),g=r(1241),v=f(r(346)),y=r(1357),b=r(576),_=r(66);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e,r={description:t};return this.qosEndpoint&&(r.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null),v.default.edit({id:this.item.id},r)}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3638:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),I=r(419),C=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=N(N({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:o.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,A.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new I.SecurityGroupStore,this.qosPolicyStore=new C.QoSPolicyStore,this.subnetStore=new P.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[N(N({},e),{},{add:i,name:"port",title:t("Ports")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,o=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:o,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:T.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=E,(0,b.default)(E,"id","create-virtual-adapter"),(0,b.default)(E,"title",t("Create Virtual Adapter")),(0,b.default)(E,"policy","create_port"),(0,b.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(E));a.default=R},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3640:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class I extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=I,(0,m.default)(I,"id","edit-virtual-adapter"),(0,m.default)(I,"title",t("Edit")),(0,m.default)(I,"buttonText",t("Edit")),(0,m.default)(I,"policy","update_port"),(0,m.default)(I,"allowed",(()=>v.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=C},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(413)),_=r(1248);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=I,(0,g.default)(I,"id","attach_instance"),(0,g.default)(I,"title",t("Attach Instance")),(0,g.default)(I,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(I,"allowed",(e=>m.default.resolve(""===e.device_id)));var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},3642:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,o.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3644:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,o.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3650:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(650)),I=n(a(3651)),{Paragraph:C}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(C,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(C,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:I.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(I.default.card,p)},y.default.createElement("div",{className:I.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3651:function(e,t,a){var r=a(3652);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3652:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3653:function(e,t,a){var r=a(3654);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3654:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3678:function(e,t,a){var r=a(3679);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3679:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4072:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4073)),l=n(a(4074)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4073:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,o.default)(a=(0,s.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},4074:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return s.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/common.bundle.1732141797.js.gz b/skyline_console/static/common.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..92711f476bc2ae6772144d2edfdbaf6593655624 GIT binary patch literal 97226 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 V30mjN{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,A.default)(f.prototype,"bootDevice",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,A.default)(f.prototype,"supportedBootDevices",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,A.default)(f.prototype,"traits",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,A.default)(f.prototype,"changeProvision",[w.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,A.default)(f.prototype,"changePower",[w.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,A.default)(f.prototype,"setMaintenance",[w.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,A.default)(f.prototype,"clearMaintenance",[w.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,A.default)(f.prototype,"getBootDevice",[w.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,A.default)(f.prototype,"getSupportedBootDevice",[w.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,A.default)(f.prototype,"setBootDevice",[w.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,A.default)(f.prototype,"create",[w.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,A.default)(f.prototype,"edit",[w.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,A.default)(f.prototype,"getTraits",[w.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,A.default)(f.prototype,"updateTraits",[w.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1277:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(102)),m=f(r(27)),h=f(r(65)),v=f(r(200)),g=f(r(1204)),y=f(r(81)),b=f(r(36)),_=r(406),S=r(1193),M=f(r(1218)),I=r(1213),x=r(341),A=f(r(3614)),w=f(r(3615));function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class C extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:w.default},{title:t("Access Type Setting"),component:A.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:A,usbNumber:w,numaNodes:C,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},V="public"===D;R["os-flavor-access:is_public"]=V,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var F=function(e){for(var t=1;t{F["hw:numa_cpus.".concat(t)]=e.value.cpu,F["hw:numa_mem.".concat(t)]=e.value.ram})),F["hw:cpu_policy"]=P,F["hw:cpu_thread_policy"]=k,F["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(F["hw:numa_nodes"]=g,F["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;F["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;F["trait:".concat(t)]="required"}))),{body:R,extraSpecs:F,accessControl:!V&&(z.selectedRowKeys||[])}}}a.StepCreate=C,(0,b.default)(C,"id","flavor-create"),(0,b.default)(C,"title",t("Create Flavor")),(0,b.default)(C,"path","/compute/flavor-admin/create"),(0,b.default)(C,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(C));a.default=P},1278:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1218));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1279:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(65)),m=f(r(32)),h=f(r(90)),v=f(r(57)),g=f(r(51)),y=f(r(36)),b=r(406),_=f(r(1218)),S=r(1193),M=r(407),I=r(1235);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchList(),e.updateDefaultValue()}))()}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,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},A({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=w,(0,y.default)(w,"id","manage-access"),(0,y.default)(w,"title",t("Manage Access")),(0,y.default)(w,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(w,"allowed",(e=>p.default.resolve(!e.is_public)));var N=(0,b.inject)("rootStore")((0,b.observer)(w));a.default=N},1280:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(27)),o=i(a(65)),s=i(a(57)),u=i(a(25)),d=i(a(54)),c=a(34),f=i(a(48)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1281:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(90)),o=n(r(27)),s=n(r(102)),u=n(r(81)),d=n(r(343)),c=n(r(199)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1282:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(54)),s=a(34),u=i(a(48)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1332:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(198)),h=p(r(33)),v=p(r(57)),g=p(r(102)),y=p(r(1233)),b=p(r(81)),_=p(r(32)),S=p(r(62)),M=p(r(36)),I=p(r(0)),x=r(406),A=p(r(584)),w=p(r(1194)),N=r(1195),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=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(408)),P=r(1397),k=p(r(1535));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new C.ServerStore:this.store=C.default,this.downloadStore=new C.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(N.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,N.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,N.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(A.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,N.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>N.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,N.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:N.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],N.instanceStatusFilter,{label:t("Tags"),name:"tags"}]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1342:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(54)),s=a(34),u=i(a(48)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1406:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(27)),m=f(r(33)),h=f(r(90)),v=f(r(32)),g=f(r(65)),y=f(r(51)),b=f(r(62)),_=f(r(36)),S=f(r(202)),M=f(r(559)),I=f(r(199)),x=r(406),A=r(1193),w=f(r(1225)),N=r(34),C=r(161),P=r(1281),k=f(r(3680)),j=f(r(3681)),T=f(r(3682));function D(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class z extends A.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,C.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,C.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else a[t]=e[t]})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var n=t[a],o={value:n,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(n))o.op="add",r.push(o);else{var s=l[a];(0,S.default)(s,n)||!s&&!n||(o.op="replace",i.push(o))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:A,replaces:w,dels:N}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...N);var C=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===C.length?g.default.resolve():e.store.edit({id:e.id},C)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=w.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,N.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,N.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1535:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(81)),s=n(r(200)),u=n(r(3474)),d=n(r(3476)),c=n(r(3477)),f=n(r(1253)),p=n(r(1541)),m=n(r(3507)),h=n(r(3508)),v=n(r(3509)),g=n(r(3510)),y=n(r(3511)),b=n(r(3512)),_=n(r(3513)),S=n(r(3514)),M=n(r(3515)),I=n(r(3516)),x=n(r(3517)),A=n(r(3518)),w=n(r(1542)),N=n(r(3519)),C=n(r(3520)),P=n(r(3521)),k=n(r(3522)),j=n(r(3523)),T=n(r(3524)),D=n(r(3525)),z=n(r(3526)),L=n(r(3527)),E=n(r(3528)),O=n(r(3529)),R=n(r(3530)),V=n(r(3531)),F=n(r(3532)),G=n(r(3533)),B=n(r(3534)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,A.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,w.default,N.default,O.default,L.default,R.default],H=[F.default,G.default,C.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,V.default),Q=(0,s.default)(q).call(q,0,-1),Z={actionConfigs:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:j.default},{action:u.default},{action:V.default},{action:B.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=Z},1536:function(e,t,a){var r=a(3475);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,i);r.locals&&(e.exports=r.locals)},1541:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(65)),m=f(r(90)),h=f(r(1204)),v=f(r(57)),g=f(r(1335)),y=f(r(81));r(1239);var b=f(r(1240)),_=f(r(409));r(589);var S=f(r(590)),M=f(r(51)),I=f(r(36)),x=f(r(1537)),A=f(r(199)),w=f(r(0)),N=r(406),C=r(34),P=(r(173),r(1193)),k=f(r(408)),j=f(r(407)),T=f(r(4)),D=r(1195),z=r(76),L=f(r(1228)),E=f(r(3501)),O=f(r(3503)),R=f(r(3504)),V=f(r(3505)),F=f(r(3506));function G(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:B(B({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),L.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,D.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,C.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:F.default},{title:t("Network Config"),component:V.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:w.default.createElement("div",{style:{marginTop:8,marginBottom:8}},w.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}renderFooterLeft(){var{data:e}=this.state,{count:a=1}=e,r={min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return w.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},w.default.createElement("div",{style:{display:"flex",alignItems:"center"}},w.default.createElement("div",{className:E.default["number-input"]},w.default.createElement("span",null,t("Count")),w.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")}))),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:A,name:w,count:N=1}=e,C=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:w,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};return P&&N>1?(this.ipBatchError=!0,p.default.reject()):(C&&(j.imageRef=C),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,N>1&&(j.min_count=N,j.max_count=N,j.return_reservation_id=!0),(j.adminPass||x)&&(j.user_data=btoa((0,D.getUserData)(j.adminPass,x))),{server:j})}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,A.default)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,N.inject)("rootStore")((0,N.observer)(U));a.default=Y},1542:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(65)),o=n(r(36)),s=n(r(111)),u=r(406),d=n(r(408)),c=n(r(140)),f=r(1193),p=r(1195),m=r(557);class h extends f.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=d.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1551:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(198)),h=p(r(36)),v=r(406),g=p(r(1194)),y=r(563),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1339)),_=r(334),S=r(3603),M=p(r(1552));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;tA(A({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=w;var N=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=N},1552:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3604)),l=i(a(3605)),o=i(a(3606)),s=i(a(3607)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1553:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(90)),m=f(r(36)),h=f(r(0)),v=r(406),g=f(r(584)),y=f(r(1194)),b=r(563),_=r(565),S=r(161),M=f(r(1554));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}})),(0,m.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,valueMap:b.imageUsage,sorter:!1},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=A;var w=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=w},1554:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1555)),l=i(a(3638)),o=i(a(3639)),s=i(a(3640)),u=i(a(3641)),d=i(a(3642)),c=i(a(3643)),f=i(a(3644)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1555:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(33)),m=f(r(3632)),h=f(r(226)),v=f(r(198)),g=f(r(65)),y=f(r(57)),b=f(r(32)),_=f(r(62)),S=f(r(36)),M=r(406),I=r(1193),x=f(r(565)),A=r(563),w=r(1213),N=r(161),C=r(407),P=r(1235);function k(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,S.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,S.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,S.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c}=e,f=j({visibility:i||"private",container_format:"bare",usage_type:d},(0,_.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members"]));s&&(f.min_ram=1024*s),l!==N.NoSetValue&&(f.hw_cpu_policy=l),o!==N.NoSetValue&&(f.hw_cpu_thread_policy=o),this.isAdminPage&&(f.owner=u.selectedRowKeys[0]);var p="shared"===i?c.selectedRowKeys:[],m=this.getUploadRequestConf(),h="file"===t?a:r;return this.store.create(f,h,p,m)}))}init(){this.store=x.default,this.projectStore=new C.ProjectStore,this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){this.isAdminPage&&this.projectStore.fetchList()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},j({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},P.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows,root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},j({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},P.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(w.cpuPolicyList),hidden:!e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(w.cpuThreadPolicyList),hidden:!e}]}}a.CreateForm=T,(0,S.default)(T,"id","image-create"),(0,S.default)(T,"title",t("Create Image")),(0,S.default)(T,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,S.default)(T,"policy",["add_image","upload_image"]),(0,S.default)(T,"aliasPolicy",["glance:add_image","glance:upload_image"]);var D=(0,M.inject)("rootStore")((0,M.observer)(T));a.default=D},1556:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1539)),l=i(a(3646)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1557:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3650)),l=i(a(3651)),o=i(a(3652)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1558:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1559)),l=i(a(1560)),o=i(a(3673)),s=i(a(3674)),u=i(a(3675)),d=i(a(3676)),c=i(a(3677)),f=i(a(3678)),p=i(a(3679)),m=i(a(1406)),h=i(a(3683)),v=i(a(3684)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1559:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(102)),m=f(r(57)),h=f(r(65)),v=f(r(62)),g=f(r(36)),y=f(r(199)),b=r(406),_=f(r(1342)),S=r(1282),M=r(1193),I=r(334),x=f(r(1214)),A=r(556),w=r(161);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=C(C({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,w.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:A.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1560:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(102)),m=f(r(65)),h=f(r(62)),v=f(r(36)),g=f(r(199)),y=r(406),b=f(r(1282)),_=r(1193),S=r(334),M=f(r(1214)),I=r(556),x=r(161);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=w(w({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=N,(0,v.default)(N,"id","CreatePort"),(0,v.default)(N,"title",t("Create Port Group")),(0,v.default)(N,"policy","baremetal:portgroup:create"),(0,v.default)(N,"allowed",(()=>m.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=C},3431:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(413)),l=i(a(3432)),o=e=>(0,n.default)(l.default,e);t.default=o},3432:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1212)),l=i(a(567)),o=i(a(1332)),s=i(a(3536)),u=i(a(3608)),d=i(a(3628)),c=i(a(1277)),f=i(a(1253)),p=i(a(1541)),m=i(a(3631)),h=i(a(1553)),v=i(a(1555)),g=i(a(1551)),y=i(a(3645)),b=i(a(3647)),_=i(a(3649)),S=i(a(3653)),M=i(a(3654)),I=i(a(3656)),x=i(a(3662)),A=i(a(3663)),w=i(a(3672)),N=i(a(3685)),C=i(a(1406)),P="/compute",k=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:C.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3474:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(102)),o=n(r(1233)),s=n(r(27));r(411);var u=n(r(227)),d=n(r(1248)),c=n(r(612));r(571);var f=n(r(417)),p=n(r(36)),m=n(r(91)),h=n(r(0)),v=r(1193),g=r(1195),y=n(r(408)),b=(r(173),r(555),n(r(4))),_=n(r(1536));class S extends v.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,m.default)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get snapshotTip(){return t("If you still want to keep the disk data, it is recommended that you create a snapshot for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),h.default.createElement("p",{className:_.default["tip-content"]},this.snapshotTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3475:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3476:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(572);var p=f(r(574)),m=f(r(51)),h=f(r(36)),v=f(r(174)),g=f(r(33)),y=f(r(27)),b=f(r(335)),_=f(r(1204)),S=f(r(65)),M=f(r(0)),I=r(406),x=(r(173),f(r(408))),A=r(1193),w=r(1195),N=r(1334),C=f(r(566)),P=f(r(407));function k(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=T;var D=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=T();return j({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=D;var z=e=>{var a,{types:r={}}=T(),i=D(e)||{},{snapshotQuota:n={}}=i,l=[j(j({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(j(j({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=z;var L=e=>{var t,a=z(e),{types:r={},total:i=0}=T(),n=D(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new N.InstanceVolumeStore,this.volumeTypeStore=C.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,w.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:L(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===L(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[{dataIndex:"id",title:t("ID/Name"),render:(e,t)=>{var{name:a}=t;return M.default.createElement(M.default.Fragment,null,M.default.createElement("div",null,e),M.default.createElement("div",null,a||"-"))}},{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=E,(0,h.default)(E,"id","create-snapshot"),(0,h.default)(E,"title",t("Create Instance Snapshot")),(0,h.default)(E,"buttonText",t("Create Snapshot")),(0,h.default)(E,"isSnapshotReadyState",(e=>(0,w.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(E,"policy","os_compute_api:servers:create_image"),(0,h.default)(E,"allowed",(e=>S.default.resolve(E.isSnapshotReadyState(e)&&!(0,w.isIronicInstance)(e))));var O=(0,I.inject)("rootStore")((0,I.observer)(E));a.default=O},3477:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(65)),o=n(r(102)),s=n(r(81)),u=n(r(36)),d=n(r(0)),c=r(406),f=n(r(408)),p=r(228),m=r(414),h=r(1193),v=r(1195),g=r(556),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,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(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end)}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3501:function(e,t,a){var r=a(3502);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,i);r.locals&&(e.exports=r.locals)},3502:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3503:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(65)),o=n(r(81)),s=n(r(1538)),u=n(r(57)),d=n(r(36)),c=r(406),f=n(r(1201));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3504:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(65)),m=f(r(57)),h=f(r(36)),v=r(406),g=f(r(420)),y=f(r(1201)),b=r(556);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get formItems(){var{loginType:e}=this.state,a=e===this.loginTypes[1].value;return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!a,hidden:a,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:a,hidden:!a,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:a,hidden:!a,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3505:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(65)),o=n(r(102)),s=n(r(57)),u=n(r(27)),d=n(r(90)),c=n(r(1233));r(333);var f=n(r(332)),p=n(r(1323)),m=n(r(51)),h=n(r(36)),v=n(r(91)),g=n(r(199)),y=n(r(0)),b=r(406),_=(r(173),r(555),r(228)),S=r(414),M=r(416),I=r(556),x=n(r(1201)),A=n(r(1383)),w=r(564),N=r(1274),C=r(558),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:w.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,C.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:A.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/ subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,C.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:N.securityGroupFilter,columns:N.securityGroupColumns,onRow:()=>{}}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3506:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(65)),m=f(r(57)),h=f(r(32)),v=f(r(51)),g=f(r(36)),y=f(r(0)),b=r(406),_=r(34),S=f(r(565)),M=f(r(1262)),I=r(563),x=f(r(1201)),A=f(r(1275));function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>N(N({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(A.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=C;var P=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=P},3507:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(65)),o=n(r(36)),s=r(406),u=n(r(408)),d=r(1193),c=r(556),f=r(1195);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3508:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(32)),o=n(r(57)),s=n(r(36)),u=n(r(91)),d=n(r(0)),c=r(1193),f=r(1195),p=n(r(408));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3509:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(32)),o=n(r(57)),s=n(r(36)),u=n(r(91)),d=n(r(0)),c=r(1193),f=r(1195),p=n(r(408));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3510:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(57)),m=f(r(65)),h=f(r(51)),v=f(r(36)),g=f(r(0)),y=r(406),b=r(408),_=r(1193),S=r(1210),M=r(1195);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=A,(0,v.default)(A,"id","detach-interface"),(0,v.default)(A,"title",t("Detach Interface")),(0,v.default)(A,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(A,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(A,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&A.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var w=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=w},3511:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(32)),o=n(r(57)),s=n(r(36)),u=n(r(91)),d=n(r(0)),c=r(1193),f=r(1195),p=n(r(408));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3512:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(32)),o=n(r(57)),s=n(r(36)),u=n(r(91)),d=n(r(0)),c=r(1193),f=r(1195),p=n(r(408));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3513:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(91)),s=r(1193),u=r(1195),d=n(r(408));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3514:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(91)),s=r(1193),u=r(1195),d=n(r(408));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3515:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(91)),s=r(1193),u=r(1195),d=n(r(408));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as: shutdown, restart, delete, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3516:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(91)),s=r(1193),u=r(1195),d=n(r(408));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3517:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(91)),s=r(1193),u=r(1195),d=n(r(408));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3518:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(91)),s=r(1193),u=r(1195),d=n(r(408));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3519:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(32)),o=n(r(65)),s=n(r(36)),u=r(406),d=r(1334),c=n(r(408)),f=n(r(140)),p=r(1193),m=r(557),h=r(1195);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.InstanceVolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3520:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(81)),m=f(r(65)),h=f(r(36)),v=f(r(51)),g=f(r(199)),y=f(r(0)),b=r(406),_=f(r(1218)),S=f(r(408)),M=r(1193),I=r(1195),x=f(r(407)),A=r(161),w=f(r(1275));function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,A.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[C(C({},n),{},{add:o,name:"cpu",title:t("CPU")}),C(C({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,A.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:"#0068FF"}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:y.default.createElement(w.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,I.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3521:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(57)),m=f(r(32)),h=f(r(65)),v=f(r(36)),g=r(406),y=f(r(408)),b=r(1193),_=r(1195),S=f(r(586)),M=r(1337);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=A,(0,v.default)(A,"id","migrate"),(0,v.default)(A,"title",t("Migrate")),(0,v.default)(A,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(A,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3522:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(81)),o=n(r(51)),s=n(r(36)),u=r(1193),d=n(r(408)),c=r(1195),f=n(r(234)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3523:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(65)),o=n(r(36)),s=r(406),u=r(1193),d=n(r(408));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3524:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(32)),m=f(r(57)),h=f(r(65)),v=f(r(36)),g=r(406),y=f(r(565)),b=f(r(408)),_=r(1193),S=r(1195),M=r(563);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{this.setState({imageTab:e})})),(0,v.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=b.default,this.imageStore=y.default,this.getImages()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,M.canImageCreateInstance)(e)&&(!t||(0,M.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>x(x({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList()}get systemTabs(){return(0,M.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,M.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=A,(0,v.default)(A,"id","rebuild"),(0,v.default)(A,"title",t("Rebuild Instance")),(0,v.default)(A,"policy","os_compute_api:servers:rebuild"),(0,v.default)(A,"isRootVolumeInUse",(()=>!0)),(0,v.default)(A,"allowed",(e=>{var t=(0,S.isActiveOrShutOff)(e)&&(0,S.isNotLocked)(e)&&A.isRootVolumeInUse(e)&&!(0,S.isIsoInstance)(e);return h.default.resolve(t)}));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3525:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(0)),s=r(1193),u=r(1195),d=n(r(408)),c=n(r(1536));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3526:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=r(1195),u=n(r(408));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3527:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(65)),o=n(r(57)),s=n(r(51)),u=n(r(36)),d=r(406),c=r(336),f=r(1193);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3528:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(57)),m=f(r(32)),h=f(r(65)),v=f(r(36)),g=r(406),y=f(r(408)),b=r(1193),_=r(1195),S=f(r(586)),M=r(1337);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=A,(0,v.default)(A,"id","LiveMigrate"),(0,v.default)(A,"title",t("Live Migrate")),(0,v.default)(A,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(A,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3529:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(65)),o=n(r(51)),s=n(r(36)),u=r(406),d=n(r(408)),c=n(r(336)),f=r(1193),p=r(1195),m=r(1219),h=r(1224),v=r(1210);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3530:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(65)),m=f(r(57)),h=f(r(51)),v=f(r(36)),g=f(r(0)),y=r(406),b=r(1193),_=f(r(408)),S=r(561),M=r(416),I=r(1210),x=r(1274),A=r(34);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,A.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>N(N({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns,onRow:()=>{}}]}}a.ManageSecurityGroup=C,(0,v.default)(C,"id","manage-security-group"),(0,v.default)(C,"title",t("Manage Security Group")),(0,v.default)(C,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(C,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=P},3531:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(408)),u=r(1195);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3532:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(408));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3533:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(408));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3534:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(65)),o=n(r(226)),s=n(r(198)),u=n(r(36)),d=n(r(202)),c=n(r(0)),f=r(406),p=r(1193),m=n(r(1543)),h=n(r(3535));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(()=>l.default.resolve(!0)));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3535:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(54)),s=a(34),u=i(a(48)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3536:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(198)),m=f(r(562)),h=f(r(32)),v=f(r(36)),g=r(406),y=r(1195),b=r(408),_=f(r(1200)),S=f(r(1399)),M=f(r(1402)),I=f(r(1341)),x=f(r(3578)),A=r(34),w=f(r(3581)),N=f(r(3592)),C=f(r(3602)),P=f(r(1551)),k=f(r(1535));function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;tT(T({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?k.default.adminActions:k.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,A.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:w.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:N.default},{title:t("Action Logs"),key:"action",component:C.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=D;var z=(0,g.inject)("rootStore")((0,g.observer)(D));a.default=z},3578:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3579)),l=i(a(3580)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3579:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(408));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3580:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(408));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3581:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(562)),o=n(r(57)),s=n(r(27)),u=n(r(33)),d=n(r(32)),c=n(r(102)),f=n(r(81)),p=n(r(339)),m=n(r(579));r(333);var h=n(r(332)),v=n(r(1273));r(1196);var g=n(r(1197));r(1198);var y=n(r(1199)),b=n(r(51)),_=n(r(36)),S=n(r(0)),M=r(34),I=r(406),x=r(408),A=r(1334),w=r(575),N=r(585),C=n(r(1202)),P=n(r(1249)),k=r(201),j=(r(173),r(555),n(r(635))),T=n(r(3587)),D=n(r(3588)),z=n(r(3589)),L=n(r(4)),E=n(r(584)),O=r(1195),R=r(161),V=r(569),F=n(r(1542)),G=n(r(140)),B=n(r(3590));class U extends C.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new w.PortStore,this.volumeStore=new A.InstanceVolumeStore,this.serverGroupStore=new N.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(k.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(k.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(k.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:F.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:B.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:B.default["interface-line"]}),S.default.createElement("div",{className:B.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:B.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(B.default.vm)},S.default.createElement("div",{className:B.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:B.default["vm-info"]},S.default.createElement("div",{className:B.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:B.default["info-item"]},S.default.createElement(j.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,V.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:B.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:B.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:B.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:B.default["attached-volume-line"]}),S.default.createElement("div",{className:B.default["attached-volume-content"]},S.default.createElement("div",{className:B.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:B.default["volume-info"]},i)))})),{isAdminPage:i}=this.props,n={isAdminPage:i};return S.default.createElement(y.default,{className:B.default["vm-volume"]},S.default.createElement("div",{className:B.default["volume-inline"]}),S.default.createElement("div",{className:B.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:B.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:n,firstActionClassName:B.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:B.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(k.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,V.getLocalTimeStr)(e.created)}];return G.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:B.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:B.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3587:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3588:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3589:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3590:function(e,t,a){var r=a(3591);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,i);r.locals&&(e.exports=r.locals)},3591:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3592:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(32)),m=f(r(90)),h=f(r(57)),v=f(r(1395));r(337);var g=f(r(338));r(581);var y=f(r(423));r(572);var b=f(r(574)),_=f(r(409));r(1198);var S=f(r(1199));r(1196);var M=f(r(1197));r(333);var I=f(r(332));r(1250);var x=f(r(1251)),A=f(r(51)),w=f(r(36));r(1260);var N=f(r(1261));r(1404);var C=f(r(1405)),P=f(r(0)),k=r(406),j=r(34),T=f(r(408)),D=(r(173),f(r(1333))),z=f(r(4)),L=f(r(3597)),E=(r(555),f(r(1249))),O=r(347),R=r(161),V=r(558),F=f(r(3598)),G=f(r(3600)),B=f(r(3601));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,j.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,V.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:F.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:G.default},onFinishAction:this.actionCallback,item:i},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:F.default.panel},P.default.createElement(N.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:10},P.default.createElement("img",{className:F.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:14},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:F.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(F.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:F.default["radio-button"]},a?(0,h.default)(e=(0,j.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[B.default],onFinishAction:this.actionCallback,containerProps:{port:n,portItem:l,filterData:i}},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(C.default,{className:F.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3597:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3598:function(e,t,a){var r=a(3599);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,i);r.locals&&(e.exports=r.locals)},3599:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 15px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3600:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(27)),o=n(r(36)),s=r(1193),u=n(r(416));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3601:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(57)),o=n(r(65)),s=n(r(36)),u=r(406),d=r(1193),c=n(r(408)),f=r(416),p=r(1274);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns,onRow:()=>{}}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3602:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(36)),o=r(406),s=n(r(1194)),u=n(r(1533)),d=r(1195);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Logs")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3603:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(563);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3604:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1204)),o=n(r(65)),s=n(r(102)),u=n(r(81)),d=n(r(51)),c=n(r(36)),f=r(406),p=r(34),m=r(1193),h=n(r(410)),v=r(1339),g=r(557);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Volume Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3605:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(65)),o=n(r(36)),s=r(406),u=n(r(1253));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3606:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(27)),o=n(r(33)),s=n(r(65)),u=n(r(36)),d=n(r(559)),c=n(r(111)),f=r(406),p=r(1193),m=n(r(565));class h extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}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",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3607:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(565));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3608:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(57)),l=i(a(51)),o=a(406),s=i(a(1234)),u=i(a(1276)),d=a(1213),c=i(a(3611)),f=i(a(3616)),p=i(a(3619)),m=i(a(3622)),h=i(a(3625));class v extends s.default{init(){this.settingStore=u.default,this.getSettings()}getSettings(){var e=this;return(0,l.default)((function*(){yield e.settingStore.fetchList();var t=(0,d.getAllArchitecture)(e.settingStore.list.data);e.setState({architectures:t})}))()}get tabs(){var{architectures:e=[]}=this.state,t={x86_architecture:c.default,heterogeneous_computing:f.default,bare_metal:m.default,arm_architecture:p.default,custom:h.default};return(0,n.default)(e).call(e,(e=>({title:d.flavorArchitectures[e],key:e,component:t[e]})))}}t.Flavor=v;var g=(0,o.inject)("rootStore")((0,o.observer)(v));t.default=g},3611:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(81)),m=f(r(36)),h=r(406),v=f(r(1194)),g=r(1218),y=r(334),b=r(1213),_=r(161),S=f(r(3612));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:y.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Category"),name:"category",options:(0,_.getOptions)(b.x86CategoryList)}]}}a.Flavor=x;var A=(0,h.inject)("rootStore")((0,h.observer)(x));a.default=A},3612:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3613)),l=i(a(1278)),o=i(a(1279)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3613:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(36)),s=n(r(1277));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=x86_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3614:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(36)),m=r(406),h=f(r(1201)),v=r(407),g=r(1235);function y(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,_.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:_.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,g.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,A=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),w=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),N=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),C=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),k=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size (GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth(Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:!d,required:d},{name:"ephemeralTmp",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk (GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:C},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:A},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:w,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:N,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:C},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),h.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=A;var w=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=w},3616:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(81)),m=f(r(36)),h=r(406),v=f(r(1194)),g=r(1218),y=r(334),b=r(1213),_=r(161),S=f(r(3617));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:y.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Category"),name:"category",options:(0,_.getOptions)(b.heterogeneousCategoryList),include:!1}]}}a.Flavor=x;var A=(0,h.inject)("rootStore")((0,h.observer)(x));a.default=A},3617:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3618)),l=i(a(1278)),o=i(a(1279)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3618:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(36)),s=n(r(1277));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3619:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(81)),m=f(r(36)),h=r(406),v=f(r(1194)),g=r(1218),y=r(334),b=r(1213),_=r(161),S=f(r(3620));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:y.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Category"),name:"category",options:(0,_.getOptions)(b.armCategoryList)}]}}a.Flavor=x;var A=(0,h.inject)("rootStore")((0,h.observer)(x));a.default=A},3620:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3621)),l=i(a(1278)),o=i(a(1279)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3621:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(36)),s=n(r(1277));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3622:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(32)),m=f(r(90)),h=f(r(81)),v=f(r(36)),g=r(406),y=f(r(1194)),b=r(1218),_=r(334),S=r(1213),M=f(r(3623));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Flavor=A;var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3623:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3624)),l=i(a(1278)),o=i(a(1279)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3624:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(36)),s=n(r(1277));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3625:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(562)),m=f(r(81)),h=f(r(36)),v=r(406),g=f(r(1194)),y=r(1218),b=r(334),_=r(1213),S=f(r(3626));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Flavor=x;var A=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=A},3626:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1278)),l=i(a(1279)),o=i(a(3627)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3627:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(102)),o=n(r(90)),s=n(r(33)),u=n(r(27)),d=n(r(65)),c=n(r(51)),f=n(r(36)),p=n(r(559)),m=n(r(199)),h=r(406),v=n(r(1218)),g=r(1193),y=n(r(1214)),b=r(1243);class _ extends g.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,p.default)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,m.default)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:y.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3628:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(406),o=r(1218),s=n(r(1200)),u=r(1213),d=n(r(1332)),c=r(334),f=r(161),p=n(r(3629)),m=n(r(3630));class h extends s.default{get name(){return t("flavor")}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get listUrl(){return this.getRoutePath("flavor")}get actionConfigs(){return this.isAdminPage?p.default:c.emptyActionConfig}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Architecture"),dataIndex:"architecture",valueMap:u.flavorArchitectures},{title:t("Category"),dataIndex:"category",valueMap:u.flavorCategoryList},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,f.formatSize)(e,2)},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:m.default},{title:t("Instances"),key:"members",component:d.default}]}init(){this.store=new o.FlavorStore}}a.Detail=h;var v=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=v},3629:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1277)),l=i(a(1278)),o=i(a(1279)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3630:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(32)),o=n(r(33)),s=n(r(90)),u=n(r(57)),d=n(r(81)),c=n(r(335)),f=n(r(0)),p=r(406),m=n(r(1202)),h=r(1213);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth(Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk (GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3631:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(406),o=n(r(1234)),s=n(r(1553));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3638:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(27)),m=f(r(33)),h=f(r(65)),v=f(r(57)),g=f(r(62)),y=f(r(36)),b=f(r(111)),_=f(r(559)),S=r(406),M=r(1193),I=f(r(565)),x=r(563),A=r(1195),w=r(161),N=r(1213);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=P({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));o&&(s.min_ram=1024*o),n!==w.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==w.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,_.default)(this.item.originData,e)&&(0,b.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,_.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===w.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===w.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=I.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return P(P({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||w.NoSetValue,hw_cpu_thread_policy:r||w.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(x.imageOS)).call(e,(e=>({value:e,label:x.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows,root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,w.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,w.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e}]}}a.Edit=k,(0,y.default)(k,"id","image-edit"),(0,y.default)(k,"title",t("Edit Image")),(0,y.default)(k,"buttonText",t("Edit")),(0,y.default)(k,"policy","modify_image"),(0,y.default)(k,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,x.isOwner)(e)||a)}));var j=(0,S.inject)("rootStore")((0,S.observer)(k));a.default=j},3639:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(565)),u=r(563);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3640:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(81)),o=n(r(65)),s=n(r(36)),u=r(406),d=n(r(1253)),c=r(563);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3641:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(81)),o=n(r(65)),s=n(r(36)),u=r(406),d=n(r(1253)),c=r(563),f=r(1195);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3642:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1204)),o=n(r(81)),s=n(r(65)),u=n(r(36)),d=r(406),c=r(1193),f=n(r(410)),p=n(r(140)),m=r(557);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3643:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(102)),o=n(r(90)),s=n(r(33)),u=n(r(27)),d=n(r(65)),c=n(r(62)),f=n(r(51)),p=n(r(36)),m=n(r(559)),h=n(r(199)),v=r(406),g=n(r(565)),y=r(1193),b=n(r(1214)),_=r(1243),S=r(563);class M extends y.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,h.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,m.default)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:b.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3644:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(65)),h=p(r(32)),v=p(r(90)),g=p(r(57)),y=p(r(51)),b=p(r(36)),_=r(406),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&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(565)),M=r(1193),I=r(407),x=r(1235);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 w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchList(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},N({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=C,(0,b.default)(C,"id","manage-access"),(0,b.default)(C,"title",t("Manage Access")),(0,b.default)(C,"policy",["get_members","add_member","delete_member"]),(0,b.default)(C,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(C));a.default=P},3645:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(36)),o=r(406),s=n(r(1194)),u=n(r(420)),d=n(r(1556));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail")},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3646:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(420));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3647:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(406),o=r(420),s=n(r(1200)),u=n(r(3648)),d=n(r(1556));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3648:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(406),o=n(r(1202));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3649:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(36)),o=r(406),s=n(r(1194)),u=n(r(585)),d=n(r(1300)),c=r(161),f=n(r(1557));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:d.default}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3650:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(57)),m=f(r(33)),h=f(r(65)),v=f(r(51)),g=f(r(36)),y=f(r(0)),b=r(406),_=f(r(585)),S=r(1193),M=f(r(1300)),I=f(r(407));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[A(A({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=w,(0,g.default)(w,"id","create"),(0,g.default)(w,"title",t("Create Server Group")),(0,g.default)(w,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(w,"allowed",(()=>h.default.resolve(!0)));var N=(0,b.inject)("rootStore")((0,b.observer)(w));a.default=N},3651:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(585));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3652:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(36)),o=r(406),s=n(r(1253));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3653:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(406),o=r(585),s=n(r(1200)),u=n(r(1332)),d=n(r(1300)),c=n(r(1557));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",valueMap:d.default},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3654:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(198)),o=r(406),s=r(563),u=r(565),d=r(1339),c=n(r(1552)),f=n(r(1200)),p=n(r(3655)),m=n(r(1554));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.imageStatus},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3655:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(335)),o=n(r(198)),s=n(r(32)),u=n(r(33)),d=n(r(90)),c=n(r(57)),f=n(r(36)),p=n(r(91)),m=n(r(99)),h=r(34),v=r(406),g=r(563),y=n(r(1202));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk (GiB)"),dataIndex:"min_disk"},{label:t("Min Memory (GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueRender:"uppercase"}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",valueMap:g.imageVisibility},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,h.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3656:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(406),o=n(r(1234)),s=n(r(3657)),u=n(r(3658));class d extends o.default{get tabs(){return[{title:t("Hypervisors"),key:"Hypervisor",component:s.default},{title:t("Compute Hosts"),key:"ComputeHost",component:u.default}]}}a.Hypervisors=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3657:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(36)),o=r(406),s=n(r(1194)),u=n(r(586)),d=r(1337);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3658:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(81)),m=f(r(36)),h=r(406),v=f(r(1194)),g=r(1254),y=f(r(583)),b=r(161),_=f(r(3659));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;tM(M({},e),{},{binary:"nova-compute"}))),(0,m.default)(this,"getColumns",(()=>[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Service Status"),dataIndex:"status",valueMap:g.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,p.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("Service State"),dataIndex:"state",valueMap:g.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=y.default}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute hosts")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get actionConfigs(){return _.default}get searchFilters(){return[{label:t("Host"),name:"host"},{label:t("Service Status"),name:"status",options:(0,b.getOptions)(g.serviceStatus)},{label:t("Service State"),name:"state",options:(0,b.getOptions)(g.serviceState)}]}}a.ComputeHost=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3659:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3660)),l=i(a(3661)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3660:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1204)),m=f(r(65)),h=f(r(36)),v=r(406),g=f(r(583)),y=r(1193);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3661:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(583));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-host"}get title(){return t("Enable Compute Host")}get buttonText(){return t("Enable")}get actionName(){return t("Enable compute host")}}a.default=u},3662:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(81));r(411);var o=n(r(227)),s=n(r(0)),u=r(406),d=r(586),c=n(r(1200)),f=n(r(1332));r(173);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3663:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(406),o=n(r(1234)),s=n(r(3664)),u=n(r(3671));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zones"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3664:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(57)),o=n(r(33)),s=n(r(81)),u=n(r(36)),d=n(r(199)),c=n(r(0)),f=r(406),p=n(r(1194)),m=n(r(1280)),h=n(r(3665));class v extends p.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name"},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>e&&0!==e.length?(0,l.default)(e).call(e,(e=>c.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{var a;return(0,s.default)(a="".concat(t,"=")).call(a,e[t])})).join(";")}},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=m.default}get policy(){return"os_compute_api:os-aggregates:index"}get name(){return t("host aggregates")}get hasTab(){return!0}get actionConfigs(){return h.default}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.HostAggregate=v;var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3665:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3666)),l=i(a(3667)),o=i(a(3668)),s=i(a(3669)),u=i(a(3670)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3666:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(57)),m=f(r(65)),h=f(r(62)),v=f(r(36)),g=r(406),y=f(r(1280)),b=r(1193),_=f(r(1262)),S=r(161);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=A},3667:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(57)),m=f(r(65)),h=f(r(62)),v=f(r(36)),g=r(406),y=f(r(1280)),b=r(1193),_=f(r(1262)),S=r(161);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3668:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1280));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},3669:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(32)),m=f(r(90)),h=f(r(65)),v=f(r(57)),g=f(r(81)),y=f(r(36)),b=r(406),_=r(1280),S=f(r(583)),M=r(1193),I=r(1254);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>A(A({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=w,(0,y.default)(w,"id","ManageHost"),(0,y.default)(w,"title",t("Manage Host")),(0,y.default)(w,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(w,"allowed",(()=>h.default.resolve(!0)));var N=(0,b.inject)("rootStore")((0,b.observer)(w));a.default=N},3670:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(102)),m=f(r(90)),h=f(r(33)),v=f(r(27)),g=f(r(65)),y=f(r(51)),b=f(r(36)),_=f(r(559)),S=f(r(199)),M=r(406),I=r(1280),x=r(1193),A=f(r(1214)),w=r(1243);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class C extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new w.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:A.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=C,(0,b.default)(C,"id","ManageMetadata"),(0,b.default)(C,"title",t("Manage Metadata")),(0,b.default)(C,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(C,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(C));a.default=P},3671:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(57)),o=n(r(33)),s=n(r(36)),u=n(r(199)),d=n(r(0)),c=r(406),f=n(r(1194)),p=n(r(1262));class m extends f.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3672:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(62)),o=n(r(36)),s=r(406),u=n(r(1194)),d=n(r(1225)),c=r(1281),f=r(76),p=r(161),m=n(r(1558));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3673:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(36)),o=r(406),s=n(r(1225)),u=r(1193),d=r(1281),c=r(161);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3674:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1225));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3675:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1225));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3676:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(65)),o=n(r(36)),s=r(406),u=n(r(1225)),d=r(1193);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3677:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1225));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3678:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(57)),o=n(r(65)),s=n(r(51)),u=n(r(36)),d=r(406),c=r(1225),f=r(1193),p=r(334);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3679:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1225));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3680:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(65)),o=n(r(36)),s=r(406),u=n(r(1201));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3681:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(65)),o=n(r(57)),s=n(r(32)),u=n(r(51)),d=n(r(36)),c=r(406),f=n(r(1201)),p=r(565);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3682:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(90)),o=n(r(65)),s=n(r(102)),u=n(r(27)),d=n(r(588)),c=n(r(32)),f=n(r(57)),p=n(r(226)),m=n(r(51)),h=n(r(36)),v=n(r(199)),g=n(r(0)),y=r(406),b=n(r(1201)),_=n(r(1214)),S=n(r(1225)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:_.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:g.default.createElement("div",null,g.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),g.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?o.default.resolve():o.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3683:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(65)),o=n(r(36)),s=r(406),u=n(r(1406));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3684:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=n(r(0)),s=r(1193),u=n(r(1225));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and mac address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3685:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(406),o=r(1225),s=n(r(1200)),u=r(1281),d=n(r(3686)),c=n(r(3687)),f=n(r(3691)),p=n(r(1558));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3686:function(e,a,r){"use strict";var i=r(33),n=r(44),l=r(32),o=r(25),s=r(27),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(36)),m=f(r(57)),h=f(r(33)),v=f(r(0)),g=r(406),y=f(r(1202)),b=f(r(1451));function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends y.default{get leftCards(){return[this.baseInfoCard,this.driverCard,this.bootDeviceCard,this.propertiesCard,this.traitCard,this.resourceClassCard]}get rightCards(){return[this.validateCard]}get baseInfoCard(){var e=[{label:t("Chassis ID"),dataIndex:"chassis_uuid"},{label:t("Resource Class"),dataIndex:"resource_class"},{label:t("Management"),dataIndex:"maintenance",valueRender:"yesNo"},{label:t("Management Reason"),dataIndex:"maintenance_reason"}];return{title:t("Base Info"),options:e}}get driverCard(){var e,{driver_info:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Driver Info"),options:r}}get bootDeviceCard(){var e=[{label:t("Boot Device"),dataIndex:"bootDevice.boot_device"},{label:t("Persistent"),dataIndex:"bootDevice.persistent",valueRender:"yesNo"}];return{title:t("Boot Device"),options:e}}get propertiesCard(){var e,{properties:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Properties"),options:r}}get traitCard(){var e=[{label:t("Traits"),dataIndex:"traits",render:e=>e?(0,m.default)(e).call(e,(e=>v.default.createElement("div",null,e))):"-"}];return{title:t("Traits"),options:e}}get resourceClassCard(){var e=[{label:t("Resource Class"),dataIndex:"resource_class"}];return{title:t("Resource Class"),options:e}}get validateCard(){var e,{validate:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>function(e){for(var t=1;t[{title:t("ID"),dataIndex:"uuid"},{title:t("Mac Address"),dataIndex:"address"},{title:t("PXE Enabled"),dataIndex:"pxe_enabled",valueRender:"yesNo"},{title:t("Port Group"),dataIndex:"portgroup_uuid"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortStore}get policy(){return"baremetal:port:get"}get name(){return t("ports")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePort=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3688:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1559)),l=i(a(3689)),o={rowActions:{firstAction:i(a(3690)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3689:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1342));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3690:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(27)),o=n(r(33)),s=n(r(102)),u=n(r(90)),d=n(r(65)),c=n(r(57)),f=n(r(62)),p=n(r(36)),m=n(r(111)),h=n(r(202)),v=n(r(559)),g=n(r(199)),y=r(406),b=n(r(1342)),_=r(1282),S=r(1193),M=r(334),I=n(r(1214)),x=r(556),A=r(161),w=r(1281);class N extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,A.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,w.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,A.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=N,(0,p.default)(N,"id","EditPort"),(0,p.default)(N,"title",t("Edit Port")),(0,p.default)(N,"buttonText",t("Edit")),(0,p.default)(N,"policy","baremetal:port:update"),(0,p.default)(N,"allowed",(()=>d.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=C},3691:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(62)),o=n(r(36)),s=r(406),u=n(r(1194)),d=r(1282),c=n(r(3692));class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"uuid"},{title:t("Name"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"address"},{title:t("Stand Alone Ports Supported"),dataIndex:"standalone_ports_supported",valueRender:"yesNo"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortGroupStore}get policy(){return"baremetal:portgroup:get"}get name(){return t("port groups")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePortGroup=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3692:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1560)),l=i(a(3693)),o={rowActions:{firstAction:i(a(3694)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3693:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(36)),o=r(1193),s=n(r(1282));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},3694:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(27)),o=n(r(33)),s=n(r(102)),u=n(r(90)),d=n(r(65)),c=n(r(62)),f=n(r(36)),p=n(r(111)),m=n(r(202)),h=n(r(559)),v=n(r(199)),g=r(406),y=n(r(1282)),b=r(1193),_=r(334),S=n(r(1214)),M=r(556),I=r(161),x=r(1281);class A extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:A,dels:w}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...A,..._),i.push(...w,...S);var N=[...a,...r,...i];return 0===N.length?d.default.resolve():y.default.edit({id:this.item.uuid},N)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=A,(0,f.default)(A,"id","EditPortGroup"),(0,f.default)(A,"title",t("Edit Port Group")),(0,f.default)(A,"buttonText",t("Edit")),(0,f.default)(A,"policy","baremetal:portgroup:update"),(0,f.default)(A,"allowed",(()=>d.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1663167892.js.gz b/skyline_console/static/compute.bundle.1663167892.js.gz deleted file mode 100644 index 47845c362b747311d5b96222d07122aab7961a54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67890 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�ubOg3!eFX?Bp1}MxoIeQif!AxwkqFb5 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 Ia%Fx501rK-#Q*>R diff --git a/skyline_console/static/compute.bundle.1732141797.js b/skyline_console/static/compute.bundle.1732141797.js new file mode 100644 index 00000000..6ce42c9e --- /dev/null +++ b/skyline_console/static/compute.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));function P(e,t){var a=r(e);if(i){var o=i(e);t&&(o=n(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}var k=(f=class extends N.default{constructor(){super(...arguments),(0,I.default)(this,"bootDevice",p,this),(0,I.default)(this,"supportedBootDevices",m,this),(0,I.default)(this,"traits",h,this)}get client(){return C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.default.placement.traits}get listWithDetail(){return!0}detailDidFetch(e,t,a){var r=this;return(0,M.default)((function*(){if(a.onlyDetail)return e;var{uuid:t}=e,i=function(e){for(var t=1;t{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1328:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3683)),A=f(r(3684));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:A.default},{title:t("Access Type Setting"),component:w.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1329:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}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,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1331:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1332:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1594));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1332),k=f(r(3749)),j=f(r(3750)),T=f(r(3751));function D(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null:e[t]}})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=A.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3544)),d=n(r(3546)),c=n(r(3547)),f=n(r(1304)),p=n(r(1599)),m=n(r(3575)),h=n(r(3576)),v=n(r(3577)),g=n(r(3578)),y=n(r(3579)),b=n(r(3580)),_=n(r(3581)),S=n(r(3582)),M=n(r(3583)),I=n(r(3584)),x=n(r(3585)),w=n(r(3586)),A=n(r(1600)),C=n(r(3587)),N=n(r(3588)),P=n(r(3589)),k=n(r(3590)),j=n(r(3591)),T=n(r(3592)),D=n(r(3593)),z=n(r(3594)),L=n(r(3595)),E=n(r(3596)),O=n(r(3597)),R=n(r(3598)),F=n(r(3599)),V=n(r(3600)),B=n(r(3601)),G=n(r(3602)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1595:function(e,t,a){var r=a(3545);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1599:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1596)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3569)),O=f(r(3571)),R=f(r(3572)),F=f(r(3573)),V=f(r(3574));function B(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:G(G({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),L.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,D.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,N.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=d.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1609:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1391)),_=r(342),S=r(3671),M=p(r(1610));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;tw(w({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1610:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3672)),l=i(a(3673)),o=i(a(3674)),s=i(a(3675)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1611:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1612));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}}))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1612:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1613)),l=i(a(3707)),o=i(a(3708)),s=i(a(3709)),u=i(a(3710)),d=i(a(3711)),c=i(a(3712)),f=i(a(3713)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1613:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3701)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,M.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,M.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1598)),l=i(a(3715)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3719)),l=i(a(3720)),o=i(a(3721)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1616:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(1618)),o=i(a(3742)),s=i(a(3743)),u=i(a(3744)),d=i(a(3745)),c=i(a(3746)),f=i(a(3747)),p=i(a(3748)),m=i(a(1470)),h=i(a(3752)),v=i(a(3753)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1333),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1618:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1333)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3502:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3503)),o=e=>(0,n.default)(l.default,e);t.default=o},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3604)),u=i(a(3677)),d=i(a(3697)),c=i(a(1328)),f=i(a(1304)),p=i(a(1599)),m=i(a(3700)),h=i(a(1611)),v=i(a(1613)),g=i(a(1609)),y=i(a(3714)),b=i(a(3716)),_=i(a(3718)),S=i(a(3722)),M=i(a(3723)),I=i(a(3725)),x=i(a(3731)),w=i(a(3732)),A=i(a(3741)),C=i(a(3754)),N=i(a(1470)),P="/compute",k=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3544:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(583);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1595));class S extends v.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,m.default)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3545:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3546:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(584);var p=f(r(586)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new C.InstanceVolumeStore,this.volumeTypeStore=N.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[k.idNameColumn,{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3547:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,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.length?(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end):"-"}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3569:function(e,t,a){var r=a(3570);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3570:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3571:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1597)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3572:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3573:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1326),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3574:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>C(C({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(w.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3575:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3576:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3577:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3578:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3579:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3580:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3582:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as: shutdown, restart, delete, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3586:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.InstanceVolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3588:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:y.default.createElement(A.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,I.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3589:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3592:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1595));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3595:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3597:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1326),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1601)),h=n(r(3603));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3603:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3604:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3646)),w=r(36),A=f(r(3649)),C=f(r(3660)),N=f(r(3670)),P=f(r(1609)),k=f(r(1594)),j=f(r(3676));function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;tD(D({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?k.default.adminActions:k.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3646:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3647)),l=i(a(3648)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3647:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3648:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3649:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(650))),T=n(r(3655)),D=n(r(3656)),z=n(r(3657)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1600)),B=n(r(133)),G=n(r(3658));class U extends N.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(k.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(k.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(k.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:V.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:G.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:G.default["interface-line"]}),S.default.createElement("div",{className:G.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:G.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(G.default.vm)},S.default.createElement("div",{className:G.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:G.default["vm-info"]},S.default.createElement("div",{className:G.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:G.default["info-item"]},S.default.createElement(j.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:G.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:G.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:G.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:G.default["attached-volume-line"]}),S.default.createElement("div",{className:G.default["attached-volume-content"]},S.default.createElement("div",{className:G.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:G.default["volume-info"]},i)))}));return S.default.createElement(y.default,{className:G.default["vm-volume"]},S.default.createElement("div",{className:G.default["volume-inline"]}),S.default.createElement("div",{className:G.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:G.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:this.props,firstActionClassName:G.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:G.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(k.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,F.getLocalTimeStr)(e.created)}];return B.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:G.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:G.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3655:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3656:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3657:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3658:function(e,t,a){var r=a(3659);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3659:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3660:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(584);var b=f(r(586)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3665)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3666)),B=f(r(3668)),G=f(r(3669));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,j.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,F.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:V.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:B.default},onFinishAction:this.actionCallback,item:i,containerProps:this.props},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:V.default.panel},P.default.createElement(C.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(V.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:V.default["radio-button"]},a?(0,h.default)(e=(0,j.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[G.default],onFinishAction:this.actionCallback,containerProps:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3666:function(e,t,a){var r=a(3667);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3667:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3668:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3669:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1326);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3670:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1592)),d=r(1248);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Logs")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3671:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3672:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Volume Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3673:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3674:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}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",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3675:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3676:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n
")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1591));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3677:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1327)),d=a(1264),c=i(a(3680)),f=i(a(3685)),p=i(a(3688)),m=i(a(3691)),h=i(a(3694));class v extends s.default{init(){this.settingStore=u.default,this.getSettings()}getSettings(){var e=this;return(0,l.default)((function*(){yield e.settingStore.fetchList();var t=(0,d.getAllArchitecture)(e.settingStore.list.data);e.setState({architectures:t})}))()}get tabs(){var{architectures:e=[]}=this.state,t={x86_architecture:c.default,heterogeneous_computing:f.default,bare_metal:m.default,arm_architecture:p.default,custom:h.default};return(0,n.default)(e).call(e,(e=>({title:d.flavorArchitectures[e],key:e,component:t[e]})))}}t.Flavor=v;var g=(0,o.inject)("rootStore")((0,o.observer)(v));t.default=g},3680:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3681));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3681:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3682)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=x86_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3683:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,_.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:_.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,g.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),A=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),C=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),N=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),k=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size (GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth (Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:!d,required:d},{name:"ephemeralTmp",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk (GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),h.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3685:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3686));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3686:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3687)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3687:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3688:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3689));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3689:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3690)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3691:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3692));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3692:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3693)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3693:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1328));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3694:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3695));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3695:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1329)),l=i(a(1330)),o=i(a(3696)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3696:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,p.default)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,m.default)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:y.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3697:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3698)),m=n(r(3699));class h extends s.default{get name(){return t("flavor")}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get listUrl(){return this.getRoutePath("flavor")}get actionConfigs(){return this.isAdminPage?p.default:c.emptyActionConfig}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Architecture"),dataIndex:"architecture",valueMap:u.flavorArchitectures},{title:t("Category"),dataIndex:"category",valueMap:u.flavorCategoryList},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,f.formatSize)(e,2)},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:m.default},{title:t("Instances"),key:"members",component:d.default}]}init(){this.store=new o.FlavorStore}}a.Detail=h;var v=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=v},3698:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1328)),l=i(a(1329)),o=i(a(1330)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3699:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk (GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3700:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1611));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3707:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=x.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state,a=t("If the value is set to 0, it means unlimited");return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3708:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3709:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3710:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3711:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3712:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,h.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,m.default)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:b.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3713:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),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=w(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(577)),M=r(1241),I=r(340),x=r(1265);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3714:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1614));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3715:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3717)),d=n(r(1614));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1615));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:d.default}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3719:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[w(w({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3720:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3721:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1615));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",valueMap:d.default},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1610)),f=n(r(1243)),p=n(r(3724)),m=n(r(1612));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.imageStatus},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk (GiB)"),dataIndex:"min_disk"},{label:t("Min Memory (GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",valueMap:g.imageVisibility},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,h.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3726)),u=n(r(3727));class d extends o.default{get tabs(){return[{title:t("Hypervisors"),key:"Hypervisor",component:s.default},{title:t("Compute Hosts"),key:"ComputeHost",component:u.default}]}}a.Hypervisors=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3727:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(587)),b=r(163),_=f(r(3728));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;tM(M({},e),{},{binary:"nova-compute"}))),(0,m.default)(this,"getColumns",(()=>[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Service Status"),dataIndex:"status",valueMap:g.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,p.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("Service State"),dataIndex:"state",valueMap:g.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=y.default}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute hosts")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get actionConfigs(){return _.default}get searchFilters(){return[{label:t("Host"),name:"host"},{label:t("Service Status"),name:"status",options:(0,b.getOptions)(g.serviceStatus)},{label:t("Service State"),name:"state",options:(0,b.getOptions)(g.serviceState)}]}}a.ComputeHost=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3728:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3729)),l=i(a(3730)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3729:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(587)),y=r(1241);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(587));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-host"}get title(){return t("Enable Compute Host")}get buttonText(){return t("Enable")}get actionName(){return t("Enable compute host")}}a.default=u},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3733)),u=n(r(3740));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zones"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1331)),h=n(r(3734));class v extends p.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name"},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>e&&0!==e.length?(0,l.default)(e).call(e,(e=>c.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{var a;return(0,s.default)(a="".concat(t,"=")).call(a,e[t])})).join(";")}},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=m.default}get policy(){return"os_compute_api:os-aggregates:index"}get name(){return t("host aggregates")}get hasTab(){return!0}get actionConfigs(){return h.default}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.HostAggregate=v;var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3734:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3735)),l=i(a(3736)),o=i(a(3737)),s=i(a(3738)),u=i(a(3739)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3735:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1331)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3736:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1331)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3737:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1331));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},3738:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1331),S=f(r(587)),M=r(1241),I=r(1291);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>w(w({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3739:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1331),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3741:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1332),f=r(66),p=r(163),m=n(r(1616));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3742:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1332),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3743:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3744:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3745:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3746:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3747:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:_.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:g.default.createElement("div",null,g.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),g.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?o.default.resolve():o.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and MAC address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1332),d=n(r(3755)),c=n(r(3756)),f=n(r(3760)),p=n(r(1616));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3755:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1518));function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends y.default{get leftCards(){return[this.baseInfoCard,this.driverCard,this.bootDeviceCard,this.propertiesCard,this.traitCard,this.resourceClassCard]}get rightCards(){return[this.validateCard]}get baseInfoCard(){var e=[{label:t("Chassis ID"),dataIndex:"chassis_uuid"},{label:t("Resource Class"),dataIndex:"resource_class"},{label:t("Management"),dataIndex:"maintenance",valueRender:"yesNo"},{label:t("Management Reason"),dataIndex:"maintenance_reason"}];return{title:t("Base Info"),options:e}}get driverCard(){var e,{driver_info:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Driver Info"),options:r}}get bootDeviceCard(){var e=[{label:t("Boot Device"),dataIndex:"bootDevice.boot_device"},{label:t("Persistent"),dataIndex:"bootDevice.persistent",valueRender:"yesNo"}];return{title:t("Boot Device"),options:e}}get propertiesCard(){var e,{properties:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Properties"),options:r}}get traitCard(){var e=[{label:t("Traits"),dataIndex:"traits",render:e=>e?(0,m.default)(e).call(e,(e=>v.default.createElement("div",null,e))):"-"}];return{title:t("Traits"),options:e}}get resourceClassCard(){var e=[{label:t("Resource Class"),dataIndex:"resource_class"}];return{title:t("Resource Class"),options:e}}get validateCard(){var e,{validate:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>function(e){for(var t=1;t[{title:t("ID"),dataIndex:"uuid"},{title:t("Mac Address"),dataIndex:"address"},{title:t("PXE Enabled"),dataIndex:"pxe_enabled",valueRender:"yesNo"},{title:t("Port Group"),dataIndex:"portgroup_uuid"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortStore}get policy(){return"baremetal:port:get"}get name(){return t("ports")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePort=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3757:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3758)),o={rowActions:{firstAction:i(a(3759)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1333),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1332);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1333),c=n(r(3761));class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"uuid"},{title:t("Name"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"address"},{title:t("Stand Alone Ports Supported"),dataIndex:"standalone_ports_supported",valueRender:"yesNo"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortGroupStore}get policy(){return"baremetal:portgroup:get"}get name(){return t("port groups")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePortGroup=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3761:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1618)),l=i(a(3762)),o={rowActions:{firstAction:i(a(3763)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3762:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},3763:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1333)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1332);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1732141797.js.gz b/skyline_console/static/compute.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6abfb993385d943bccfdf9d095647c4391581fe0 GIT binary patch literal 70291 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,e),{},{id:t}))):e}},(0,g.default)(f.prototype,"enable",[h.action],(0,p.default)(f.prototype,"enable"),f.prototype),(0,g.default)(f.prototype,"disable",[h.action],(0,p.default)(f.prototype,"disable"),f.prototype),f);t.ServiceStore=x;var I=new x;t.default=I},1412:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),u=a(27),s=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,p,m=c(a(57)),g=c(a(65)),h=c(a(51)),b=c(a(71)),y=c(a(36)),_=c(a(54)),S=(c(a(72)),c(a(91))),x=a(34),I=c(a(48)),w=c(a(53));function A(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function C(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.l3Routers}get listFilterByProject(){return!0}get isSubResource(){return!0}get mapper(){return e=>{var{external_gateway_info:t,created_at:a}=e||{};return C(C({},e),{},{hasExternalGateway:!!t,externalNetworkId:t&&t.network_id||"",externalNetworkName:t&&t.network_name||"",externalFixedIps:t&&t.external_fixed_ips||[],standard_attr_id:a})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>C(C({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=N;var k=new N;t.default=k},1413:function(e,t,a){"use strict";var r=a(33),n=a(44),i=a(32),l=a(25),u=a(27),s=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,p,m=c(a(57)),g=c(a(65)),h=c(a(51)),b=c(a(71)),y=c(a(36)),_=c(a(54)),S=(c(a(72)),c(a(91))),x=a(34),I=c(a(48)),w=c(a(53));function A(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function C(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return C(C({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>C(C({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=N;var k=new N;t.default=k},1600:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3977)),l=n(a(3978)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1601:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3997)),l=n(a(3998)),u=n(a(3999)),s=n(a(4e3)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},3964:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(413)),l=n(a(3965)),u=e=>(0,i.default)(l.default,e);t.default=u},3965:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1212)),l=n(a(567)),u=n(a(3966)),s=n(a(3981)),o=n(a(3986)),d=n(a(3996)),c=n(a(4001)),f="/configuration-admin",v=[{path:f,component:i.default,routes:[{path:"".concat(f,"/info"),component:u.default,exact:!0},{path:"".concat(f,"/neutron/detail/:id"),component:o.default,exact:!0},{path:"".concat(f,"/setting"),component:s.default,exact:!0},{path:"".concat(f,"/metadata"),component:d.default,exact:!0},{path:"".concat(f,"/metadata/detail/:id"),component:c.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},3966:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=r(406),u=i(r(1234)),s=i(r(3967)),o=i(r(3968)),d=i(r(3972)),c=i(r(3976)),f=i(r(3979));class v extends u.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableHeat(){return this.props.rootStore.checkEndpoint("heat")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:s.default},{title:t("Compute Services"),key:"computeServices",component:o.default},{title:t("Neutron Agents"),key:"neutronAgent",component:c.default}];return this.enableCinder&&e.push({title:t("Block Storage Services"),key:"cinderService",component:d.default}),this.enableHeat&&e.push({title:t("Orchestration Services"),key:"heatService",component:f.default}),e}}a.Service=v;var p=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=p},3967:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(57)),u=i(r(81)),s=i(r(36)),o=i(r(0)),d=r(406),c=i(r(1194)),f=r(161),v=i(r(1511));class p extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",width:150},{title:t("Service"),dataIndex:"type",isHideable:!0,width:150},{title:t("Region"),dataIndex:"region",isHideable:!0,width:150},{title:t("Endpoints"),dataIndex:"endpoints",isHideable:!0,render:e=>e.length?(0,l.default)(e).call(e,(e=>o.default.createElement("div",{key:"endpoint-".concat((0,f.generateId)())},o.default.createElement("b",null,e.interface,": "),o.default.createElement("span",null,e.url)))):"-",stringify:e=>e.length?(0,l.default)(e).call(e,(e=>{var t;return(0,u.default)(t="".concat(e.interface,": ")).call(t,e.url)})).join("\n"):"-"}]))}init(){this.store=v.default}get policy(){return"identity:get_auth_catalog"}get name(){return t("services")}get hasTab(){return!0}get searchFilters(){return[]}}a.Catalog=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3968:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(81)),u=i(r(36)),s=r(406),o=i(r(1194)),d=r(1254),c=r(583),f=r(161),v=i(r(3969));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new c.ComputeHostStore}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute services")}get hasTab(){return!0}get actionConfigs(){return v.default}get fetchDataByAllProjects(){return!1}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.ComputeService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3969:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3970)),l=n(a(3971)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},3970:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),u=r(25),s=r(27),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1204)),p=f(r(65)),m=f(r(36)),g=r(406),h=f(r(583)),b=r(1193);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable compute service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Compute Service"),type:"label",iconType:"instance"},{name:"host",label:t("Current Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-host"),(0,m.default)(S,"title",t("Disable Compute Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,m.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},3971:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(583));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-service"}get title(){return t("Enable Compute Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable compute service")}}a.default=o},3972:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(81)),u=i(r(36)),s=r(406),o=i(r(1194)),d=r(1254),c=i(r(1411)),f=r(161),v=i(r(3973));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{if("enabled"===e)return"";var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"volume_extension:services:index"}get name(){return t("cinder services")}get hasTab(){return!0}get actionConfigs(){return v.default}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.CinderService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3973:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3974)),l=n(a(3975)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},3974:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1411));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","volume_extension:services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{host:t,binary:a}=e||this.item,r={host:t,binary:a};return s.default.enable(r)}))}get id(){return"enable"}get title(){return t("Enable Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable cinder service")}canEnable(e){return"disabled"===e.status}}a.default=o},3975:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),u=r(25),s=r(27),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1204)),p=f(r(65)),m=f(r(36)),g=r(406),h=f(r(1411)),b=r(1193);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,host:a}=this.item,r=_(_({},e),{},{binary:t,host:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable cinder service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Cinder Service"),type:"label",iconType:"volume"},{name:"host",label:t("Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",required:!0,maxLength:200}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-service"),(0,m.default)(S,"title",t("Disable Cinder Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status))),(0,m.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},3976:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(57)),u=i(r(36)),s=r(406),o=i(r(1194)),d=r(1254),c=i(r(1349)),f=i(r(1600));class v extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"binary",isLink:!0,routeName:"neutronAgentDetailAdmin"},{title:t("Type"),dataIndex:"agent_type",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",render:e=>e||"-"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,d.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,d.getNeutronAgentServiceState)(e)||"-",isStatus:!0},{title:t("Last Updated"),dataIndex:"heartbeat_timestamp",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"get_agent"}get name(){return t("neutron agents")}get hasTab(){return!0}get actionConfigs(){return f.default}get searchFilters(){var e,a;return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"admin_state_up",options:(0,l.default)(e=[!0,!1]).call(e,(e=>({label:(0,d.getNeutronAgentServiceStatus)(e),key:e})))},{label:t("Service State"),name:"alive",options:(0,l.default)(a=[!0,!1]).call(a,(e=>({label:(0,d.getNeutronAgentServiceState)(e),key:e})))}]}}a.NeutronAgent=v;var p=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=p},3977:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1349));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!0})}))}get id(){return"enable"}get title(){return t("Enable Neutron Agent")}get buttonText(){return t("Enable")}get actionName(){return t("enable neutron agent")}canEnable(e){return!1===e.admin_state_up}}a.default=o},3978:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1349));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canDisable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!1})}))}get id(){return"disable"}get title(){return t("Disable Neutron Agent")}get isDanger(){return!0}get buttonText(){return t("Disable")}get actionName(){return t("disable neutron agent")}canDisable(e){return!0===e.admin_state_up}}a.default=o},3979:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(36)),u=r(406),s=i(r(1194)),o=r(1254),d=r(161),c=i(r(3980));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Engine ID"),dataIndex:"engine_id",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:o.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"service:index"}get aliasPolicy(){return"heat:service:index"}get name(){return t("heat services")}get hasTab(){return!0}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Status"),name:"status",options:(0,d.getOptions)(o.serviceState)}]}}a.HeatService=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},3980:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(48)),l=n(a(53));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},3981:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(36)),u=r(406),s=i(r(1194)),o=i(r(1276)),d=r(1203),c=i(r(3982));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Type"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>e?t("Take effect after restart"):t("Immediate effect")}]))}init(){this.store=o.default}get policy(){return d.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.Setting=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},3982:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3983)),l=n(a(3984)),u=n(a(3985)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},3983:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(65)),u=i(r(36)),s=i(r(0)),o=r(1193),d=r(406),c=r(1203),f=i(r(1316));class v extends o.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",options:{readOnly:!0}};return s.default.createElement(f.default,e)})),(0,u.default)(this,"onSubmit",null)}get id(){return"view"}get name(){return t("View")}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent()}]}}a.View=v,(0,u.default)(v,"title",t("View Detail")),(0,u.default)(v,"readOnly",!0),(0,u.default)(v,"enableSystemReader",!0),(0,u.default)(v,"policy",c.onlyAdminCanReadPolicy);var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},3984:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(65)),u=i(r(335)),s=i(r(36)),o=i(r(0)),d=r(1193),c=i(r(1276)),f=i(r(1316)),v=r(406),p=r(1203);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var t={};try{t=JSON.parse(e)}catch(e){t=this.item.value}this.setState({value:t,inputValue:e})})),(0,s.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",onChange:this.onChange};return o.default.createElement(f.default,e)})),(0,s.default)(this,"checkKeyValues",(()=>{var{inputValue:e}=this.state;try{return JSON.parse(e),!0}catch(e){return!1}})),(0,s.default)(this,"onSubmit",(()=>{var{key:e}=this.item,{value:t}=this.state,a={key:e,value:t};return c.default.update(a)}))}get id(){return"edit"}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}init(){this.state.value=this.item.value,this.state.inputValue=(0,u.default)(this.item.value)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent(),validator:()=>this.checkKeyValues()?l.default.resolve():l.default.reject(t("Please enter JSON in the correct format!"))}]}}a.Edit=m,(0,s.default)(m,"policy",p.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(m));a.default=g},3985:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1276)),o=r(1203);class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.key)),(0,l.default)(this,"policy",o.onlyAdminCanChangePolicy),(0,l.default)(this,"onSubmit",(e=>{var{key:t}=e||this.item;return s.default.delete({id:t})}))}get id(){return"reset"}get title(){return t("Reset To Initial Value")}get buttonType(){return"primary"}get isDanger(){return!0}get actionName(){return t("Reset To Initial Value")}}a.default=d},3986:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(406),u=r(1349),s=i(r(1200)),o=r(1254),d=i(r(3987)),c=i(r(3988)),f=i(r(3992)),v=i(r(1600));class p extends s.default{get name(){return t("neutron agent")}get policy(){return"get_agent"}get listUrl(){return this.getRoutePath("systemInfo",null,{tab:"neutronAgent"})}get actionConfigs(){return v.default}get detailInfos(){return[{title:t("Type"),dataIndex:"agent_type"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,o.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,o.getNeutronAgentServiceState)(e)||"-"},{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"availability_zone"},{title:t("Created At"),dataIndex:"created_at"},{title:t("Description"),dataIndex:"description"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Routers"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Networks"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=p;var m=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=m},3987:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(335)),u=i(r(0)),s=r(406),o=i(r(1202));class d extends o.default{get leftCards(){return[this.baseCard]}get rightCards(){return[this.configCard]}get baseCard(){var e=[{label:t("Name"),dataIndex:"binary"},{label:t("Topic"),dataIndex:"topic"},{label:t("Resources Synced"),dataIndex:"resources_synced"},{label:t("Heartbeat Timestamp"),dataIndex:"heartbeat_timestamp",valueRender:"toLocalTime"},{label:t("Started At"),dataIndex:"started_at"}];return{title:t("Base Info"),options:e}}get configCard(){var{configurations:e="{}"}=this.detailData||{},a=[{label:"",content:u.default.createElement("div",null,u.default.createElement("pre",null,(0,l.default)(e,null,4)))}];return{labelCol:0,title:t("Configuration"),options:a}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3988:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),u=r(25),s=r(27),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(62)),p=f(r(36)),m=r(406),g=f(r(1194)),h=r(1219),b=r(1412),y=f(r(3989));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends g.default{constructor(){super(...arguments),(0,p.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(0,p.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,p.default)(t).call(t,(e=>({router_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=S.default,this.routerStore=new _.RouterStore,this.getL3Routes()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add router")}get instanceName(){var{router:{selectedRows:e=[]}={}}=(0,m.default)(this);return(0,p.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getL3Routes(){var e=this;return(0,h.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get l3Routes(){var e;return(0,p.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getColumns(){var e=(0,I.getRouterColumns)(this);return e[0].render=null,e[1].render=w.projectRender,e}getFilters(){return[...I.routerFilters,{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},C({name:"router",label:t("Router"),type:"select-table",backendPageStore:this.routerStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getFilters(),columns:this.getColumns()},I.routerSortProps)]}}a.AddRouter=N,(0,b.default)(N,"id","add-router"),(0,b.default)(N,"title",t("Add Router")),(0,b.default)(N,"policy","create_l3-router"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=k},3991:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1412));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_l3-router"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Router")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove router")}}a.default=o},3992:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),u=r(25),s=r(27),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(562)),p=f(r(62)),m=f(r(36)),g=r(406),h=f(r(1194)),b=r(564),y=r(1413),_=r(334),S=f(r(3993));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends h.default{constructor(){super(...arguments),(0,m.default)(this,"getColumns",(()=>{var e=(0,b.networkColumns)(this);return(0,v.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0}),e})),(0,m.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,p.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:C.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,m.default)(t).call(t,(e=>({network_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=x.default,this.networkStore=new S.NetworkStore,this.getDhcpNetworks()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add network")}get instanceName(){var{network:{selectedRows:e=[]}={}}=(0,g.default)(this);return(0,m.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getDhcpNetworks(){var e=this;return(0,b.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get dhcpNetworks(){var e;return(0,m.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getSearchFilters(){return[{label:t("Name"),name:"name"},{label:t("Shared"),name:"shared",options:A.yesNoOptions},{label:t("External"),name:"router:external",options:A.yesNoOptions},{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},k({name:"network",label:t("Network"),type:"select-table",backendPageStore:this.networkStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getSearchFilters(),columns:this.getColumns()},w.networkSortProps)]}}a.AddNetwork=M,(0,y.default)(M,"id","add-network"),(0,y.default)(M,"title",t("Add Network")),(0,y.default)(M,"policy","create_dhcp-network"),(0,y.default)(M,"allowed",(()=>h.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(M));a.default=j},3995:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1413));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_dhcp-network"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Network")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove network")}}a.default=o},3996:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(57)),u=i(r(36)),s=i(r(0)),o=r(406),d=r(201),c=i(r(1194)),f=i(r(1243)),v=i(r(1601));class p extends c.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"display_name",render:(e,t)=>e?s.default.createElement(d.Link,{to:"/configuration-admin/metadata/detail/".concat(t.namespace)},e):"-"},{title:t("Description"),dataIndex:"description",isHideable:!0,width:350},{title:t("Resource Types"),dataIndex:"resource_type_associations",isHideable:!0,render:e=>e?(0,l.default)(e).call(e,(e=>s.default.createElement("div",{key:e.name},e.name))):"-",stringify:e=>e?(0,l.default)(e).call(e,(e=>e.name)).join(";"):"-"},{title:t("Public"),dataIndex:"public",valueRender:"yesNo",isHideable:!0},{title:t("Protected"),dataIndex:"protected",valueRender:"yesNo",isHideable:!0}]))}init(){this.store=f.default}get policy(){return"get_metadef_namespaces"}get name(){return t("metadata")}get actionConfigs(){return v.default}}a.Metadata=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3997:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(65)),u=i(r(36)),s=r(406),o=i(r(1243)),d=r(1193);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{metadata:t,options:a={}}=e,r={};try{r=JSON.parse(t)}catch(e){}var{isPublic:n=!1,isProtected:i=!1}=a;return r.protected=i||!1,r.visibility=!0===n?"public":"private",this.store.create(r)}))}init(){this.store=o.default}get name(){return t("Import metadata")}get formItems(){return[{name:"metadata",label:t("Metadata"),type:"textarea-from-file",placeholder:t("Please input metadata"),required:!0,rows:6},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=c,(0,u.default)(c,"id","create"),(0,u.default)(c,"title",t("Import Metadata")),(0,u.default)(c,"policy","add_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3998:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),u=r(1193),s=i(r(1243));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_metadef_namespace"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.protected)),(0,l.default)(this,"onSubmit",(e=>{var{namespace:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Metadata")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete metadata")}}a.default=o},3999:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(65)),u=i(r(36)),s=r(406),o=i(r(1243)),d=r(1193);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{display_name:t,description:a}=this.item,{namespace:r,options:n}=e,{isPublic:i,isProtected:l}=n,u={display_name:t,description:a,namespace:r,protected:l,visibility:!0===i?"public":"private"};return o.default.edit({id:r},u)}))}init(){this.store=o.default}get name(){return t("Edit metadata")}get instanceName(){return this.item.display_name}get defaultValue(){var{namespace:e,protected:t,visibility:a}=this.item;return{namespace:e,options:{isProtected:t,isPublic:"public"===a}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Edit=c,(0,u.default)(c,"id","edit"),(0,u.default)(c,"title",t("Edit Metadata")),(0,u.default)(c,"buttonText",t("Edit")),(0,u.default)(c,"policy","modify_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4e3:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),u=r(25),s=r(27),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(27)),p=f(r(57)),m=f(r(65));r(1205);var g=f(r(1206)),h=f(r(36)),b=f(r(0)),y=r(406),_=r(34),S=r(1243),x=r(1193);r(173);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{name:a}=t;t.prefix=e;var r=(0,_.toJS)(this.store.resourceTypes);(0,v.default)(r).call(r,(t=>{t.name===a&&(t.prefix=e)})),this.store.resourceTypes=r})),(0,h.default)(this,"renderInput",((e,a)=>{var r=t("Please input prefix");return b.default.createElement(g.default,{placeholder:r,value:e,onChange:e=>{this.updatePrefix(e.currentTarget.value,a)},onClick:e=>{e&&e.stopPropagation()}})})),(0,h.default)(this,"onSubmit",(e=>{var t,{associations:a={}}=e,{selectedRowKeys:r=[]}=a,{resource_type_associations:n=[],namespace:i}=this.item,l={},u={},s={},o=[],d=[];(0,v.default)(t=this.resourceTypes).call(t,(e=>{e.prefix=e.prefix||"",l[e.name]=e}));var c=(0,p.default)(r).call(r,(e=>(u[e]=l[e],{name:e,prefix:l[e].prefix||""})));return(0,v.default)(n).call(n,(e=>{s[e.name]=e,u[e.name]?u[e.name].prefix!==e.prefix&&o.push(e):o.push(e)})),(0,v.default)(c).call(c,(e=>{s[e.name]?s[e.name].prefix!==e.prefix&&d.push(e):d.push(e)})),0===d.length&&0===o.length?m.default.resolve():this.store.manageResourceTypes(i,o,d)}))}init(){this.store=new S.MetadataStore,this.getResourceTypes()}get name(){return t("manage resource types")}static get modalSize(){return"large"}getModalSize(){return"large"}getResourceTypes(){this.store.fetchResourceTypes(this.item)}get resourceTypes(){var e;return(0,p.default)(e=this.store.resourceTypes||[]).call(e,(e=>w(w({},e),{},{id:e.name})))}get defaultValue(){var{namespace:e,resource_type_associations:t=[]}=this.item;return{namespace:e,associations:{selectedRowKeys:(0,p.default)(t).call(t,(e=>e.name))}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"associations",label:t("Resource Types"),type:"select-table",data:this.resourceTypes,isLoading:this.store.resourceTypeLoading,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Prefix"),dataIndex:"prefix",render:(e,t)=>this.renderInput(e,t)}]}]}}a.Manage=A,(0,h.default)(A,"id","manage"),(0,h.default)(A,"title",t("Manage Resource Types")),(0,h.default)(A,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(A,"allowed",(e=>m.default.resolve(!e.protected)));var C=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=C},4001:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(406),u=r(1243),s=i(r(1200)),o=i(r(4002)),d=i(r(1601));class c extends s.default{get name(){return t("metadata")}get policy(){return"get_metadef_namespace"}get listUrl(){return this.getRoutePath("metadata")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"display_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:o.default}]}init(){this.store=new u.MetadataStore}}a.MetadataDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},4002:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(57)),u=i(r(81)),s=i(r(335)),o=i(r(0)),d=r(406),c=i(r(1202)),f=i(r(4003));class v extends c.default{get leftCards(){return[this.baseInfoCard,this.resourceCard]}get rightCards(){return[this.jsonCard]}get baseInfoCard(){var e=[{label:t("Namespace"),dataIndex:"namespace"},{label:t("Description"),dataIndex:"description"}];return{title:t("Base Info"),options:e}}get resourceCard(){var{resource_type_associations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,(e=>{var a,{name:r,prefix:n}=e;return{label:r,content:(0,u.default)(a="".concat(t("Prefix"),": ")).call(a,n||"-")}}));return{title:t("Associated Resource Types"),options:a}}get jsonCard(){var e=[{label:"",content:o.default.createElement("pre",{className:f.default["json-data"]},(0,s.default)(this.detailData,null,4))}];return{labelCol:0,title:t("Content"),options:e}}}a.BaseDetail=v;var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4003:function(e,t,a){var r=a(4004);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,n);r.locals&&(e.exports=r.locals)},4004:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,".styles__json-data--euQUb {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"json-data":"styles__json-data--euQUb"}}}]); \ No newline at end of file diff --git a/skyline_console/static/configuration.bundle.1663167892.js.gz b/skyline_console/static/configuration.bundle.1663167892.js.gz deleted file mode 100644 index 641219be22334ea2003f52de10472d6cfbd2af20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8605 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 diff --git a/skyline_console/static/configuration.bundle.1732141797.js b/skyline_console/static/configuration.bundle.1732141797.js new file mode 100644 index 00000000..de2540ec --- /dev/null +++ b/skyline_console/static/configuration.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1408:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NeutronAgentStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.neutron.agents}get listFilterByProject(){return!0}}t.NeutronAgentStore=u;var s=new u;t.default=s},1476:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServiceStore=void 0;var f,v=c(a(54)),p=c(a(25)),m=c(a(35)),g=c(a(55)),h=a(36),b=c(a(50)),y=c(a(53));function _(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function S(e){for(var t=1;tS(S({},e),{},{id:t}))):e}},(0,g.default)(f.prototype,"enable",[h.action],(0,p.default)(f.prototype,"enable"),f.prototype),(0,g.default)(f.prototype,"disable",[h.action],(0,p.default)(f.prototype,"disable"),f.prototype),f);t.ServiceStore=x;var I=new x;t.default=I},1477:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.l3Routers}get listFilterByProject(){return!0}get isSubResource(){return!0}get mapper(){return e=>{var{external_gateway_info:t,created_at:a}=e||{};return N(N({},e),{},{hasExternalGateway:!!t,externalNetworkId:t&&t.network_id||"",externalNetworkName:t&&t.network_name||"",externalFixedIps:t&&t.external_fixed_ips||[],standard_attr_id:a})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=A;var k=new A;t.default=k},1478:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return N(N({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=A;var k=new A;t.default=k},1672:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4095)),l=n(a(4096)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1673:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4116)),l=n(a(4117)),u=n(a(4118)),s=n(a(4119)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4082:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4083)),u=e=>(0,i.default)(l.default,e);t.default=u},4083:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),u=n(a(4084)),s=n(a(4099)),o=n(a(4105)),d=n(a(4115)),c=n(a(4120)),f="/configuration-admin",v=[{path:f,component:i.default,routes:[{path:"".concat(f,"/info"),component:u.default,exact:!0},{path:"".concat(f,"/neutron/detail/:id"),component:o.default,exact:!0},{path:"".concat(f,"/setting"),component:s.default,exact:!0},{path:"".concat(f,"/metadata"),component:d.default,exact:!0},{path:"".concat(f,"/metadata/detail/:id"),component:c.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4084:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=r(412),u=i(r(1282)),s=i(r(4085)),o=i(r(4086)),d=i(r(4090)),c=i(r(4094)),f=i(r(4097));class v extends u.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableHeat(){return this.props.rootStore.checkEndpoint("heat")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:s.default},{title:t("Compute Services"),key:"computeServices",component:o.default},{title:t("Neutron Agents"),key:"neutronAgent",component:c.default}];return this.enableCinder&&e.push({title:t("Block Storage Services"),key:"cinderService",component:d.default}),this.enableHeat&&e.push({title:t("Orchestration Services"),key:"heatService",component:f.default}),e}}a.Service=v;var p=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=p},4085:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(35)),o=i(r(0)),d=r(412),c=i(r(1242)),f=r(163),v=i(r(1570));class p extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",width:150},{title:t("Service"),dataIndex:"type",isHideable:!0,width:150},{title:t("Region"),dataIndex:"region",isHideable:!0,width:150,render:e=>e||"-"},{title:t("Endpoints"),dataIndex:"endpoints",isHideable:!0,render:e=>e.length?(0,l.default)(e).call(e,(e=>o.default.createElement("div",{key:"endpoint-".concat((0,f.generateId)())},o.default.createElement("b",null,e.interface,": "),o.default.createElement("span",null,e.url)))):"-",stringify:e=>e.length?(0,l.default)(e).call(e,(e=>{var t;return(0,u.default)(t="".concat(e.interface,": ")).call(t,e.url)})).join("\n"):"-"}]))}init(){this.store=v.default}get policy(){return"identity:get_auth_catalog"}get name(){return t("services")}get hasTab(){return!0}get searchFilters(){return[]}}a.Catalog=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4086:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=r(587),f=r(163),v=i(r(4087));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new c.ComputeHostStore}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute services")}get hasTab(){return!0}get actionConfigs(){return v.default}get fetchDataByAllProjects(){return!1}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.ComputeService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4087:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4088)),l=n(a(4089)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4088:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(587)),b=r(1241);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable compute service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Compute Service"),type:"label",iconType:"instance"},{name:"host",label:t("Current Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-host"),(0,m.default)(S,"title",t("Disable Compute Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,m.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4089:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(587));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-service"}get title(){return t("Enable Compute Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable compute service")}}a.default=o},4090:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1476)),f=r(163),v=i(r(4091));class p extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",valueMap:d.serviceStatus,tip:(e,a)=>{if("enabled"===e)return"";var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",valueMap:d.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"volume_extension:services:index"}get name(){return t("cinder services")}get hasTab(){return!0}get actionConfigs(){return v.default}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.CinderService=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4091:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4092)),l=n(a(4093)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4092:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1476));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","volume_extension:services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{host:t,binary:a}=e||this.item,r={host:t,binary:a};return s.default.enable(r)}))}get id(){return"enable"}get title(){return t("Enable Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable cinder service")}canEnable(e){return"disabled"===e.status}}a.default=o},4093:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(1476)),b=r(1241);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,host:a}=this.item,r=_(_({},e),{},{binary:t,host:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable cinder service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Cinder Service"),type:"label",iconType:"volume"},{name:"host",label:t("Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",required:!0,maxLength:200}]}}a.DisableAction=S,(0,m.default)(S,"id","disable-service"),(0,m.default)(S,"title",t("Disable Cinder Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status))),(0,m.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4094:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(54)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1408)),f=i(r(1672));class v extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"binary",isLink:!0,routeName:"neutronAgentDetailAdmin"},{title:t("Type"),dataIndex:"agent_type",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",render:e=>e||"-"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,d.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,d.getNeutronAgentServiceState)(e)||"-",isStatus:!0},{title:t("Last Updated"),dataIndex:"heartbeat_timestamp",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"get_agent"}get name(){return t("neutron agents")}get hasTab(){return!0}get actionConfigs(){return f.default}get searchFilters(){var e,a;return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"admin_state_up",options:(0,l.default)(e=[!0,!1]).call(e,(e=>({label:(0,d.getNeutronAgentServiceStatus)(e),key:e})))},{label:t("Service State"),name:"alive",options:(0,l.default)(a=[!0,!1]).call(a,(e=>({label:(0,d.getNeutronAgentServiceState)(e),key:e})))}]}}a.NeutronAgent=v;var p=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=p},4095:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!0})}))}get id(){return"enable"}get title(){return t("Enable Neutron Agent")}get buttonText(){return t("Enable")}get actionName(){return t("enable neutron agent")}canEnable(e){return!1===e.admin_state_up}}a.default=o},4096:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canDisable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!1})}))}get id(){return"disable"}get title(){return t("Disable Neutron Agent")}get isDanger(){return!0}get buttonText(){return t("Disable")}get actionName(){return t("disable neutron agent")}canDisable(e){return!0===e.admin_state_up}}a.default=o},4097:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(35)),u=r(412),s=i(r(1242)),o=r(1291),d=r(163),c=i(r(4098));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Engine ID"),dataIndex:"engine_id",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:o.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"service:index"}get aliasPolicy(){return"heat:service:index"}get name(){return t("heat services")}get hasTab(){return!0}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Status"),name:"status",options:(0,d.getOptions)(o.serviceState)}]}}a.HeatService=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},4098:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},4099:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(86)),u=i(r(164)),s=r(412),o=i(r(1242)),d=i(r(1327)),c=r(1251),f=r(4100),v=i(r(4101));class p extends o.default{init(){this.store=d.default}get policy(){return c.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return v.default}getDesc(e){var{key:t}=e;return f.SETTING_DESC[t]||"-"}get modeOptions(){return[{key:!1,label:t("Immediate effect")},{key:!0,label:t("Take effect after restart")}]}getColumns(){return[{title:t("Parameter"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>{var t,a=(0,l.default)(t=this.modeOptions).call(t,(t=>t.key===e));return(null==a?void 0:a.label)||"-"}},{title:t("Description"),dataIndex:"description",render:(e,t)=>this.getDesc(t)}]}get searchFilters(){return[{name:"key",label:t("Parameter")},{name:"restart_service",label:t("Effective Mode"),options:this.modeOptions},{name:"description",label:t("Description"),filterFunc:(e,t,a)=>{var r=this.getDesc(a).toLowerCase();return(0,u.default)(r).call(r,t.toLowerCase())}}]}}a.Setting=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4100:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.SETTING_DESC=void 0;var n={flavor_families:t("Flavor families, used to configure the instance flavor classification"),gpu_models:t("GPU model, used when configuring Compute Optimized Type with GPU"),usb_models:t("USB model, used when configuring instance flavor")};a.SETTING_DESC=n},4101:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4102)),l=n(a(4103)),u=n(a(4104)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4102:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(63)),u=i(r(35)),s=i(r(0)),o=r(1241),d=r(412),c=r(1251),f=i(r(1373));class v extends o.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",options:{readOnly:!0}};return s.default.createElement(f.default,e)})),(0,u.default)(this,"onSubmit",null)}get id(){return"view"}get name(){return t("View")}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent()}]}}a.View=v,(0,u.default)(v,"title",t("View Detail")),(0,u.default)(v,"readOnly",!0),(0,u.default)(v,"enableSystemReader",!0),(0,u.default)(v,"policy",c.onlyAdminCanReadPolicy);var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4103:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(345)),s=i(r(35)),o=i(r(0)),d=r(1241),c=i(r(1327)),f=i(r(1373)),v=r(412),p=r(1251);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var t={};try{t=JSON.parse(e)}catch(e){t=this.item.value}this.setState({value:t,inputValue:e})})),(0,s.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",onChange:this.onChange};return o.default.createElement(f.default,e)})),(0,s.default)(this,"checkKeyValues",(()=>{var{inputValue:e}=this.state;try{return JSON.parse(e),!0}catch(e){return!1}})),(0,s.default)(this,"onSubmit",(()=>{var{key:e}=this.item,{value:t}=this.state,a={key:e,value:t};return c.default.update(a)}))}get id(){return"edit"}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}init(){this.state.value=this.item.value,this.state.inputValue=(0,u.default)(this.item.value)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent(),validator:()=>this.checkKeyValues()?l.default.resolve():l.default.reject(t("Please enter JSON in the correct format!"))}]}}a.Edit=m,(0,s.default)(m,"policy",p.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(m));a.default=g},4104:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1327)),o=r(1251);class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.key)),(0,l.default)(this,"policy",o.onlyAdminCanChangePolicy),(0,l.default)(this,"onSubmit",(e=>{var{key:t}=e||this.item;return s.default.delete({id:t})}))}get id(){return"reset"}get title(){return t("Reset To Initial Value")}get buttonType(){return"primary"}get isDanger(){return!0}get actionName(){return t("Reset To Initial Value")}}a.default=d},4105:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),u=r(1408),s=i(r(1243)),o=r(1291),d=i(r(4106)),c=i(r(4107)),f=i(r(4111)),v=i(r(1672));class p extends s.default{get name(){return t("neutron agent")}get policy(){return"get_agent"}get listUrl(){return this.getRoutePath("systemInfo",null,{tab:"neutronAgent"})}get actionConfigs(){return v.default}get detailInfos(){return[{title:t("Type"),dataIndex:"agent_type"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,o.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,o.getNeutronAgentServiceState)(e)||"-"},{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"availability_zone"},{title:t("Created At"),dataIndex:"created_at"},{title:t("Description"),dataIndex:"description"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Routers"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Networks"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=p;var m=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=m},4106:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(345)),u=i(r(0)),s=r(412),o=i(r(1249));class d extends o.default{get leftCards(){return[this.baseCard]}get rightCards(){return[this.configCard]}get baseCard(){var e=[{label:t("Name"),dataIndex:"binary"},{label:t("Topic"),dataIndex:"topic"},{label:t("Resources Synced"),dataIndex:"resources_synced"},{label:t("Heartbeat Timestamp"),dataIndex:"heartbeat_timestamp",valueRender:"toLocalTime"},{label:t("Started At"),dataIndex:"started_at"}];return{title:t("Base Info"),options:e}}get configCard(){var{configurations:e="{}"}=this.detailData||{},a=[{label:"",content:u.default.createElement("div",null,u.default.createElement("pre",null,(0,l.default)(e,null,4)))}];return{labelCol:0,title:t("Configuration"),options:a}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4107:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(58)),p=f(r(35)),m=r(412),g=f(r(1242)),h=r(1267),b=r(1477),y=f(r(4108));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends g.default{constructor(){super(...arguments),(0,p.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(0,p.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,p.default)(t).call(t,(e=>({router_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=S.default,this.routerStore=new _.RouterStore,this.getL3Routes()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add router")}get instanceName(){var{router:{selectedRows:e=[]}={}}=(0,m.default)(this);return(0,p.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getL3Routes(){var e=this;return(0,h.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get l3Routes(){var e;return(0,p.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getColumns(){var e=(0,I.getRouterColumns)(this);return e[0].render=null,e[1].render=w.projectRender,e}getFilters(){return[...I.routerFilters,{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},N({name:"router",label:t("Router"),type:"select-table",backendPageStore:this.routerStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getFilters(),columns:this.getColumns()},I.routerSortProps)]}}a.AddRouter=A,(0,b.default)(A,"id","add-router"),(0,b.default)(A,"title",t("Add Router")),(0,b.default)(A,"policy","create_l3-router"),(0,b.default)(A,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=k},4110:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1477));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_l3-router"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Router")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove router")}}a.default=o},4111:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(573)),p=f(r(58)),m=f(r(35)),g=r(412),h=f(r(1242)),b=r(571),y=r(1478),_=r(342),S=f(r(4112));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends h.default{constructor(){super(...arguments),(0,m.default)(this,"getColumns",(()=>{var e=(0,b.networkColumns)(this);return(0,v.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0}),e})),(0,m.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,p.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:N.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,m.default)(t).call(t,(e=>({network_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=x.default,this.networkStore=new S.NetworkStore,this.getDhcpNetworks()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add network")}get instanceName(){var{network:{selectedRows:e=[]}={}}=(0,g.default)(this);return(0,m.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getDhcpNetworks(){var e=this;return(0,b.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get dhcpNetworks(){var e;return(0,m.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getSearchFilters(){return[{label:t("Name"),name:"name"},{label:t("Shared"),name:"shared",options:C.yesNoOptions},{label:t("External"),name:"router:external",options:C.yesNoOptions},{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},k({name:"network",label:t("Network"),type:"select-table",backendPageStore:this.networkStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getSearchFilters(),columns:this.getColumns()},w.networkSortProps)]}}a.AddNetwork=M,(0,y.default)(M,"id","add-network"),(0,y.default)(M,"title",t("Add Network")),(0,y.default)(M,"policy","create_dhcp-network"),(0,y.default)(M,"allowed",(()=>h.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(M));a.default=j},4114:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1478));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_dhcp-network"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Network")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove network")}}a.default=o},4115:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(54)),u=i(r(35)),s=i(r(0)),o=r(412),d=r(204),c=i(r(1242)),f=i(r(1293)),v=i(r(1673));class p extends c.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"display_name",render:(e,t)=>e?s.default.createElement(d.Link,{to:"/configuration-admin/metadata/detail/".concat(t.namespace)},e):"-"},{title:t("Description"),dataIndex:"description",isHideable:!0,width:350},{title:t("Resource Types"),dataIndex:"resource_type_associations",isHideable:!0,render:e=>e?(0,l.default)(e).call(e,(e=>s.default.createElement("div",{key:e.name},e.name))):"-",stringify:e=>e?(0,l.default)(e).call(e,(e=>e.name)).join(";"):"-"},{title:t("Public"),dataIndex:"public",valueRender:"yesNo",isHideable:!0},{title:t("Protected"),dataIndex:"protected",valueRender:"yesNo",isHideable:!0}]))}init(){this.store=f.default}get policy(){return"get_metadef_namespaces"}get name(){return t("metadata")}get actionConfigs(){return v.default}}a.Metadata=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},4116:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241),c=r(565);class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{metadata:t,options:a={}}=e,r={};try{r=JSON.parse(t)}catch(e){}r||(r={});var{isPublic:n=!1,isProtected:i=!1}=a;return r.protected=i||!1,r.visibility=!0===n?"public":"private",this.store.create(r)}))}init(){this.store=o.default}get name(){return t("Import metadata")}get formItems(){return[{name:"metadata",label:t("Metadata"),type:"textarea-from-file",placeholder:t("Please input metadata"),required:!0,rows:6,validator:c.jsonValidator},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Import Metadata")),(0,u.default)(f,"policy","add_metadef_namespace"),(0,u.default)(f,"allowed",(()=>l.default.resolve(!0)));var v=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=v},4117:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1293));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_metadef_namespace"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.protected)),(0,l.default)(this,"onSubmit",(e=>{var{namespace:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Metadata")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete metadata")}}a.default=o},4118:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{display_name:t,description:a}=this.item,{namespace:r,options:n}=e,{isPublic:i,isProtected:l}=n,u={display_name:t,description:a,namespace:r,protected:l,visibility:!0===i?"public":"private"};return o.default.edit({id:r},u)}))}init(){this.store=o.default}get name(){return t("Edit metadata")}get instanceName(){return this.item.display_name}get defaultValue(){var{namespace:e,protected:t,visibility:a}=this.item;return{namespace:e,options:{isProtected:t,isPublic:"public"===a}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Edit=c,(0,u.default)(c,"id","edit"),(0,u.default)(c,"title",t("Edit Metadata")),(0,u.default)(c,"buttonText",t("Edit")),(0,u.default)(c,"policy","modify_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4119:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(28)),p=f(r(54)),m=f(r(63));r(569);var g=f(r(1253)),h=f(r(35)),b=f(r(0)),y=r(412),_=r(36),S=r(1293),x=r(1241);r(161);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{name:a}=t;t.prefix=e;var r=(0,_.toJS)(this.store.resourceTypes);(0,v.default)(r).call(r,(t=>{t.name===a&&(t.prefix=e)})),this.store.resourceTypes=r})),(0,h.default)(this,"renderInput",((e,a)=>{var r=t("Please input prefix");return b.default.createElement(g.default,{placeholder:r,value:e,onChange:e=>{this.updatePrefix(e.currentTarget.value,a)},onClick:e=>{e&&e.stopPropagation()}})})),(0,h.default)(this,"onSubmit",(e=>{var t,{associations:a={}}=e,{selectedRowKeys:r=[]}=a,{resource_type_associations:n=[],namespace:i}=this.item,l={},u={},s={},o=[],d=[];(0,v.default)(t=this.resourceTypes).call(t,(e=>{e.prefix=e.prefix||"",l[e.name]=e}));var c=(0,p.default)(r).call(r,(e=>(u[e]=l[e],{name:e,prefix:l[e].prefix||""})));return(0,v.default)(n).call(n,(e=>{s[e.name]=e,u[e.name]?u[e.name].prefix!==e.prefix&&o.push(e):o.push(e)})),(0,v.default)(c).call(c,(e=>{s[e.name]?s[e.name].prefix!==e.prefix&&d.push(e):d.push(e)})),0===d.length&&0===o.length?m.default.resolve():this.store.manageResourceTypes(i,o,d)}))}init(){this.store=new S.MetadataStore,this.getResourceTypes()}get name(){return t("manage resource types")}static get modalSize(){return"large"}getModalSize(){return"large"}getResourceTypes(){this.store.fetchResourceTypes(this.item)}get resourceTypes(){var e;return(0,p.default)(e=this.store.resourceTypes||[]).call(e,(e=>w(w({},e),{},{id:e.name})))}get defaultValue(){var{namespace:e,resource_type_associations:t=[]}=this.item;return{namespace:e,associations:{selectedRowKeys:(0,p.default)(t).call(t,(e=>e.name))}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"associations",label:t("Resource Types"),type:"select-table",data:this.resourceTypes,isLoading:this.store.resourceTypeLoading,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Prefix"),dataIndex:"prefix",render:(e,t)=>this.renderInput(e,t)}]}]}}a.Manage=C,(0,h.default)(C,"id","manage"),(0,h.default)(C,"title",t("Manage Resource Types")),(0,h.default)(C,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(C,"allowed",(e=>m.default.resolve(!e.protected)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},4120:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(412),u=r(1293),s=i(r(1243)),o=i(r(4121)),d=i(r(1673));class c extends s.default{get name(){return t("metadata")}get policy(){return"get_metadef_namespace"}get listUrl(){return this.getRoutePath("metadata")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"display_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:o.default}]}init(){this.store=new u.MetadataStore}}a.MetadataDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},4121:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(345)),o=i(r(0)),d=r(412),c=i(r(1249)),f=i(r(4122));class v extends c.default{get leftCards(){return[this.baseInfoCard,this.resourceCard]}get rightCards(){return[this.jsonCard]}get baseInfoCard(){var e=[{label:t("Namespace"),dataIndex:"namespace"},{label:t("Description"),dataIndex:"description"}];return{title:t("Base Info"),options:e}}get resourceCard(){var{resource_type_associations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,(e=>{var a,{name:r,prefix:n}=e;return{label:r,content:(0,u.default)(a="".concat(t("Prefix"),": ")).call(a,n||"-")}}));return{title:t("Associated Resource Types"),options:a}}get jsonCard(){var e=[{label:"",content:o.default.createElement("pre",{className:f.default["json-data"]},(0,s.default)(this.detailData,null,4))}];return{labelCol:0,title:t("Content"),options:e}}}a.BaseDetail=v;var p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4122:function(e,t,a){var r=a(4123);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},4123:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".styles__json-data--euQUb {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"json-data":"styles__json-data--euQUb"}}}]); \ No newline at end of file diff --git a/skyline_console/static/configuration.bundle.1732141797.js.gz b/skyline_console/static/configuration.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8105e1cb61dd41a0866e912335f271d14de5cce0 GIT binary patch literal 8971 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/container-infra.bundle.1663167892.js b/skyline_console/static/container-infra.bundle.1663167892.js deleted file mode 100644 index bb4965ca..00000000 --- a/skyline_console/static/container-infra.bundle.1663167892.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1312:function(e,t,a){"use strict";var l=a(33),r=a(44),n=a(32),i=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClustersStore=void 0;var f,p=c(a(25)),m=c(a(36)),v=c(a(51)),b=c(a(54)),g=c(a(53)),h=c(a(48)),_=a(34);function y(e,t){var a=l(e);if(r){var s=r(e);t&&(s=n(s).call(s,(function(t){return i(e,t).enumerable}))),a.push.apply(a,s)}return a}function k(e){for(var t=1;tk(k({},e),{},{id:e.uuid})}},(0,b.default)(f.prototype,"create",[_.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,b.default)(f.prototype,"delete",[_.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,b.default)(f.prototype,"resize",[_.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=x;var C=new x;t.default=C},1313:function(e,t,a){"use strict";var l=a(33),r=a(44),n=a(32),i=a(25),s=a(27),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesStore=void 0;var f,p=c(a(57)),m=c(a(32)),v=c(a(33)),b=c(a(198)),g=c(a(335)),h=c(a(25)),_=c(a(36)),y=c(a(51)),k=c(a(54)),x=c(a(53)),C=c(a(48)),S=a(34);function I(e,t){var a=l(e);if(r){var s=r(e);t&&(s=n(s).call(s,(function(t){return i(e,t).enumerable}))),a.push.apply(a,s)}return a}function w(e){for(var t=1;t{var a;return!((0,b.default)(a=["network_driver","external_network_id"]).call(a,e)&&!t[e])}))).call(l,(e=>{var a;return{path:"/".concat(e),value:"labels"===e?(0,g.default)(t[e]||{}):t[e],op:(0,b.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>w(w({},e),{},{id:e.uuid})}},(0,k.default)(f.prototype,"create",[S.action],(0,h.default)(f.prototype,"create"),f.prototype),(0,k.default)(f.prototype,"delete",[S.action],(0,h.default)(f.prototype,"delete"),f.prototype),(0,k.default)(f.prototype,"update",[S.action],(0,h.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=E;var L=new E;t.default=L},1364:function(e,a,l){"use strict";l(19)(a,"__esModule",{value:!0}),a.getBaseTemplateColumns=a.admission_control_list=void 0;a.admission_control_list="NodeRestriction,NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,TaintNodesByCondition,Priority,DefaultTolerationSeconds,DefaultStorageClass,StorageObjectInUseProtection,PersistentVolumeClaimResize,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,RuntimeClass";a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):"-"}]},1422:function(e,a,l){"use strict";var r=l(33),n=l(44),i=l(32),s=l(25),o=l(27),u=l(45),d=l(46),c=l(19),f=l(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(l(27)),m=f(l(427)),v=f(l(65)),b=f(l(198)),g=f(l(51)),h=f(l(62)),_=f(l(36)),y=l(406),k=l(1193),x=f(l(1313)),C=l(34),S=f(l(4191)),I=f(l(4192)),w=f(l(4193)),E=f(l(4194));function L(e,t){var a=r(e);if(n){var l=n(e);t&&(l=i(l).call(l,(function(t){return s(e,t).enumerable}))),a.push.apply(a,l)}return a}class N extends k.StepAction{constructor(){super(...arguments),(0,_.default)(this,"onSubmit",(e=>{var{flavor:t,masterFlavor:a,additionalLabels:l,images:r,keypairs:n,externalNetwork:i,fixedNetwork:f,fixedSubnet:v}=e,b=(0,h.default)(e,["flavor","masterFlavor","additionalLabels","images","keypairs","externalNetwork","fixedNetwork","fixedSubnet"]),g={};l&&(0,p.default)(l).call(l,(e=>{var t,a,l=(0,m.default)(t=e.value.key.toLowerCase()).call(t),r=(0,m.default)(a=e.value.value.toLowerCase()).call(a);g[l]=r}));var y=function(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:l,auto_healing_enabled:r,auto_scaling_enabled:n,newNetwork:i,fixed_network:s,flavor:o,masterFlavor:u}=e,d=(0,b.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixed_network","flavor","masterFlavor"]),c={};t&&(0,p.default)(t).call(t,(e=>{var t,a,l=(0,m.default)(t=e.value.key.toLowerCase()).call(t),r=(0,m.default)(a=e.value.value.toLowerCase()).call(a);c[l]=r}));var f=E({name:e.name,labels:E(E({},c),{},{auto_healing_enabled:"".concat(r),auto_scaling_enabled:"".concat(n)}),master_flavor_id:u.selectedRowKeys[0],flavor_id:o.selectedRowKeys[0],cluster_template_id:a.selectedRowKeys[0],keypair:l.selectedRowKeys[0]},d);if(!i&&s){var{selectedRowKeys:v=[]}=s;f.fixed_network=v[0]}return this.store.create(f)}))}init(){this.store=y.default}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Instance")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info *"),component:k.default},{title:t("Node Spec *"),component:x.default},{title:t("Networks"),component:C.default},{title:t("Management"),component:S.default},{title:t("Labels"),component:I.default}]}}a.StepCreate=L,(0,g.default)(L,"id","create-cluster"),(0,g.default)(L,"title",t("Create Cluster")),(0,g.default)(L,"path","/container-infra/clusters/create"),(0,g.default)(L,"policy","cluster:create");var N=(0,h.inject)("rootStore")((0,h.observer)(L));a.default=N},1624:function(e,t,a){"use strict";var l=a(19),r=a(21);l(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(1422)),i=r(a(4195)),s=r(a(1625)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=o},1625:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(l(65)),s=n(l(36)),o=l(406),u=l(558),d=l(1422);class c extends d.StepCreate{get name(){return t("Update Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}static allowed(){return i.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","update-cluster-template"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"policy","clustertemplate:update"),(0,s.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4178:function(e,t,a){"use strict";var l=a(19),r=a(21);l(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(413)),i=r(a(4179)),s=e=>(0,n.default)(i.default,e);t.default=s},4179:function(e,t,a){"use strict";var l=a(19),r=a(21);l(t,"__esModule",{value:!0}),t.default=void 0;var n=r(a(1212)),i=r(a(567)),s=r(a(4180)),o=r(a(4188)),u=r(a(4190)),d=r(a(4196)),c=r(a(1623)),f=r(a(1422)),p=r(a(1625)),m="/container-infra",v=[{path:m,component:n.default,routes:[{path:"".concat(m,"/clusters"),component:s.default,exact:!0},{path:"".concat(m,"/clusters/detail/:id"),component:o.default,exact:!0},{path:"".concat(m,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(m,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(m,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(m,"/cluster-template/update/:id"),component:p.default,exact:!0},{path:"*",component:i.default}]}];t.default=v},4180:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var i=n(l(36)),s=n(l(1194)),o=l(406),u=l(1621),d=n(l(1312)),c=n(l(1622));class f extends s.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:u.clusterStatus},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",valueMap:u.healthStatus},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]))}init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get actionConfigs(){return c.default}}a.Clusters=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4181:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=n(l(36)),s=l(1193),o=n(l(1312));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>o.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Clusters")}get actionName(){return t("Delete Clusters")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4182:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var i=n(l(65)),s=n(l(36)),o=l(406),u=l(1193),d=n(l(1312));class c extends u.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"policy","cluster:resize"),(0,s.default)(this,"onSubmit",(e=>{this.store.resize({id:this.item.id},e)}))}init(){this.store=d.default}static allowed(){return i.default.resolve(!0)}get name(){return t("Resize Cluster")}get defaultValue(){var{node_count:e}=this.item;return{node_count:e||1}}get formItems(){return[{name:"node_count",label:t("Node Count"),type:"input-int",min:1,required:!0}]}}a.Resize=c,(0,s.default)(c,"id","resize-cluster"),(0,s.default)(c,"title",t("Resize Cluster")),(0,s.default)(c,"buttonText",t("Resize"));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4183:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(l(51)),s=n(l(1201)),o=l(406),u=n(l(1313)),d=n(l(420)),c=l(1364);class f extends s.default{init(){this.getClustertemplates(),this.getKeypairs()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){return(0,i.default)((function*(){yield u.default.fetchList()}))()}get clusterTemplates(){return u.default.list.data||[]}getKeypairs(){return(0,i.default)((function*(){yield d.default.fetchList()}))()}get keypairs(){return d.default.list.data||[]}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Cluster Name"),required:!0},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:u.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,c.getBaseTemplateColumns)(this)},{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,isLoading:d.default.list.isLoading,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]}]}}a.StepInfo=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4184:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(l(65)),s=n(l(36)),o=n(l(0)),u=l(406),d=n(l(1201)),c=n(l(1275));class f extends d.default{constructor(){super(...arguments),(0,s.default)(this,"allowed",(()=>i.default.resolve())),(0,s.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getFlavorComponent(){return o.default.createElement(c.default,{onChange:this.onFlavorChange})}get defaultValue(){return{master_count:1,node_count:1}}get formItems(){return[{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",component:this.getFlavorComponent(),required:!0},{type:"divider"},{name:"node_count",label:t("Number of Worker Nodes"),type:"input-int",min:1,required:!0},{name:"flavor",label:t("Flavor of Worker Nodes"),type:"select-table",component:this.getFlavorComponent(),required:!0}]}}a.StepNodeSpec=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4185:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(l(65)),s=n(l(36)),o=n(l(1201)),u=l(406);class d extends o.default{constructor(){super(...arguments),(0,s.default)(this,"allowed",(()=>i.default.resolve()))}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}get defaultValue(){return{newNetwork:!0}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state;return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixed_network",label:t("Use an Existing Network"),type:"network-select-table",hidden:e},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider. If it’s not set, the value of this in template will be used.")}]}}a.StepNetworks=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4186:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(l(1201)),s=l(406);class o extends i.default{get title(){return t("Cluster Management")}get name(){return t("Cluster Management")}get defaultValue(){return{create_timeout:60}}get formItems(){return[{name:"auto_healing_enabled",label:t("Auto Healing"),type:"check",content:t("Automatically repair unhealhty nodes")},{type:"divider"},{name:"auto_scaling_enabled",label:t("Auto Scaling"),type:"check",content:t("Auto scaling feature will be enabled")},{type:"divider"},{name:"create_timeout",label:t("Timeout(Minute)"),type:"input-int",min:1,tip:t("The timeout for cluster creation in minutes.")}]}}a.StepManagement=o;var u=(0,s.inject)("rootStore")((0,s.observer)(o));a.default=u},4187:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(l(1201)),s=l(406),o=n(l(1214)),u=l(1364);class d extends i.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){return{additionalLabels:[{value:{key:"admission_control_list",value:u.admission_control_list}}]}}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:o.default,addText:t("Add Label")}]}}a.StepLabel=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4188:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=n(l(335)),s=n(l(199)),o=l(406),u=n(l(1200)),d=l(1621),c=n(l(1312)),f=n(l(4189)),p=n(l(1622));class m extends u.default{init(){this.store=c.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",valueMap:d.clusterStatus},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",valueMap:d.healthStatus},{title:t("Health Status Reason"),dataIndex:"health_status_reason",render:e=>(0,s.default)(e)?"-":(0,i.default)(e)}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.ClustersDetail=m;var v=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=v},4189:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(l(57)),s=n(l(1265)),o=n(l(199)),u=n(l(1202)),d=l(406),c=n(l(0));class f extends u.default{get leftCards(){return[this.baseInfoCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get baseInfoCard(){var{template:e={}}=this.detailData,a=e?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",l=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("ID"),dataIndex:"template.uuid"},{label:t("COE"),dataIndex:"template.coe"},{label:t("Image ID"),dataIndex:"template.image_id"}];return{title:t("Cluster Template"),options:l,labelCol:6,contentCol:18}}get miscellaneousCard(){var{master_flavor_id:e,flavor_id:a,keypair:l}=this.detailData,r=e?this.getLinkRender("flavorDetail",e,{id:e}):"-",n=a?this.getLinkRender("flavorDetail",a,{id:a}):"-",i=l?this.getLinkRender("keypairDetail",l,{id:l}):"-",s=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?c.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:i},{label:t("Docker Volume Size"),dataIndex:"docker_volume_size"},{label:t("Master Flavor ID"),content:r},{label:t("Node Flavor ID"),content:n},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:s}}get nodesCard(){var e=[{label:t("Master Count"),dataIndex:"master_count"},{label:t("Node Count"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,i.default)(e).call(e,(e=>c.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,i.default)(e).call(e,(e=>c.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:e}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,o.default)(e)?"-":c.default.createElement("ul",null,(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return c.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Labels"),labelCol:2,options:e}}get stackCard(){var e=[{label:t("Stack ID"),dataIndex:"stack_id"},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,o.default)(e)?"-":c.default.createElement("ul",null,(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return c.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:e}}}a.BaseDetail=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4190:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var i=n(l(36)),s=n(l(1194)),o=l(406),u=n(l(1313)),d=l(1364),c=n(l(1624));class f extends s.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.getBaseTemplateColumns)(this)))}init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get actionConfigs(){return c.default}}a.ClusterTemplates=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4191:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(l(1201)),s=l(406);class o extends i.default{get title(){return t("Info")}get name(){return t("Info")}get isEdit(){return!!this.props.extra}get isStep(){return!0}get defaultValue(){var e={};if(this.isEdit){var{extra:{name:t,coe:a,public:l,hidden:r,registry_enabled:n,tls_disabled:i}={}}=this.props;e={name:t,coe:a,public:l,hidden:r,registry_enabled:n,tls_disabled:i}}return e}get formItems(){return[{name:"name",label:t("Cluster Template Name"),type:"input",placeholder:t("Cluster Template Name")},{name:"coe",label:t("Container Orchestration Engine"),type:"select",options:[{label:t("Kubernetes"),value:"kubernetes"},{label:t("Docker Swarm"),value:"swarm"},{label:t("Docker Swarm Mode"),value:"swarm-mode"},{label:t("Mesos"),value:"mesos"},{label:t("DC/OS"),value:"dcos"}],required:!0},{name:"public",label:t("Public"),type:"check"},{name:"hidden",label:t("Hidden"),type:"check"},{name:"registry_enabled",label:t("Enable Registry"),type:"check"},{name:"tls_disabled",label:t("Disable TLS"),type:"check"}]}}a.StepInfo=o;var u=(0,s.inject)("rootStore")((0,s.observer)(o));a.default=u},4192:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(l(198)),s=n(l(32)),o=n(l(65)),u=n(l(51)),d=n(l(36)),c=n(l(0)),f=l(406),p=n(l(1201)),m=n(l(565)),v=n(l(420)),b=n(l(1275)),g=l(563);class h extends p.default{constructor(){super(...arguments),(0,d.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,d.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.getImageList()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getImageList(){var e=this;return(0,u.default)((function*(){yield m.default.fetchList(),e.updateDefaultValue()}))()}get acceptedImageOs(){var e,t,{context:{coe:a=""}={}}=this.props,l=[];return"kubernetes"===a?l=["fedora","coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,a)?l=["fedora"]:(0,i.default)(t=["mesos","dcos"]).call(t,a)&&(l=["ubuntu"]),l}get imageColumns(){return(0,g.getImageColumns)(this)}get systemTabs(){var e=(0,g.getImageSystemTabs)();return(0,s.default)(e).call(e,(e=>{var t;return(0,i.default)(t=this.acceptedImageOs).call(t,e.value)}))}get imageList(){var e,t,{imageTab:a}=this.state;return(0,s.default)(e=(0,s.default)(t=m.default.list.data||[]).call(t,(e=>{var t;return e.owner===this.currentProjectId&&(0,i.default)(t=this.acceptedImageOs).call(t,e.os_distro)}))).call(e,(e=>(0,g.getImageOS)(e)===a))}get volumeDrivers(){var e,{context:{coe:t=""}={}}=this.props,a=[];return"kubernetes"===t?a=[{value:"cinder",label:"Cinder"}]:(0,i.default)(e=["swarm","mesos"]).call(e,t)&&(a=[{value:"rexray",label:"Rexray"}]),a}get defaultValue(){var e={};if(this.isEdit){var{extra:{image_id:t,keypair_id:a,flavor_id:l,master_flavor_id:r,volume_driver:n,docker_storage_driver:i,docker_volume_size:s}={}}=this.props;e={volume_driver:n,docker_storage_driver:i,docker_volume_size:s},l&&(e.flavor={selectedRowKeys:[l]}),r&&(e.masterFlavor={selectedRowKeys:[r]}),t&&(e.images={selectedRowKeys:[t]}),a&&(e.keypairs={selectedRowKeys:[a]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:m.default.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,onTabChange:this.onImageTabChange,imageTabAuto:!0},{name:"keypairs",label:t("Keypair"),type:"select-table",data:this.keypairsList,isLoading:v.default.list.isLoading,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"flavor",label:t("Flavor"),type:"select-table",component:c.default.createElement(b.default,{onChange:this.onFlavorChange})},{name:"masterFlavor",label:t("Master Flavor"),type:"select-table",component:c.default.createElement(b.default,{onChange:this.onFlavorChange})},{name:"volume_driver",label:t("Volume Driver"),type:"select",options:this.volumeDrivers},{name:"docker_storage_driver",label:t("Docker Storage Driver"),type:"select",options:[{label:t("Devicemapper"),value:"devicemapper"},{label:t("Overlay"),value:"overlay"},{label:t("Overlay2"),value:"overlay2"}],onChange:()=>{this.resetFormValue(["docker_volume_size"])}},{name:"docker_volume_size",label:t("Docker Volume Size (GiB)"),type:"input-int",min:this.minVolumeSize,required:3===this.minVolumeSize,placeholder:t("Spec"),validator:(e,a)=>3===this.minVolumeSize&&(!a||at[0]===e.network_id))}get networkDrivers(){var e,t,{context:{coe:a=""}={}}=this.props,l=[];return"kubernetes"===a?l=[{value:"calico",label:"Calico"},{value:"flannel",label:"Flannel"}]:(0,s.default)(e=["swarm","swarm-mode"]).call(e,a)?l=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,s.default)(t=["mesos","dcos"]).call(t,a)&&(l=[{value:"docker",label:"Docker"}]),l}get nameForStateUpdate(){return["fixedNetwork"]}get defaultValue(){var e={};if(this.isEdit){var{extra:{network_driver:t,http_proxy:a,https_proxy:l,no_proxy:r,external_network_id:n,fixed_network:i,fixed_subnet:s,dns_nameserver:o,master_lb_enabled:u,floating_ip_enabled:d}={}}=this.props;if(e={network_driver:t,http_proxy:a,https_proxy:l,no_proxy:r,externalNetwork:{selectedRowKeys:[n]},fixed_network:i,fixed_subnet:s,dns_nameserver:o,master_lb_enabled:u,floating_ip_enabled:d},i&&(e.fixedNetwork={selectedRowKeys:[i]}),s){var{subnetInitValue:c}=this.state;e.fixedSubnet=c||{selectedRowKeys:[s]}}}return e}get formItems(){var{extra:{network_driver:e}={}}=this.props,{subnetInitValue:a}=this.state;return[{name:"network_driver",label:t("Network Driver"),placeholder:t("Choose a Network Driver"),type:"select",options:this.networkDrivers,disabled:e&&this.isEdit},{name:"http_proxy",label:t("HTTP Proxy"),placeholder:t("The http_proxy address to use for nodes in cluster"),type:"input"},{name:"https_proxy",label:t("HTTPS Proxy"),placeholder:t("The https_proxy address to use for nodes in cluster"),type:"input"},{name:"no_proxy",label:t("No Proxy"),placeholder:t("The no_proxy address to use for nodes in cluster"),type:"input"},{name:"externalNetwork",label:t("External Network"),type:"select-table",backendPageStore:this.externalNetworkStore,extraParams:{"router:external":!0,project_id:this.currentProjectId},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,v.networkColumns)(this)},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",backendPageStore:this.privateNetworkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.privateNetworkStore.list.isLoading,header:u.default.createElement("div",null,t(" You can go to the console to "),(0,m.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,v.networkColumns)(this),onChange:e=>{this.setState({fixedNetwork:e,subnetInitValue:{selectedRowKeys:[],selectedRows:[]}},(()=>{this.formRef.current.resetFields(["fixedSubnet"])}))}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,initValue:a,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("CIDR"),dataIndex:"cidr"},{title:t("Gateway IP"),dataIndex:"gateway_ip"},{title:t("IP Version"),dataIndex:"ip_version"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"dns_nameserver",label:t("DNS"),placeholder:t("The DNS nameserver to use for this cluster template"),type:"input"},{name:"master_lb_enabled",label:t("Master LB"),type:"check"},{name:"floating_ip_enabled",label:t("Floating IP"),type:"check"}]}}a.StepNetwork=b;var g=(0,c.inject)("rootStore")((0,c.observer)(b));a.default=g},4194:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(l(57)),s=n(l(33)),o=n(l(1201)),u=l(406),d=n(l(1214)),c=l(1364);class f extends o.default{get title(){return t("Labels")}get name(){return t("Labels")}get isStep(){return!0}get isEdit(){return!!this.props.extra}get defaultValue(){var e={additionalLabels:[{value:{key:"admission_control_list",value:c.admission_control_list}}]};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,s.default)(a||{})).call(t,(e=>({value:{key:e,value:a[e]}})))}return e}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label")}]}}a.StepLabel=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4195:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=n(l(36)),s=l(1193),o=n(l(1313));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>o.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Template")}get actionName(){return t("Delete Clusters Templates")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4196:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=l(406),s=n(l(1200)),o=n(l(1313)),u=n(l(4197)),d=n(l(1624));class c extends s.default{init(){this.store=o.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4197:function(e,a,l){"use strict";var r=l(19),n=l(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(l(57)),s=n(l(1265)),o=n(l(199)),u=n(l(0)),d=n(l(1202)),c=l(406);class f extends d.default{get leftCards(){return[this.baseInfoCard,this.networkCard]}get leftCardsStyle(){return{flex:1}}get rightCards(){return[this.specCard,this.labelCard]}get baseInfoCard(){var e=[{label:t("COE"),dataIndex:"coe"},{label:t("Cluster Distro"),dataIndex:"cluster_distro"},{label:t("Server Type"),dataIndex:"server_type"},{label:t("Public"),dataIndex:"public",valueRender:"yesNo"},{label:t("Registry Enabled"),dataIndex:"registry_enabled",valueRender:"yesNo"},{label:t("TLS Disabled"),dataIndex:"tls_disabled",valueRender:"yesNo"}];return{title:t("Cluster Type"),options:e}}get networkCard(){var{external_network_id:e,fixed_network:a}=this.detailData||{},l=e?this.getLinkRender("networkDetail",e,{id:e}):"-",r=a?this.getLinkRender("networkDetail",a,{id:a}):"-",n=[{label:t("Network Driver"),dataIndex:"network_driver"},{label:t("HTTP Proxy"),dataIndex:"http_proxy"},{label:t("HTTPS Proxy"),dataIndex:"https_proxy"},{label:t("No Proxy"),dataIndex:"no_proxy"},{label:t("External Network ID"),content:l},{label:t("Fixed Network ID"),content:r},{label:t("Fixed Subnet ID"),dataIndex:"fixed_subnet"},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:n}}get specCard(){var{image_id:e,keypair_id:a,flavor_id:l,master_flavor_id:r}=this.detailData,n=e?this.getLinkRender("imageDetail",e,{id:e}):"-",i=a?this.getLinkRender("keypairDetail",a,{id:a}):"-",s=l?this.getLinkRender("flavorDetail",l,{id:l}):"-",o=r?this.getLinkRender("flavorDetail",r,{id:r}):"-",u=[{label:t("Image ID"),content:n},{label:t("Keypair"),content:i},{label:t("Flavor ID"),content:s},{label:t("Master Flavor ID"),content:o},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:u}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,o.default)(e)?"-":(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return u.default.createElement("div",{key:t},u.default.createElement("ul",null,u.default.createElement("li",null,t," : ",a)))}))}}];return{title:t("Labels"),labelCol:2,options:e}}}a.BaseDetail=f;var p=(0,c.inject)("rootStore")((0,c.observer)(f));a.default=p}}]); \ No newline at end of file diff --git a/skyline_console/static/container-infra.bundle.1663167892.js.gz b/skyline_console/static/container-infra.bundle.1663167892.js.gz deleted file mode 100644 index dea028e1a418ccc2aff340532c588782b175ce65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8598 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 diff --git a/skyline_console/static/container-infra.bundle.1732141797.js b/skyline_console/static/container-infra.bundle.1732141797.js new file mode 100644 index 00000000..7a088aeb --- /dev/null +++ b/skyline_console/static/container-infra.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1310:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesStore=void 0;var f,m=c(a(54)),v=c(a(29)),p=c(a(32)),h=c(a(164)),g=c(a(345)),_=c(a(86)),b=c(a(25)),k=c(a(35)),S=c(a(49)),y=c(a(55)),w=c(a(434)),x=c(a(53)),C=c(a(50)),N=a(36),E=a(163);function I(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var a;return!((0,h.default)(a=["network_driver","external_network_id"]).call(a,e)&&!t[e])}))).call(r,(e=>{var a;return{path:"/".concat(e),value:"labels"===e?(0,g.default)(t[e]||{}):(0,w.default)(t[e])?"".concat(t[e]):t[e],op:(0,h.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>L(L({},e),{},{id:e.uuid})}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{shouldFetchProject:t}=a,l=yield r.listDidFetchProject(e,{all_projects:t}),{keypairs:n=[]}=(yield C.default.nova.keypairs.list())||{};return(0,m.default)(l).call(l,(e=>((0,_.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null),e)))}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var[a={},r={},l={},n={},i={},o={},s]=yield(0,E.allSettled)([C.default.nova.keypairs.list(),e.flavor_id?t.flavorClient.show(e.flavor_id):{},e.master_flavor_id?t.flavorClient.show(e.master_flavor_id):{},e.external_network_id?t.networkClient.show(e.external_network_id):{},e.fixed_network?t.networkClient.show(e.fixed_network):{},e.fixed_subnet?t.subnetClient.show(e.fixed_subnet):{},e.image_id?t.imageClient.show(e.image_id):{}]);if("fulfilled"===a.status){var{keypairs:u=[]}=a.value;(0,_.default)(u).call(u,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null)}if("fulfilled"===r.status){var{flavor:d}=r.value;e.flavor=d}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===l.status){var{flavor:c}=l.value;e.masterFlavor=c}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===n.status){var{network:f}=n.value;e.externalNetwork=f}else e.original_external_network_id=e.external_network_id,e.external_network_id=null;if("fulfilled"===i.status){var{network:m}=i.value;e.fixedNetwork=m}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===o.status){var{subnet:v}=o.value;e.fixedSubnet=v}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;return"fulfilled"===s.status?e.image=s.value:(e.original_image_id=e.image_id,e.image_id=null),e}))()}},(0,y.default)(f.prototype,"create",[N.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,y.default)(f.prototype,"delete",[N.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,y.default)(f.prototype,"update",[N.action],(0,b.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=T;var R=new T;t.default=R},1341:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClustersStore=void 0;var f,m=c(a(54)),v=c(a(86)),p=c(a(25)),h=c(a(35)),g=c(a(49)),_=c(a(55)),b=c(a(53)),k=c(a(50)),S=a(36),y=a(163);function w(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function x(e){for(var t=1;t((0,v.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null),e)))}))()}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var a=(yield t.templateClient.show(e.cluster_template_id))||{};e.template=a;var{flavor_id:r,master_flavor_id:l,fixed_network:n,fixed_subnet:i}=a,o=e.flavor_id||r,s=e.master_flavor_id||l,u=e.fixed_network||n,d=e.fixed_subnet||i,[c={},f={},m={},p={},h={},g]=yield(0,y.allSettled)([k.default.nova.keypairs.list(),o?t.flavorClient.show(o):{},s?t.flavorClient.show(s):{},u?t.networkClient.show(u):{},d?t.subnetClient.show(d):{},e.stack_id?t.stackClient.list({id:e.stack_id}):{}]);if("fulfilled"===c.status){var{keypairs:_=[]}=c.value;(0,v.default)(_).call(_,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null)}if("fulfilled"===f.status){var{flavor:b}=f.value;e.flavor=b}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===m.status){var{flavor:S}=m.value;e.masterFlavor=S}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===p.status){var{network:w}=p.value;e.fixedNetwork=w}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===h.status){var{subnet:x}=h.value;e.fixedSubnet=x}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;if("fulfilled"===g.status){var{stacks:C=[]}=g.value;C[0]&&(e.stack=C[0])}return e}))()}get mapper(){return e=>x(x({},e),{},{id:e.uuid})}},(0,_.default)(f.prototype,"create",[S.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"delete",[S.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,_.default)(f.prototype,"resize",[S.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=C;var N=new C;t.default=N},1423:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.defaultTip=a.healthStatus=a.clusterStatus=void 0;var l={CREATE_IN_PROGRESS:t("CREATE IN PROGRESS"),CREATE_COMPLETE:t("CREATE COMPLETE"),CREATE_FAILED:t("CREATE FAILED"),UPDATE_IN_PROGRESS:t("UPDATE IN PROGRESS"),UPDATE_COMPLETE:t("UPDATE COMPLETE"),UPDATE_FAILED:t("UPDATE FAILED"),DELETE_IN_PROGRESS:t("DELETE_IN PROGRESS"),DELETE_COMPLETE:t("DELETE COMPLETE"),DELETE_FAILED:t("DELETE FAILED"),RESUME_COMPLETE:t("RESUME COMPLETE"),RESUME_FAILED:t("RESUME FAILED"),RESTORE_COMPLETE:t("RESTORE COMPLETE"),ROLLBACK_IN_PROGRESS:t("ROLLBACK IN PROGRESS"),ROLLBACK_COMPLETE:t("ROLLBACK COMPLETE"),ROLLBACK_FAILED:t("ROLLBACK FAILED"),SNAPSHOT_COMPLETE:t("SNAPSHOT COMPLETE"),CHECK_COMPLETE:t("CHECK COMPLETE"),ADOPT_COMPLETE:t("ADOPT COMPLETE")};a.clusterStatus=l;var n={HEALTHY:t("HEALTHY"),UNHEALTHY:t("UNHEALTHY"),UNKNOWN:t("UNKNOWN")};a.healthStatus=n;var i=t("If it’s not set, the value of this in the template will be used.");a.defaultTip=i},1424:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSimpleFlavorColumns=a.getBaseTemplateColumns=void 0;var l=r(1264),n=r(163);a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",hidden:e.isAdminPage,render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):t||"-"}];a.getBaseSimpleFlavorColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Architecture"),dataIndex:"architecture",valueMap:l.flavorArchitectures},{title:t("Category"),dataIndex:"category",render:e=>l.flavorCategoryList[e]||e||"-"},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,n.formatSize)(e,2)}]},1486:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(86));r(1354);var h=f(r(428)),g=f(r(49)),_=f(r(58)),b=f(r(35)),k=r(412),S=r(36),y=r(1241),w=f(r(1341)),x=f(r(340)),C=f(r(1259)),N=r(163),E=(r(161),f(r(4303))),I=f(r(4304)),L=f(r(4305)),T=f(r(4306)),R=f(r(4307));function D(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,auto_scaling_enabled:n,newNetwork:i,fixedNetwork:o,fixedSubnet:s,flavor:u,masterFlavor:d}=e,c=(0,_.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixedNetwork","fixedSubnet","flavor","masterFlavor"]),f={};t&&(0,m.default)(t).call(t,(e=>{var t=e.value.key,a=e.value.value;f[t]=a}));var v=P(P({},c),{},{name:e.name,labels:P(P({},f),{},{auto_healing_enabled:"".concat(!!l),auto_scaling_enabled:"".concat(!!n)}),cluster_template_id:a.selectedRowKeys[0],keypair:r&&r.selectedRowKeys[0]||null,master_flavor_id:d&&d.selectedRowKeys[0]||null,flavor_id:u&&u.selectedRowKeys[0]||null,fixed_network:!i&&o.selectedRowKeys[0]||null,fixed_subnet:!i&&s.selectedRowKeys[0]||null});return this.store.create(v)}))}init(){this.store=w.default,this.projectStore=x.default,this.state.quotaLoading=!0,this.getQuota(),this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Cluster Info"),component:E.default},{title:t("Node Spec"),component:I.default},{title:t("Network Setting"),component:L.default},{title:t("Management"),component:T.default},{title:t("Additional Labels"),component:R.default}]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get flavors(){return(0,S.toJS)(C.default.list.data)||[]}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){e.setState({quotaLoading:!0}),yield v.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectMagnumQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1})}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var a=this.checkQuotaInput(),{magnum_cluster:r={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},l=P(P({},r),{},{add:a?0:1,name:"cluster",title:t("Clusters")}),{newNodes:n}=this.getNodesInput(),{instances:i={},cores:o={},ram:s={}}=(0,S.toJS)(this.projectStore.novaQuota)||{},u=P(P({},i),{},{add:a?0:n,name:"instance",title:t("Instance"),type:"line"}),{newCPU:d,newRam:c}=this.getFlavorInput(),f=P(P({},o),{},{add:a?0:d,name:"cpu",title:t("CPU"),type:"line"}),m=P(P({},s),{},{add:a?0:c,name:"ram",title:t("Memory (GiB)"),type:"line"}),{volumes:v}=(0,S.toJS)(this.projectStore.cinderQuota)||{};return[l,u,f,m,P(P({},v),{},{add:a?0:n,name:"volume",title:t("Volume"),type:"line"})]}checkClusterQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{magnum_cluster:a={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},{left:r=0}=a;return 0===r?this.getQuotaMessage(1,a,t("Clusters")):""}getNodesInput(){var{data:e={}}=this.state,{node_count:t=0,master_count:a=0}=e;return{newNodes:t+a}}checkInstanceQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{newNodes:a}=this.getNodesInput(),{instances:r={}}=this.projectStore.novaQuota||{},{left:l=0}=r;return-1!==l&&le.id===l)),workTemplateFlavor:(0,p.default)(t=this.flavors).call(t,(e=>e.id===n))}}getFlavorInput(){var{data:e={}}=this.state,{flavor:{selectedRows:t=[]}={},node_count:a=1,masterFlavor:{selectedRows:r=[]}={},master_count:l=1}=e,{vcpus:n=0,ram:i=0}=t[0]||this.templateFlavor.workTemplateFlavor||{},o=(0,N.getGiBValue)(i),{vcpus:s=0,ram:u=0}=r[0]||this.templateFlavor.masterTemplateFlavor||{};return{newCPU:n*a+s*l,newRam:o*a+(0,N.getGiBValue)(u)*l}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:l={}}=this.projectStore.novaQuota||{},{left:n=0}=r||{},{left:i=0}=l||{};return-1!==n&&nl?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:l,input:e}):""}}a.StepCreate=A,(0,b.default)(A,"id","create-cluster"),(0,b.default)(A,"title",t("Create Cluster")),(0,b.default)(A,"path","/container-infra/clusters/create"),(0,b.default)(A,"policy","cluster:create");var F=(0,k.inject)("rootStore")((0,k.observer)(A));a.default=F},1487:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(164)),h=f(r(49)),g=f(r(58)),_=f(r(35)),b=r(412),k=r(1241),S=f(r(1310)),y=r(36),w=f(r(4312)),x=f(r(4313)),C=f(r(4314)),N=f(r(4315));function E(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypair:n,externalNetwork:i,fixedNetwork:o,fixedSubnet:s}=e,u=(0,g.default)(e,["flavor","masterFlavor","additionalLabels","images","keypair","externalNetwork","fixedNetwork","fixedSubnet"]),d={};r&&(0,m.default)(r).call(r,(e=>{var t=e.value.key,a=e.value.value;d[t]=a}));var c=I(I({},u),{},{labels:d,external_network_id:i.selectedRowKeys[0],fixed_network:o&&o.selectedRowKeys[0]||null,fixed_subnet:s&&s.selectedRowKeys[0]||null,flavor_id:t&&t.selectedRowKeys[0]||null,master_flavor_id:a&&a.selectedRowKeys[0]||null,image_id:l&&l.selectedRowKeys[0]||null,keypair_id:n&&n.selectedRowKeys[0]||null});return this.isEdit?this.store.update({id:this.params.id},c):this.store.create(c)}))}init(){this.store=S.default,this.getDetail()}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}get isEdit(){var e;return(0,p.default)(e=this.path).call(e,"update")}get hasExtraProps(){return this.isEdit}get hasConfirmStep(){return!1}get params(){var{id:e}=this.props.match.params;return{id:e}}getDetail(){var e=this;return(0,h.default)((function*(){if(e.isEdit){var t=yield S.default.fetchDetail(e.params);e.setState({extra:(0,y.toJS)(t)})}}))()}get steps(){return[{title:t("Cluster Info"),component:w.default},{title:t("Node Spec"),component:x.default},{title:t("Network Setting"),component:C.default},{title:t("Additional Labels"),component:N.default}]}}a.StepCreate=L,(0,_.default)(L,"id","create-cluster-template"),(0,_.default)(L,"title",t("Create Cluster Template")),(0,_.default)(L,"path","/container-infra/cluster-template/create"),(0,_.default)(L,"policy","clustertemplate:create");var T=(0,b.inject)("rootStore")((0,b.observer)(L));a.default=T},1694:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(4301)),i=l(a(4302)),o=l(a(1486)),s={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:i.default}]},batchActions:[n.default],primaryActions:[o.default]},actionConfigsAdmin:{rowActions:{firstAction:n.default,moreActions:[]},batchActions:[n.default],primaryActions:[]}};t.default=s},1695:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1487)),i=l(a(4316)),o=l(a(1696)),s=l(a(4317)),u={actionConfigs:{rowActions:{firstAction:i.default,moreActions:[{action:o.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:i.default,moreActions:[]},batchActions:[i.default],primaryActions:[]}};t.default=u},1696:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(63)),o=n(r(35)),s=r(412),u=r(567),d=r(1487);class c extends d.StepCreate{get name(){return t("Update Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}static allowed(){return i.default.resolve(!0)}}a.Edit=c,(0,o.default)(c,"id","update-cluster-template"),(0,o.default)(c,"title",t("Edit")),(0,o.default)(c,"policy","clustertemplate:update"),(0,o.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4297:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(416)),i=l(a(4298)),o=e=>(0,n.default)(i.default,e);t.default=o},4298:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1263)),i=l(a(579)),o=l(a(4299)),s=l(a(4308)),u=l(a(4310)),d=l(a(4318)),c=l(a(1486)),f=l(a(1487)),m=l(a(1696)),v="/container-infra",p=[{path:v,component:n.default,routes:[{path:"".concat(v,"/clusters"),component:o.default,exact:!0},{path:"".concat(v,"/clusters/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(v,"/clusters-admin"),component:o.default,exact:!0},{path:"".concat(v,"/clusters-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(v,"/cluster-template/update/:id"),component:m.default,exact:!0},{path:"".concat(v,"/cluster-template-admin"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template-admin/detail/:id"),component:d.default,exact:!0},{path:"*",component:i.default}]}];t.default=p},4299:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(163),g=r(1423),_=r(1341),b=r(4300),k=f(r(1694));function S(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function y(e){for(var t=1;ty(y({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new b.ClustersAdminStore:this.store=new _.ClustersStore}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?k.default.actionConfigsAdmin:k.default.actionConfigs}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:g.clusterStatus},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>g.healthStatus[e]||e||"-",isStatus:!1},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",hidden:this.isAdminPage,render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,h.getOptions)(g.clusterStatus)},{label:t("Health Status"),name:"health_status",options:(0,h.getOptions)(g.healthStatus)}]}}a.Clusters=w;var x=(0,p.inject)("rootStore")((0,p.observer)(w));a.default=x},4300:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClustersAdminStore=void 0;var r=a(1341);class l extends r.ClustersStore{get listWithDetail(){return!1}}t.ClustersAdminStore=l;var n=new l;t.default=n},4301:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1341));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>{var{stack_id:t,status:a}=e;return!("DELETE_IN_PROGRESS"===a||"CREATE_IN_PROGRESS"===a&&!t)})),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Cluster")}get actionName(){return t("Delete Cluster")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4302:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var m=f(r(63)),v=f(r(164)),p=f(r(49)),h=f(r(35)),g=r(412),_=r(36),b=r(1241),k=f(r(1341)),S=f(r(340));function y(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{changed_node_count:t,nodes_to_remove:a}=e,r={node_count:t,nodes_to_remove:[]};return a&&(r.nodes_to_remove=a.split(",")),this.store.resize({id:this.item.id},r)}))}init(){this.store=k.default,this.projectStore=S.default,this.state.quotaLoading=!0,this.getQuota()}static get modalSize(){return"middle"}getModalSize(){return"middle"}static allowed(e){var{status:t}=e;return m.default.resolve((0,v.default)(t).call(t,"COMPLETE"))}get name(){return t("Resize Cluster")}get maxSize(){var{node_count:e=0}=this.item,{instances:{left:t=0}={}}=(0,_.toJS)(this.projectStore.novaQuota)||{};return-1===t?null:t+e}get showQuota(){return!0}getQuota(){var e=this;return(0,p.default)((function*(){e.setState({quotaLoading:!0}),yield e.projectStore.fetchProjectNovaQuota(),e.setState({quotaLoading:!1})}))()}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{newNodes:a}=this.getNodesInput(),{instances:r={}}=(0,_.toJS)(this.projectStore.novaQuota)||{},{left:l}=r;return[w(w({},r),{},{add:0===l?0:a,name:"instance",title:t("Instance")})]}getNodesInput(){var{node_count:e=0}=this.item,{changed_node_count:t=0}=this.state,a=t-e;return{newNodes:a>0?a:0}}get defaultValue(){var{node_count:e=0,master_count:t=0}=this.item;return{current_master_node_count:t,current_node_count:e,changed_node_count:e+1}}get nameForStateUpdate(){return["changed_node_count"]}get formItems(){var{changed_node_count:e}=this.state,{node_count:a=0}=this.item;return[{name:"current_master_node_count",label:t("Current Master Node Count"),type:"label"},{name:"current_node_count",label:t("Current Node Count"),type:"label"},{name:"changed_node_count",label:t("Changed Node Count"),type:"input-int",min:1,max:this.maxSize,required:!0,validator:(e,r)=>r===a?m.default.reject(new Error(t("The changed node count can not be equal to the current value"))):m.default.resolve()},{name:"nodes_to_remove",label:t("Nodes To Remove"),type:"textarea",placeholder:t('Please enter the server id to be reduced, and separate different id with ","'),validator:(e,a)=>a&&!/^[0-9a-zA-Z]+([0-9a-zA-Z,-][0-9a-zA-Z]+)*$/.test(a)?m.default.reject(new Error(t("Please enter the correct id"))):m.default.resolve(),display:ea?/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(a)?i.default.resolve():i.default.reject(t('The name should start with upper letter or lower letter, characters can only contain "0-9, a-z, A-Z, -, _, ."')):i.default.reject("")))}init(){this.getClustertemplates()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){var e=this;return(0,s.default)((function*(){yield f.default.fetchList(),e.updateDefaultValue()}))()}get clusterTemplates(){var e=f.default.list.data||[],{template:t}=this.locationParams;return t?(0,o.default)(e).call(e,(e=>e.uuid===t)):e}get defaultValue(){var e={},{template:t}=this.locationParams;return t&&(e.clusterTemplate={selectedRowKeys:[t],selectedRows:this.clusterTemplates}),e}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Please input cluster name"),required:!0,validator:this.clusterNameValidator},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:f.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,m.getBaseTemplateColumns)(this),onChange:e=>{this.updateContext({clusterTemplate:e})}}]}}a.StepInfo=v;var p=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=p},4304:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(36),f=n(r(1250)),m=n(r(423)),v=r(1259),p=r(1310),h=r(1423),g=r(1463),_=r(1424),b=r(163);class k extends f.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.keyPairStore=m.default,this.flavorStore=new v.FlavorStore,this.masterFlavorStore=new v.FlavorStore,this.templateStore=new p.ClusterTemplatesStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,b.allSettled)([e.getKeypairs(),e.getFlavors(),e.getMasterFlavors(),e.getTemplateDetail()]),e.updateDefaultValue()}))()}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get templateDetail(){return(0,c.toJS)(this.templateStore.detail)||{}}get defaultValue(){var e,t,a,{context:{keypair:r,masterFlavor:l,flavor:n,master_count:i,node_count:s}={}}=this.props,{master_flavor_id:u,flavor_id:d,keypair_id:c}=this.templateDetail;return{master_count:i||1,node_count:s||1,masterFlavor:l||{selectedRowKeys:u?[u]:[],selectedRows:(0,o.default)(e=this.masterFlavors).call(e,(e=>e.id===u))},flavor:n||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===d))},keypair:r||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.keypairs).call(a,(e=>e.id===c))}}}get formItems(){var e,a,r,{context:{clusterTemplate:l={},keypair:n,masterFlavor:i,flavor:s}={}}=this.props,{selectedRows:u=[]}=l,{master_flavor_id:d,flavor_id:c,keypair_id:f}=u[0]||{},{initKeyPair:m=n}=this.state,v={selectedRowKeys:f?[f]:[],selectedRows:(0,o.default)(e=this.keypairs).call(e,(e=>e.id===f))},p=s||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.flavors).call(a,(e=>e.id===c))},b=i||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(r=this.masterFlavors).call(r,(e=>e.id===d))};return[{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,initValue:m||v,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. If it’s not set, the value of this in the template will be used."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({master_count:e})}},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.masterFlavors,initValue:b,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({masterFlavor:e})}},{type:"divider"},{name:"node_count",label:t("Number of Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({node_count:e})}},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.flavors,initValue:p,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({flavor:e})}}]}}a.StepNodeSpec=k;var S=(0,d.inject)("rootStore")((0,d.observer)(k));a.default=S},4305:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=n(r(0)),c=n(r(1250)),f=r(36),m=r(412),v=r(1423),p=r(233),h=r(417),g=r(1310),_=r(571),b=r(567),k=r(163);class S extends c.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.templateStore=new g.ClusterTemplatesStore,this.networkStore=new p.NetworkStore,this.subnetStore=new h.SubnetStore,this.getAllInitFunctions()}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,k.allSettled)([e.subnetStore.fetchList(),e.getTemplateDetail()]);var{fixed_network:t,fixed_subnet:a}=e.templateDetail;yield(0,k.allSettled)([t?e.networkStore.fetchDetail({id:t}):null,a?e.subnetStore.fetchDetail({id:a}):null]),e.updateDefaultValue()}))()}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get network(){return(0,f.toJS)(this.networkStore.detail)||{}}get subnet(){return(0,f.toJS)(this.subnetStore.detail)||{}}get subnetList(){var e,{context:{fixedNetwork:{selectedRowKeys:t=[]}={}}}=this.props,{fixed_network:a}=this.templateDetail,r=t[0]||a;return(0,o.default)(e=(0,f.toJS)(this.subnetStore.list.data||[])).call(e,(e=>r===e.network_id))}get templateDetail(){return(0,f.toJS)(this.templateStore.detail)||{}}get defaultValue(){var{context:{fixedNetwork:e,fixedSubnet:t}={}}=this.props,{fixed_network:a,fixed_subnet:r}=this.templateDetail;return{newNetwork:!0,fixedNetwork:e||{selectedRowKeys:a?[a]:[],selectedRows:a?[this.network]:[]},fixedSubnet:t||{selectedRowKeys:r?[r]:[],selectedRows:r?[this.subnet]:[]}}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state,{context:{fixedNetwork:a,fixedSubnet:r}={}}=this.props,{fixed_network:l,fixed_subnet:n}=this.templateDetail,i=a||{selectedRowKeys:l?[l]:[],selectedRows:l?[this.network]:[]},o=r||{selectedRowKeys:n?[n]:[],selectedRows:n?[this.subnet]:[]};return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes"),tip:v.defaultTip},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",hidden:e,backendPageStore:this.networkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.networkStore.list.isLoading,header:d.default.createElement("div",null,t(" You can go to the console to "),(0,b.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,_.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})},initValue:i},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",hidden:e,data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:_.subnetColumns,onChange:e=>{this.updateContext({fixedSubnet:e})},initValue:o},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:v.defaultTip}]}}a.StepNetworks=S;var y=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=y},4306:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1250)),o=r(412);class s extends i.default{get title(){return t("Cluster Management")}get name(){return t("Cluster Management")}get defaultValue(){return{create_timeout:60}}get formItems(){return[{name:"auto_healing_enabled",label:t("Auto Healing"),type:"check",content:t("Automatically repair unhealhty nodes")},{type:"divider"},{name:"auto_scaling_enabled",label:t("Auto Scaling"),type:"check",content:t("Auto scaling feature will be enabled")},{type:"divider"},{name:"create_timeout",label:t("Timeout(Minute)"),type:"input-int",min:1,tip:t("The timeout for cluster creation in minutes.")}]}}a.StepManagement=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4307:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){var e,t={},{context:{clusterTemplate:a={}}={}}=this.props,{selectedRows:r=[]}=a,{labels:l={}}=r[0]||{};return t.additionalLabels=(0,i.default)(e=(0,o.default)(l||{})).call(e,(e=>({value:{key:e,value:l[e]}}))),t}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label"),onChange:e=>{this.updateContext({additionalLabels:e})}}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4308:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=r(412),o=n(r(1243)),s=r(1423),u=n(r(1341)),d=n(r(4309)),c=n(r(1694));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",valueMap:s.clusterStatus},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>s.healthStatus[e]||e||"-"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.ClustersDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4309:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(1249)),c=r(412),f=n(r(0));class m extends d.default{get leftCards(){return[this.templateCard,this.networkCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get templateCard(){var{template:e={}}=this.detailData,a=null!=e&&e.name?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",r=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("COE"),dataIndex:"template.coe"}];return{title:t("Cluster Template"),options:r,labelCol:6,contentCol:18}}get networkCard(){var e,a,{fixed_network:r,original_fixed_network:l,fixedNetwork:{name:n}={},fixed_subnet:o,original_fixed_subnet:s,fixedSubnet:{name:u}={}}=this.detailData||{},d=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("networkDetail",n||r,{id:r}):"-",c=s?(0,i.default)(a="".concat(s," (")).call(a,t("The resource has been deleted"),")"):r&&o?this.getLinkRender("subnetDetail",u||o,{networkId:r,id:o}):"-",f=[{label:t("Fixed Network"),content:d},{label:t("Fixed Subnet"),content:c}];return{title:t("Network"),options:f}}get miscellaneousCard(){var e,{original_keypair:a,keypair:r}=this.detailData,l=a?(0,i.default)(e="".concat(a," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("keypairDetail",r,{id:r}):"-",n=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?f.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:l,hidden:this.isAdminPage},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:n,labelCol:12,contentCol:12}}get nodesCard(){var e,a,{master_flavor_id:r,original_master_flavor_id:l,masterFlavor:{name:n}={},flavor_id:s,original_flavor_id:u,flavor:{name:d}={}}=this.detailData,c=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("flavorDetail",n||r,{id:r}):"-",m=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("flavorDetail",d||s,{id:s}):"-",v=[{label:t("Master Node Flavor"),content:c},{label:t("Number of Master Nodes"),dataIndex:"master_count"},{label:t("Node Flavor"),content:m},{label:t("Number of Nodes"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Node Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:v}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}get stackCard(){var{stack:{id:e,stack_name:a}={}}=this.detailData||{},r=e?this.getLinkRender("stackDetail",e,{id:e,name:a}):"-",l=[{label:t("Stack ID"),dataIndex:"stack_id",content:r},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:l}}get healthCard(){var e,{health_status_reason:a={}}=this.detailData||{},r=(0,u.default)(a)?"-":f.default.createElement("ul",null,(0,o.default)(e=(0,s.default)(a)).call(e,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)}))),l=[{label:t("Log"),content:r}];return{title:t("Health Checking Log"),labelCol:2,options:l}}}a.BaseDetail=m;var v=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=v},4310:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(1310),g=r(4311),_=r(1424),b=f(r(1695));function k(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tS(S({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new g.ClusterTemplatesAdminStore:this.store=new h.ClusterTemplatesStore}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?b.default.actionConfigsAdmin:b.default.actionConfigs}getColumns(){return(0,_.getBaseTemplateColumns)(this)}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.ClusterTemplates=y;var w=(0,p.inject)("rootStore")((0,p.observer)(y));a.default=w},4311:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesAdminStore=void 0;var r=a(1310);class l extends r.ClusterTemplatesStore{get listWithDetail(){return!1}}t.ClusterTemplatesAdminStore=l;var n=new l;t.default=n},4312:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1250)),o=r(412);class s extends i.default{get title(){return t("Info")}get name(){return t("Info")}get isEdit(){return!!this.props.extra}get isStep(){return!0}get defaultValue(){var e={};if(this.isEdit){var{extra:{name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}={}}=this.props;e={name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}}return e}get formItems(){return[{name:"name",label:t("Cluster Template Name"),type:"input",placeholder:t("Please input cluster template name"),required:!0},{name:"coe",label:t("COE"),type:"select",options:[{label:t("Kubernetes"),value:"kubernetes"},{label:t("Docker Swarm"),value:"swarm"},{label:t("Docker Swarm Mode"),value:"swarm-mode"},{label:t("Mesos"),value:"mesos"},{label:t("DC/OS"),value:"dcos"}],required:!0},{name:"public",label:t("Public"),type:"check"},{name:"hidden",label:t("Hidden"),type:"check"},{name:"registry_enabled",label:t("Enable Registry"),type:"check"},{name:"tls_disabled",label:t("Disable TLS"),type:"check"}]}}a.StepInfo=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4313:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(164)),o=n(r(29)),s=n(r(63)),u=n(r(49)),d=r(412),c=r(36),f=n(r(1250)),m=r(577),v=n(r(423)),p=r(1259),h=r(574),g=r(1463),_=r(1424),b=r(163);class k extends f.default{init(){this.imageStore=new m.ImageStore,this.keyPairStore=v.default,this.flavorStore=new p.FlavorStore,this.masterFlavorStore=new p.FlavorStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getAllInitFunctions(){var e=this;return(0,u.default)((function*(){yield(0,b.allSettled)([e.getImageList(),e.getKeypairs(),e.getFlavors(),e.getMasterFlavors()]),e.updateDefaultValue()}))()}getImageList(){return this.imageStore.fetchList({all_projects:this.hasAdminRole})}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}get acceptedImageOs(){var e,{context:{coe:t=""}={}}=this.props;return"kubernetes"===t?["fedora-coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,t)?["fedora-atomic"]:["ubuntu"]}get imageColumns(){return(0,h.getImageColumns)(this)}get imageList(){var e;return(0,o.default)(e=this.imageStore.list.data||[]).call(e,(e=>{var t,{originData:{os_distro:a}={}}=e;return(0,i.default)(t=this.acceptedImageOs).call(t,a)}))}get volumeDrivers(){var e,{context:{coe:t=""}={}}=this.props,a=[];return"kubernetes"===t?a=[{value:"cinder",label:"Cinder"}]:(0,i.default)(e=["swarm","mesos"]).call(e,t)&&(a=[{value:"rexray",label:"Rexray"}]),a}get defaultValue(){var e={};if(this.isEdit){var t,a,{extra:{image_id:r,keypair_id:l,flavor_id:n,master_flavor_id:i,volume_driver:s,docker_storage_driver:u,docker_volume_size:d}={}}=this.props;if(e={volume_driver:s,docker_storage_driver:u,docker_volume_size:d},n)e.flavor={selectedRowKeys:[n],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===n))};if(i)e.masterFlavor={selectedRowKeys:[i],selectedRows:(0,o.default)(a=this.masterFlavors).call(a,(e=>e.id===i))};r&&(e.images={selectedRowKeys:[r]}),l&&(e.keypair={selectedRowKeys:[l]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){var{initKeyPair:e}=this.state;return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,initValue:e,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",data:this.flavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",data:this.masterFlavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"volume_driver",label:t("Volume Driver"),type:"select",options:this.volumeDrivers},{name:"docker_storage_driver",label:t("Docker Storage Driver"),type:"select",options:[{label:t("Devicemapper"),value:"devicemapper"},{label:t("Overlay"),value:"overlay"},{label:t("Overlay2"),value:"overlay2"}],onChange:()=>{this.resetFormValue(["docker_volume_size"])}},{name:"docker_volume_size",label:t("Docker Volume Size (GiB)"),type:"input-int",min:this.minVolumeSize,required:3===this.minVolumeSize,placeholder:t("Spec"),validator:(e,a)=>3===this.minVolumeSize&&(!a||ar[0]===e.network_id))}get networkDrivers(){var e,t,{context:{coe:a=""}={}}=this.props,r=[];return"kubernetes"===a?r=[{value:"calico",label:"Calico"},{value:"flannel",label:"Flannel"}]:(0,o.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,o.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}get defaultValue(){var e={};if(this.isEdit){var{extra:{network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,external_network_id:n,externalNetwork:i,fixed_network:o,fixedNetwork:s,fixed_subnet:u,fixedSubnet:d,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m}={},context:{fixedNetwork:v,fixedSubnet:p}}=this.props;e={network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m},n&&(e.externalNetwork={selectedRowKeys:[n],selectedRows:[i]}),o&&(e.fixedNetwork=v||{selectedRowKeys:[o],selectedRows:[s]}),u&&(e.fixedSubnet=p||{selectedRowKeys:[u],selectedRows:[d]})}return e}get formItems(){var{extra:{network_driver:e,fixed_subnet:a,fixedSubnet:r}={},context:{fixedSubnet:l}}=this.props,n=l||{selectedRowKeys:a?[a]:[],selectedRows:r?[r]:[]};return[{name:"network_driver",label:t("Network Driver"),placeholder:t("Choose a Network Driver"),type:"select",options:this.networkDrivers,disabled:e&&this.isEdit},{name:"http_proxy",label:t("HTTP Proxy"),placeholder:t("The http_proxy address to use for nodes in cluster"),type:"input"},{name:"https_proxy",label:t("HTTPS Proxy"),placeholder:t("The https_proxy address to use for nodes in cluster"),type:"input"},{name:"no_proxy",label:t("No Proxy"),placeholder:t("The no_proxy address to use for nodes in cluster"),type:"input"},{name:"externalNetwork",label:t("External Network"),type:"select-table",backendPageStore:this.externalNetworkStore,extraParams:{"router:external":!0},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this)},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",backendPageStore:this.privateNetworkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.privateNetworkStore.list.isLoading,header:u.default.createElement("div",null,t(" You can go to the console to "),(0,v.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:p.subnetColumns,initValue:n,onChange:e=>{this.updateContext({fixedSubnet:e})}},{name:"dns_nameserver",label:t("DNS"),placeholder:t("The DNS nameserver to use for this cluster template"),type:"input"},{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider.")}]}}a.StepNetwork=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4315:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get isStep(){return!0}get isEdit(){return!!this.props.extra}get defaultValue(){var e={};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,o.default)(a||{})).call(t,(e=>({value:{key:e,value:a[e]}})))}return e}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label")}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4316:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1310));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Cluster Template")}get actionName(){return t("Delete Cluster Template")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4317:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.CreateCluster=void 0;var n=a(412),i=l(a(1486));class o extends i.default{static path(e){return"/container-infra/clusters/create?template=".concat(e.id)}}t.CreateCluster=o;var s=(0,n.inject)("rootStore")((0,n.observer)(o));t.default=s},4318:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(412),o=n(r(1243)),s=n(r(1310)),u=n(r(4319)),d=n(r(1695));class c extends o.default{init(){this.store=s.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return this.isAdminPage?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4319:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(0)),c=n(r(1249)),f=r(412);class m extends c.default{get leftCards(){return[this.baseInfoCard,this.networkCard]}get leftCardsStyle(){return{flex:1}}get rightCards(){return[this.specCard,this.labelCard]}get baseInfoCard(){var e=[{label:t("COE"),dataIndex:"coe"},{label:t("Cluster Distro"),dataIndex:"cluster_distro"},{label:t("Server Type"),dataIndex:"server_type"},{label:t("Public"),dataIndex:"public",valueRender:"yesNo"},{label:t("Registry Enabled"),dataIndex:"registry_enabled",valueRender:"yesNo"},{label:t("TLS Disabled"),dataIndex:"tls_disabled",valueRender:"yesNo"}];return{title:t("Cluster Type"),options:e}}get networkCard(){var e,a,r,{external_network_id:l,original_external_network_id:n,externalNetwork:{name:o}={},fixed_network:s,original_fixed_network:u,fixedNetwork:{name:d}={},fixed_subnet:c,original_fixed_subnet:f,fixedSubnet:{name:m}={}}=this.detailData||{},v=n?(0,i.default)(e="".concat(n," (")).call(e,t("The resource has been deleted"),")"):l?this.getLinkRender("networkDetail",o||l,{id:l}):"-",p=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("networkDetail",d||s,{id:s}):"-",h=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):s&&c?this.getLinkRender("subnetDetail",m||c,{networkId:s,id:c}):"-",g=[{label:t("Network Driver"),dataIndex:"network_driver"},{label:t("HTTP Proxy"),dataIndex:"http_proxy"},{label:t("HTTPS Proxy"),dataIndex:"https_proxy"},{label:t("No Proxy"),dataIndex:"no_proxy"},{label:t("External Network"),content:v},{label:t("Fixed Network"),content:p},{label:t("Fixed Subnet"),content:h},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master Node LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:g}}get specCard(){var e,a,r,l,{image_id:n,original_image_id:o,image:{name:s}={},keypair_id:u,original_keypair_id:d,flavor_id:c,original_flavor_id:f,flavor:{name:m}={},master_flavor_id:v,original_master_flavor_id:p,masterFlavor:{name:h}={}}=this.detailData,g=o?(0,i.default)(e="".concat(o," (")).call(e,t("The resource has been deleted"),")"):n?this.getLinkRender("imageDetail",s||n,{id:n}):"-",_=d?(0,i.default)(a="".concat(d," (")).call(a,t("The resource has been deleted"),")"):u?this.getLinkRender("keypairDetail",u,{id:u}):"-",b=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):c?this.getLinkRender("flavorDetail",m||c,{id:c}):"-",k=p?(0,i.default)(l="".concat(p," (")).call(l,t("The resource has been deleted"),")"):v?this.getLinkRender("flavorDetail",h||v,{id:v}):"-",S=[{label:t("Image"),content:g},{label:t("Keypair"),content:_,hidden:this.isAdminPage},{label:t("Node Flavor"),content:b},{label:t("Master Node Flavor"),content:k},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:S}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":d.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return d.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}}a.BaseDetail=m;var v=(0,f.inject)("rootStore")((0,f.observer)(m));a.default=v}}]); \ No newline at end of file diff --git a/skyline_console/static/container-infra.bundle.1732141797.js.gz b/skyline_console/static/container-infra.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c937c52299b380e84a4906c43e1f1b0576a542be GIT binary patch literal 12923 zcmV->GK9?^iwFP!000021MPk5a@)v~=BvPrT@BF<(Yo1g!v{yU`6Cf^M^#ofR#E10 zQ1(8|{oKkuzrVd@I|=;Xf&VG|-+FI5G5&vJI~o4}#dZqJ-?5zv|3i9+=^M5a;Qvkg zL)b5!-e?pRU$U@DqMma*_me7eUu`UGryPXQ*sqe(D+hZ?Rg_VF5>01`Uq;2S%<{;a zXK`q4(1^y))C>B4|ILnVJ9GL81G1eN{e-dF&V+t$zQqz3EE&dRJ0tr2%Uk$)&MIQ+ zB`bkHhxBs?o4aA1VCof1-NxpwS@Jgg++#mC;O7y}(p%fv_psY-`-7NQ>i}ogzQuw2 zUfz%F5AnF4u!PJ@Fri#q>t|lt&+I|qCrLkZ`t`Cv)jTSzJhftKXb`2>H@Mp8+rtdqMz2L?DMLmQ==;U^s<$dh4^fo_~fARARXeKR-K@z1G<>W*8^Ur*c zPVS{ulDzWjGNSUFZFhH*#TRW1@g4Wa>+Vil6ODE}Up zlTT6U$4OlW_Gges@Wx0)jDX5XTzp`;u&hJ5to4fgB)cqeRMWUDo>Lzim z`t~A>lIY=GK-t?kbp3@FeW<(RJ@6KN-a$1BsYAIJSMI{foy5U@Qs@Wx9+aNS(m6iQ z<#U41Gx=O91RHsOWu5bWU-hBvM3(iv(;i>=QJBZ`DDOEvq}M$4laa`Y!`@lF$s&7g z?Nxai(N^NAdAq0EnO{!a-s|2V$kMIICXc4sJnFgd19nyr^%lq!1Q%1O#}{i0 zFB44qsS^wGLHeBn4~%k2crXQr{lot40_Mnpzqo?YpsM0qMu$jwBbk}<%+%?Z4bti3`gvY? zcgKEsu%@Nx7P@0A3+etY`|0|F)SpH+Qj{n+!dZvH{b-Qo@kNaEEVHz7j`~1Hkqs*- z83l4DxpWU^7^l7m#E|2k1plP?C&oV+{wdDbIzc1*1DKIvRF+8;+Wphz^A4kCd>#h9 zTMpENVE`m?)mQRu7l{%M7CcZ!_f=~a|e!V#=+8q9X z*x3i2tSe5|)elM5i`FaV+AFdpcf$pwv$qpOl{rY|m<9>M~eB zy6BP-;Ahrx(CWBJpI)0}4aD9tnp7JNr#W}LfDADlLCr@j(;K%&WT1D?xC_kNsAFic zacI*8WYmj;BrnD_Z7-3!k-WynYVO94QDoXE*zR)Y3rN=nF{BJ{-Z2JN&(k+)V_UNU zu+5^6q2OcK<$D$qm@J`g1F@Suxv>=vAox0C>I(<9?Ty^F;{hCmWmewIBB#eh#h!C| zH1LU$pJD0q<)v*$Nwt?X&*a2ao9CrhZ=T7Wt2WO|H<}*A z22|#0fd1m;0sY0(0ev17@jsRT`g^*_l`d*r$=d`nbqKWH!jy(UR_<-@>nuu#IJfH` zj}O-WfJA5yKr29CnB6qW*W+}Y`xX&Wi5OPs9WHWc<9Wv^8pZv@x>*&^Ui^4?_VU^A z?EL%T*)FMHmXPxPBQfj}!T=)TlUELOZYQu5XKf>qi?E7KWmMPj{0~y(A0e$dO)1?? z98D;7Q%4mM-54n$QxV7AT@JEBTi(CBOF(vL$hfcsPS}t_@9tvfG(adm#y?a1Gs8a< z{Bt4U`Hc?Gmy?l`8PRn{z_c*t6_i(*QE^3?p%MBDa80b3plqj+2g1mtl z@{VZ#1QPNplt1E>Kl))PzYTN8Cd_%hfb<5;J%2WsJ2iDVTtK=J<_=#L=FW^*@@fGY zMl5;tB3N=_!jjhuNH<~0>nCH$)&MT_0g&k8?h$cc@GRJK<(m^Gt$SwRv883Ebo`ZI2Mz5y8wo1!f)r z%-q@9R$(SUlm^Vq5hw!W=!A#9XzwJRc|OXqNjVu3Wq7_g%J{Pa7!&Vy@7w;zll{@b z(dhWw*MI)DKODMczsFLogCk3%!YlHkdtbjCAMT&*E9FFzEcE%~!QuWVr3g!a0>2-B zGIYpN8y)hZYKOd>(jhM-JLE;`4nOT<$!3Rjs@fq>R6ArzYKOd#?2s3!JA}r5|Dw0T zlGIjsA=wHqqPBAK^;@eMOw-!=dU*Kj$GyKb-%q4BrnD}uH7m-R+Eqp z{`U1mYfU6-RPoz>qfbgvi+ud_^;mC+Qj{W#4^2`|h>BD1_P70yhbO=N8`k1Kkur{y zlu?K|?##UVZpa1p03oFe4LjrHM%1LC={aG8~Ga(>6X=&_ZvO&4%#a? zc?1P>7v$1%m!|hHPA|VvVqeteGYJqD&uqYrF379B_1@y_!%~WQ%nI)|*O|^SU`_vI?oAKw{ZPGU5PgFbu2ix3!vtv`?2_^4P=?nIosh;uYn_o!vj6b)T zJsD(gZlU5i=Za_KR6Cn!Nrt6RHBY8wRApy_Y{@8N>&<(zCS&}}+4nHP#? zt$g6|C)AW5iU;iZL_DD4{F``qXDcf2PpT>^;VSP`Xp2&z^3J`upG$iZgUUNwMdh8F zRNlugr}8cU(tcV|<$ZpS%Db{rZ(TK2-bFuAyXa7P2h?U}Qh75?_s3e-eM1ELk*eOp zDFb_@3P9`zG*eWFY6gQr{knGJ`Up>Nr%uz6-TR0qPSB?s=@k%>_ z{j39-$T{sbN8JO6rH>j?_^9ERY1AUQF=|MbqlO1{)Z&qi8lPyG@IxJS@60Bh6zva9 z6Q0%BrEs0(rY`iY_1G0>XlBe7xGxp&+@MywhzteP_M1OGY9I?Lq+#;kyG zv7|lLt5=C_UOBZ)3S{XR^n|WIC;)Z_WfXqPuHe`&0CP)9SzF5u`AntM)*pszYhibB zS*}`JtCp10bday&wYBWN!d#nyWsAt@5p|az-!DHrQTFqO3l_Kq0eY zkY^bql0h(ug3J9hoMmwe{RC8p&oIANtXm*cwle#dq1~6}XSj|7l+|oB>1T64$*wp( z$y+{2W5ki774H`!*e)f)$f$p-(k_#$*tLTsMPz%Yk+uy6W9263D4Y9&(w7wbLN~Iq zpgNzsOX{%_yq=4D`V6agy}{-}F&GWw0y{Z^b68H>D{VWf<=6?kv?O(gWX|vJw9cc2 zC%FR3D-pkFJ3ad#F9sQT{3~l{R^ipfExWEBabE4B?c%~yNTbDw_ysq$LbpCnB954x zpCBRd`P~h7)1kvg9I^nr8oL(vK2*V@6EHPd?y#XQX_b&d#X>3vN_3x(c7z*`_>)xcg>|DWSu?e?(eh;3mS=l4uqAa{X! zUwWE2l{0px4j<9nJd>;!Wl(>xgvM~r7DSqyE)>qPBANFH{WXc%e*`h#CegTrZLqQM z#MKsETjjgj+4?0a3SjsBO~9cVK@+fV5HP(6GF1S$I3oEDKs``y6l4|f{nFbILJmvt zaTMZ)UT%}}XMe%wOAzIwC#-JMzkloHa_r{4rOaP~BhUHB*Ee5zUb429{KYpt6NaC3pDCFj}cPyWxvPl@2%89cT-uk4=^zTa3w>Tcr=MWPA6i}~NOLn{}D zR`P(|l+w#82{f~b@i%ySWhXyH;>J^t$PPwlU zBQm<(UeAsGn(Q*hUX90bfF>#yX&@F%oVCi#VvyKE*jeQ;46Bc=TDQE!!m(mp2S{N5 z7xtjX)fl-$Wq@&07Em9p;6l^NerzbUJ~}q0oS+r>y`={W|-YbcC9aM0@O zhRxn)CzE$_~wSqbmgcszv9~K&8=Ef4iDS4 zsvI76NL9`s-l$6M{XbvHeekkM?)?>&+@r@Ux%Z#08bK`#R;mc&AMX8q{?Pv&@|YMF)UY1pW((v9^Of^XBA-|wrlwSy|cfz z=64qtUPvwq9^J*{eYT5o+p22hxY&o4-&It~-1(d?v`I?xLA->5A*%e{w(dFT&^-@z z{W6^T!nXhUmBvl$pHoh<6U0 zSkYic_}VTRJaa+YMjOUjjrnlB`_<}t_v?r1-S-}@OFvR{>AGBa*f<9cjdJ07S<_p) ze3yWzkhh`MJ(6PGqb4ynnrKLjqKYm#o_Hi`c1e!sisX2xNscEVIlg_rvzmh+N`MJ> z)XP_M)Ki4M6eK8&ezSo#3$b`Wu`HtpwED171ifV@r?det3ime8uGoPOzhO%jC3|wy znvDT;jYN@CUL6h?Ne|9BZpykyUGvPD<-o=Bn>s72vlfmv4l+M_@L(R&HIS`h6I;;A zy!n1Bg9t)dna#IyW!}DLE5mcJSheyp#mko|Q+7H}D!NxL?w-E%kt-LkxN`BTD_7CV zt!Tl7E0=Oqm8^=Y@FY+dFa|8bK~zRR2_h8&A|aZ4^Y$HsbF|DKm|Pvya&@Ti%Uk2I z{yQC`&wH$QNgJ_I+F0-x50Fb{l1m1howI|!gPrT;B|FC!Iq%ksbTZ!Bxw>72*nN#E z$nMZnB$Wy$1n0u;qZ5wXxF%;ayw|i-VTZZPnxl(H=I4wozvyK7g~IX!jpdIQ&d%2R zci)la6D#3-W$XPfM5V(1ubw}-4G~q>tz|UYU%n$7+@gKNhWqB-`oXOJbR@AGx+Nt~ zQCg9&-+4{BRD{G7w^3%K`wE(MOMz}l$Yiv-M189Qc_Wx*W>~;fBYx@sdh;QOCo{FR z-^fACy1!B8Nj4H~OUI83&B;vhKY_Mb8k*QW%4w+f7-}w@(!IPlU*b0uF<)Q2W<;kU zrXq{bL+5jxAPFifNqTP5Xt8Bv_E5BfLJO`f1IrillFb;3Bn2RJ^OZf@{l*&DYFo`k zU`;k=d`Zjd0@zGpRv#``bgo>p0Hj^`Vy57WD-B;~B!QEtN=o^kr4=1FBN zdtQ}gmY%4V!m@0A&GE@kFBJ1{AdH2tDwj}e`U485-zW+|TQns&Jy-7bXYy`;B8Arr zA+L`3&HZ^z>zAsx+faJDeNbh@KU++_dRZ~`=9vPpEfG_1o-U?dE0NcLUi{=C3}~{# zO?@!I%@K}NTUxSdEJkHEVlkkJyI^SErG-w<7Ii=@B#l9%0LF=(B_Q4c1GH^Nxn1Sq zz3OY&7+@(~!sZ?Kt(QxDeTI+l^$~hgidcfPjPA3NiA_NQN*ELS(w*DTy+(EL6y(o} z-qM=3l(BlGAnCQ%lVJ)v?uHqUXmG`;f6a$Tc7t-!BC;wKQ>+>&Gjp^O^SRykXhnwr z)o`uc#XabjKSz)DewjVN`(8`T-00ab4Cy$ViyP!nDp8edko2-*ZlzuNfT!d4y75EX=;W{PS;~B zjwm0k=C2v+=d26B<$qLh9)$=>K|G3K9njPtGHma!IfX(~*(jZ|h$!~Sa2I+%nM4*J zo`u7+Xn0oOrxb4GJhGq%KS3*646wo{ghgKgZfm=3E^XKE-8k8lmnIUoPBQBo%Mou} z!ZGgW5#B}Mw-hE>LIF4W|8$&0K1T0Kap7marSdxJ~-=VYL5NWe|tT^ zFqwVdzGr${!wxc-zyOESHG57N!};&uxY1vH29UXcd)<&#uKD#N6AN@JW4)NXb!?u4 zhQclMC8BJ7;IVGeg0KsnUnuDOT0`f1gdetF@Nyb2lJOi`dO^L#uF_Hg1S*MfLxya( zDCTk?P{EkvUAk$TGEMf5K)!S39{WMs(W)tO^2tUx_lKZO5I+TV?gDLc^5g%39!G=q zGnEwEx7W5CH^~$B67G52pcd1%VqD(5WV@rnFmx86LZsIWeu0c8o*iTqIl#^+FNi^8 zX>wz6WuVoA0m0^5|A%AYj#oObCusD6c5drS{*s??Nf!7xlw;ML z&nkEIyZ@-+|AhepQNDyZk2>TA3mvys?~q~_Hr~g(ZCH}J0QMZ+?TZ{wn(?VIV182y z&`)uueU@hGoO;`7`1&T&+Vp3L~CHuri2fU&BA(# z5WYuxV)I-$aUo>n22s=*+OWr@{AG*dF4z2?IRVr8yL1g>jwr_X4sgYk$seenW;>CQ z_8x3&R2Q|p9V0Z}tPLF*za>^X!;>NCJQ)JzWSDCw!;DUbofkeCP~t%I(8r$+{6Gk} znrN&Z7gJVei>aJ=ASAj9rIUl*h0+x$y9|9RE<^D!VHzil|He+0%lcFqKk-!IAR7-7 zI7JNSLxT%nMmNWPoHGr#K$B# zfPsGIG}3)ID0aZ+6QWU|-SESY39@w6qB&DwHhz0l(1}rdYu1lnl-a5i^?-bR`|RG+ zM)soJ9jZ&I9$qvlmn+oKPN;=Ce65Z`7R_!NFQ`>(kxFZfhFBtj3jEcM4IxFQ#?G6K zw1?4ds<|W#xHA6ew)rDzDOAVXS>dz}Oy(9%(EoJf3>723txk`&K{O+K_I&|cb6s!T zDK%eGZ;TnQkbg-*#C!^)^6_Y0ILo zerr`gT!3yxiuXAhR2;17nW~b`8TL8LUmLb0eDTa3kn^~m0Mh> z7b@U^^&GK>A1AsiW;z`jSk;gg z-Reknjqe2#8n-4Cp^rv5p4Ovb37we}zOugK?v;IpB^|dGbN0l=9DlE6 z94iZ0L+To+UJ^zfBCHNOVRfj$>Prn)4+&Pkd1+Y9KMM9Vr7P38DtLO#LH1Oj?s*NM z5maw&Z!=82v-yrgYJ%Aaso%Wg=EdZBbg4t@VGXT=?+mTmkoRI4cJ9+h)TB<+XscPbn74QP!`1g78WrM~YB}9#SxKXpJI@hkAKjgccS6 z!Emk!hEncTf~7Y`5z3>ha{xTr!V#RR@|>#$S}nwl6l*cL)wV9witmaz=YDVrf(W_@ zC~he#6LlzZ2A4H&d*qSKI^ruV!Xl8HXK-V#gK*&_s$i?JXfv#?@3DC- zm;Hp|P4^L4^w?KL;lcX1tfDL6i>wCEaOh{S!tf{pkZFz%!u2>6)5e5K>2HT#Hf+*; z3xye8@HL}1XtQVi6`N-9L~cuv&tPZtM(02rm-xX_`_Y$Vqxutx54;>(!d2UMq>cTA zj0i|d!j@R4FA>bYL0&^K9ZRW8!XtTnK5lwO;tP@NdBr*5lMv}|n03R{F%T*SV;RM> zZtn4!7qSkHn_IWV2PB>n2xUm%tA%l#3ut>0Mo z5+04krf5tI;?<3nN2pn}subIuls9C~RxpP&GtHSlv!Rb-7_2f1i??EpVIrzr>HtNn zOGcqjp3?sbOX+`!Q{en|w~|KDcJfx}q!j8*>Hs|j;?$Z_Tg9Mf%MGHCTtU=EQR1@B zEs`l)q|mkq^AUOX!drwwFtvBbn;jX2WUJOU@I6xrJ%TXudi&OH2O}x&*+3%rlX=r< zx#n9nGQH_UbN+p3PQ*s`>kxM=#BU>vv{eq8!TUVjVJY%-I74xMb)eGcOF*Y~#82zw zG{RF0-4gEG;jQR_a$gyuX)(%%O6%-(dk&iT?ipO`p$z&l@rGCny%mn?R!Bu%>&A#G zkP%L*PWrEwMmX8t_~ixZUpNXf0HALIPT?7+@SSZQiifGqD#dS)?*bU>d#QM14)|CACg$`5{t!20zP3T)JGZ85r(8$fr73=2IPX`&3)3GcLuC;(c7Tenxx54qbuVl2g#y)3ebl_j*!>SJd9GdzaZ*=f?;6QHyF=Z2o0S=g9 ztPneW)g_;OP1RJ1KBRgkG;^)Mnu_tN@Yv7UF%4kPeJgsyhs|FWsuEaEAz6bolvlZ9 z{>;13YSsE$5*1SV)`O<*${gc2+VOLID#E7f)xxxNWCRj=$!=5bk@|+j=~?}r6neM> zErP^jC{~c*qts%)*%<1l2ST`;8;O9wqFCs=U4|bKq9GoH7)?3^FwRCcRw=Nl!V&}*ssz_iM2Iqhfz)J6g2Kj(kXk!k zD);NP7dAx7cOKh&H1Yf;i|jw^A~!;H=qsG6^Y{r~FM|W%#`^u+p}spqku|FFq^E@k z8Fwk)d|>#KJQ{-_F7#ep?d3!)P>8ZTZQR(BFKV=@)|2);Vnvg#peAayPg!sY%!GYl z!a}dK`g2g~TT`hK`}D?$9Eut|%=!b4*|;e>01F$<^;=emB;qeRR6b z`KDgAg!5I8nnjgX+1UQn+`ge< z#ePSv^YQq=0{olfH&yg+dC%gJ&ok5t>g)1~9q-`Rxhiu)5r{>TSn7i`zW@FpLdVAj z&ssJtnt|^&D8m`X7o}zj+cl?{Gk#FZowe12LT9y(LwTiy>qO+Mu<+_?$X4ZDc41&{ z=Sx%xe}|?iv2Je>*{!eqo|cY(CIc>X_K?JI{vc{97fuNq*0p+$Z&M%}!+e?aJN4Xc z)pHl|>wO`l_iY)ohl0*V4vXJIe9rF{^K#EDms9OVSS^P)#`r;^uG0{UTL+(7(3L_6 zN!dGZgw}#epK;O}OFU+2|2dbKUfaB^30qbM(RIO2L-br5pnhMkwXXUk`H!2Vs4+>t zuIGH7NzzH_FuPEAeQuaQuJ@pzRd{c}YM7^Up`rRI|K#?{&URBx12IPp#OB728)LLK zhI@FdQ8EFfa8BEso4S7;4>78JWa;wHkKHtU+1O2&FCSv`^69agZeBXX=&(P0xe%jm zE6(mvqZ6~m=hBd)wg38Z{dcX&dchE+=gZXP=c|VxRjsnkZpn|1da3GcB`3KdCUUiU zV96VeXI>G{+rV;X@l=b4)gnd6FFa|V zMrU7DB6A~NO8+L)#< zB)F+lCdG(<#yxc7<{j||==iBnbtMwy;U`^POR4>dC0Qqj!)8rA zoWye&p=@sdY2hSTtkIU^3%SEo(g)_gcoOKy@(#sa8CYUg2bP#n_RgcDNocaoRG6R= z>z@t|>IA196k@(SD8y{lpb&bgL$vS_*ZmosU8s_f~H#aXn9!3i2L11ln!*U zu3lrstL7F4IN~P7JcQ50XClJ43{lO0g`4;e;U+*F529Hag|v2G3xn4Sp7N#F>$L;{ zjtP|GjiQa7_Qp||<^DQ;ARZ2uGq-s+aLP|PM?JvK@WV}(8&pVw@A-YZ0_d)PGfIaVod5fS^iw;3HsWu6H&qS8&=3ck>o z|5~L+njRW8yT$sH$8&~ER$U**_fF5c776nBfzx9jo)>3lZ;w4LmMt5TDAW~OTk9)L z=FxTT-_%WhV~-2qApS$eSc`&#a9Otg6m71CVo<+)o3_7h8$0|SFr+DT3x{71B2>oq zczWfuuMM>uFGlqkR@S?HQj<<p=JOIEbb`#u-Gq zk9N1+&HMeaj6HO?W~re+Ok)s8Mtse>mQZQK-y6xTW?7npdc%dh$*LadK`xvyWSg9a z*24Bf!*VPQ#S#6eaX2VSZIV@?g%}YRoCTkpM9HkcYL`(oqq+JX_0bj0;|Gf1QNOQtC@C+@t!0=9(W%9t zfoZ}<-LRP|yh}n8y z>tUEqrWJu?V@cF!9%N)Hf{e^XM3EVfF~Zd=6N42rSFb!I07f(rj=e|C$RA@p@&|ss zfsV2J3o|^q_Oa@L4TZ?y{e5IcNyqq!2LTRE`1+uV{kB z3>ct`m^t)>uv~7S*|LFWeG{I|JMpZ)n=5!07-5h}Jj)&zVq2rIlcrHp7x>Jd8RE?z zps4U|wO@8D)XlPk;4%G{&@V&S4pYsaDOv%t5xB2U0NVMZ?~C}7aa>h8ld_zlqVD>} z_35GDPq~w3{Ac0_hBA^%4q&{&W-ub7W}~0!Hu{BbnO|uZ_@NV~1=(k@1HcWORtyMt z>==Bz-6`3+nqy_mwN7U3yROI0#}mftq=b_jbGL$~0Ps8Z89uJBrHGXp@y{BGF@|=4jub2a_ zn53?I1Fvi>G~JIDW5v|qv*>`xM8z1VKfm}kczX+D2c8bc=?x~A&cg44`jCOFMg zg3!$VydX4B4?OdH@n&X?cr#KvnLa%Bj8qV4XTPc(I2xLH7GzkmhRU%h=x@_(rHgI- z2{EyrHKq;}{QD$=J(TlUCKmDR5@rJ{;pQ647Epu7^|X0LaZa>IBSQF@5K6yT-G+Ih z=@l+Wukhx-!i+o#Vn6W8PY8=V@QB}#%I}LfQZ^!v_-e$FvOD64FCvbtYM=I<1CP8! z1d+|RfBM(GH#ff9*S%}Y<%fRd8`Z^V)&BU8aWg;sCw`7waid@TyWGu6rjKv0^5O30 z2f8=kEw@q@X2nQ43H}Gt$yc^oCJBhYfl5j#v_xz#_J9uin>)WqwwD=Eu&Ep3ragTVXADx42CP;w4j;% z4q<%sAQ7uX^HIJ<$ZZL?H{VMwHuG?4o;S;4_!O(f@TtvvA0Eu7@eQ@rycix6%_m&u zo)G?j7R`r)t(HHd#AbE0$X6}*m*v&JW9|@~@?0De&(&cgEH!W>H`Wt;1SYJ2yE!w_?&z zC>k|>g9r{rc6p7mERWmlY1M`djh%qh*6`D%j1h`+T7}v+Ufl!SfL_~3H&Jn<_a*Gy zt$h*1QEjAcCx1_KCx=7plQ4_dtb_L*$=nw@dikOP7SdNFN#gB3UK!Pj+{gkgs{d zoy=$7G5$qkEUf?-6K~uYORkJ%tc@jKeJpEh!3t4`rgwLN8ilBE=nHRbWEWZ-tftal zJ$v;l0dy6y&3dY_wYAGkz{VtsE%5V+qJ_;UGV4;{E*VP9PU41mYhn4Qm17O z{p4(fzC@=QFIP@80#*C7bB4e?V?8hryWnh@KF^l~1)7TelEOh35Uxb$>CDt zHm2DUySTW!ONpnXeCLk5a0!14AIaaURRVBTG?0o9(~xI)-acR_Aq7#X%Ph&|6B2qRBFdOdnAO%u5d%#bFJof!xiETCC?OR lD17lCG~xG-Gt?PDW!wom$4erpEY9o?{}-fCv@f>o006hhStS4f literal 0 HcmV?d00001 diff --git a/skyline_console/static/heat.bundle.1663167892.js b/skyline_console/static/heat.bundle.1663167892.js deleted file mode 100644 index 7e257ebf..00000000 --- a/skyline_console/static/heat.bundle.1663167892.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1414:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(65)),s=i(r(90)),u=i(r(51)),o=i(r(62)),d=i(r(36)),c=r(406),m=r(1193),p=i(r(587)),f=r(1245),v=r(34),h=i(r(4011)),k=i(r(4012));class g extends m.StepAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{params:t,content:a,rollback:r,name:n,timeout_mins:i}=e,l=(0,o.default)(e,["params","content","rollback","name","timeout_mins"]),s={stack_name:n,disable_rollback:!r,timeout_mins:i,template:(0,f.getYaml)(a),parameters:l};if(this.isEdit){var{stack_name:u}=s,d=(0,o.default)(s,["stack_name"]);return this.store.edit(this.params,d)}return this.store.create(s)}))}static allowed(){return l.default.resolve(!0)}get listUrl(){return this.getRoutePath("stack")}get name(){return this.isEdit?t("update template"):t("create stack")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get isEdit(){var{pathname:e}=this.props.location;return(0,s.default)(e).call(e,"edit")>=0}get params(){var{id:e,name:t}=this.props.match.params;return{id:e,name:t}}get steps(){return[{title:t("Prepare Template"),component:k.default},{title:t("Orchestration information"),component:h.default}]}init(){this.store=p.default,this.getDetail()}getDetail(){var e=this;return(0,u.default)((function*(){if(e.isEdit){var t=yield p.default.fetchDetail(e.params);e.setState({extra:(0,v.toJS)(t)})}}))()}}a.StepCreate=g,(0,d.default)(g,"id","stack-create"),(0,d.default)(g,"title",t("Create Stack")),(0,d.default)(g,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/heat/stack-admin/create":"/heat/stack/create"})),(0,d.default)(g,"policy","stacks:create");var y=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=y},1602:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4010)),l=n(a(1414)),s=n(a(4013)),u=n(a(4014)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4007:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(413)),l=n(a(4008)),s=e=>(0,i.default)(l.default,e);t.default=s},4008:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1212)),l=n(a(567)),s=n(a(4009)),u=n(a(4015)),o=n(a(1414)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},4009:function(e,a,r){"use strict";var n=r(160),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(57)),o=s(r(36)),d=r(406),c=s(r(1194)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=n?l(e,s):null;u&&(u.get||u.set)?i(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(587)),p=r(1245),f=s(r(1602));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class h extends c.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"stack_name",routeName:this.getRouteName("stackDetail"),routeParamsFunc:e=>({id:e.id,name:e.stack_name}),isLink:!0},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sorter:!1},{title:t("Stack Status"),dataIndex:"stack_status",isHideable:!0,valueMap:p.stackStatus},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Updated At"),dataIndex:"updated_time",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=m.default,this.downloadStore=new m.StackStore}get policy(){return this.isAdminPage?"stacks:global_index":"stacks:index"}get name(){return t("stacks")}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"creation_time"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"tenant"}get actionConfigs(){return f.default}get searchFilters(){var e=["CREATE_COMPLETE","CREATE_FAILED","ROLLBACK_COMPLETE","ROLLBACK_FAILED","UPDATE_COMPLETE","UPDATE_FAILED","DELETE_COMPLETE","DELETE_FAILED"],a=(0,u.default)(e).call(e,(e=>({key:e,label:p.stackStatus[e]})));return[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Stack Status"),name:"status",options:a}]}}a.Stack=h;var k=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=k},4010:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),s=i(r(0)),u=r(1193),o=i(r(587));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Deleting this stack will delete all resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.delete({id:t,name:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4011:function(e,a,r){"use strict";var n=r(33),i=r(44),l=r(32),s=r(25),u=r(27),o=r(45),d=r(46),c=r(19),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(36)),f=r(406),v=m(r(1201)),h=r(1245);function k(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function g(e){for(var t=1;t{var{isAdminPage:a}=t,r=a?"stackEditAdmin":"stackEdit",{id:n,stack_name:i}=e;return(0,o.getPath)({key:r,params:{id:n,name:i}})})),(0,s.default)(c,"policy","stacks:update");var m=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=m},4014:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(36)),s=i(r(0)),u=r(1193),o=i(r(587));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:abandon"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Abandoning this stack will preserve the resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.abandon({id:t,name:a})}))}get id(){return"abandon"}get title(){return t("Abandon Stack")}get actionName(){return t("abandon stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4015:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(406),s=i(r(1200)),u=r(587),o=r(1245),d=i(r(4016)),c=i(r(4017)),m=i(r(4019)),p=i(r(4021)),f=i(r(1602));class v extends s.default{get name(){return t("stack")}get policy(){return"stacks:show"}get listUrl(){return this.getRoutePath("stack")}init(){this.store=new u.StackStore}get actionConfigs(){return f.default}get detailInfos(){return[{title:t("Name"),dataIndex:"stack_name"},{title:t("Stack Status"),dataIndex:"stack_status",valueMap:o.stackStatus},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"creation_time",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_time",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default},{title:t("Stack Resources"),key:"resource",component:c.default},{title:t("Stack Events"),key:"event",component:m.default},{title:t("YAML File"),key:"template",component:p.default}]}}a.StackDetail=v;var h=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=h},4016:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(57)),s=i(r(33)),u=i(r(0)),o=r(406),d=i(r(1202)),c=r(1245);class m extends d.default{get leftCards(){return[this.startCard,this.outputCard]}get rightCards(){return[this.paramCard]}get outputCard(){var{outputs:e={}}=this.detailData,a=(0,l.default)(e).call(e,(e=>{var{output_key:t,output_value:a,description:r}=e;return{label:t,dataIndex:t,copyable:!1,render:()=>u.default.createElement("div",null,u.default.createElement("div",null,a),u.default.createElement("div",null,r))}}));return{title:t("Outputs"),options:a}}get paramCard(){var e,{parameters:a={}}=this.detailData,r=(0,l.default)(e=(0,s.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Deployment Parameters"),options:r}}get startCard(){var e=[{label:t("Timeout(Minute)"),dataIndex:"timeout_mins"},{label:t("Fail Rollback"),dataIndex:"disable_rollback",tooltip:c.rollbackTip,render:e=>e?t("Disable"):t("Enable")}];return{title:t("Startup Parameters"),options:e}}}a.BaseDetail=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},4017:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(102)),s=i(r(36)),u=r(406),o=i(r(1194)),d=r(4018),c=r(1245);class m extends o.default{constructor(){super(...arguments),(0,s.default)(this,"getResourceUrl",((e,t)=>{var a;if(!e)return"-";var{resource_type:r}=t,n=(0,l.default)(a=this.resourceMap).call(a,(e=>e.key===r));if(!n)return e;var{isAdmin:i,routeName:s}=n,u=this.getLinkRender(s,e,{id:e});return i?this.isAdminPage?u:e:s?u:e})),(0,s.default)(this,"getColumns",(()=>[{title:t("Stack Resource"),dataIndex:"logical_resource_id"},{title:t("Resource"),dataIndex:"physical_resource_id",render:(e,t)=>this.getResourceUrl(e,t)},{title:t("Stack Resource Type"),dataIndex:"resource_type"},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isStatus:!1,isHideable:!0,width:300}]))}init(){this.store=new d.StackResourceStore}get policy(){return"resource:index"}get name(){return t("stack resources")}get hideSearch(){return!0}get resourceMap(){return[{key:"OS::Cinder::EncryptedVolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Cinder::QoSAssociation",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::QoSSpecs",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::Volume",routeName:"volumeDetail"},{key:"OS::Cinder::VolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Glance::WebImage",routeName:"imageDetail"},{key:"OS::Heat::Stack",routeName:"stackDetail"},{key:"OS::Ironic::Port",routeName:"portDetail"},{key:"OS::Keystone::Domain",routeName:"domainDetail",isAdmin:!0},{key:"OS::Keystone::Group",routeName:"userGroupDetail",isAdmin:!0},{key:"OS::Keystone::Project",routeName:"projectDetail",isAdmin:!0},{key:"OS::Keystone::Role",routeName:"roleDetail",isAdmin:!0},{key:"OS::Keystone::User",routeName:"userDetail",isAdmin:!0},{key:"OS::Neutron::FloatingIP",routeName:"fipDetail"},{key:"OS::Neutron::LBaaS::LoadBalancer",routeName:"lbDetail"},{key:"OS::Neutron::Net",routeName:"networkDetail"},{key:"OS::Neutron::Port",routeName:"portDetail"},{key:"OS::Neutron::QoSPolicy",routeName:"networkQosDetail"},{key:"OS::Neutron::Router",routeName:"routerDetail"},{key:"OS::Neutron::SecurityGroup",routeName:"securityGroupDetail"},{key:"OS::Nova::Flavor",isAdmin:!0,routeName:"flavorDetail"},{key:"OS::Nova::KeyPair",routeName:"keypairDetail"},{key:"OS::Nova::Server",routeName:"instanceDetail"},{key:"OS::Nova::ServerGroup",routeName:"serverGroupDetail"},{key:"OS::Octavia::LoadBalancer",routeName:"lbDetail"}]}}a.Resource=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4018:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(48)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"resource"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.resources({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackResourceStore=s;var u=new s;t.default=u},4019:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(36)),s=i(r(0)),u=r(406),o=i(r(1194)),d=r(4020),c=r(1245);class m extends o.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Event Time"),dataIndex:"event_time",valueRender:"toLocalTime"},{title:t("Stack Resource"),dataIndex:"logical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource"),dataIndex:"physical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isHideable:!0,isStatus:!1,width:300}]))}init(){this.store=new d.StackEventStore}get policy(){return"events:index"}get aliasPolicy(){return"heat:events:index"}get name(){return t("stack events")}get hideSearch(){return!0}}a.Event=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4020:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(48)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"event"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.events({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackEventStore=s;var u=new s;t.default=u},4021:function(e,t,a){"use strict";var r=a(160),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1229);var s=l(a(1230)),u=l(a(36)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=l?i(e,s):null;u&&(u.get||u.set)?n(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),d=a(406),c=a(587),m=l(a(1369)),p=(a(173),l(a(1316)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class v extends o.Component{constructor(e){super(e),(0,u.default)(this,"fetchData",(()=>{this.store.getTemplate(this.params)})),(0,u.default)(this,"renderContent",(()=>{var{template:e}=this.store,t={value:m.default.dump(e),mode:"yaml",options:{readOnly:!0}};return o.default.createElement(p.default,t)})),this.store=new c.StackStore}componentDidMount(){this.fetchData()}get params(){var{params:e}=this.props.match;return e}render(){return o.default.createElement(s.default,{style:{marginLeft:16,marginRight:16}},this.renderContent())}}t.Template=v;var h=(0,d.inject)("rootStore")((0,d.observer)(v));t.default=h}}]); \ No newline at end of file diff --git a/skyline_console/static/heat.bundle.1663167892.js.gz b/skyline_console/static/heat.bundle.1663167892.js.gz deleted file mode 100644 index 0ecb0f0dcff17b03749c555dfc48c9ca3c73346a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5109 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 XFDwLBRv{2v^x^*iDL8r<7)byCX4L2` diff --git a/skyline_console/static/heat.bundle.1732141797.js b/skyline_console/static/heat.bundle.1732141797.js new file mode 100644 index 00000000..1d5b7e42 --- /dev/null +++ b/skyline_console/static/heat.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1479:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),s=i(r(91)),u=i(r(49)),o=i(r(58)),d=i(r(35)),c=r(412),m=r(1241),p=i(r(600)),f=r(1296),v=r(36),h=i(r(4130)),k=i(r(4131));class g extends m.StepAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{params:t,content:a,rollback:r,name:n,timeout_mins:i}=e,l=(0,o.default)(e,["params","content","rollback","name","timeout_mins"]),s={stack_name:n,disable_rollback:!r,timeout_mins:i,template:(0,f.getYaml)(a),parameters:l};if(this.isEdit){var{stack_name:u}=s,d=(0,o.default)(s,["stack_name"]);return this.store.edit(this.params,d)}return this.store.create(s)}))}static allowed(){return l.default.resolve(!0)}get listUrl(){return this.getRoutePath("stack")}get name(){return this.isEdit?t("update template"):t("create stack")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get isEdit(){var{pathname:e}=this.props.location;return(0,s.default)(e).call(e,"edit")>=0}get params(){var{id:e,name:t}=this.props.match.params;return{id:e,name:t}}get steps(){return[{title:t("Prepare Template"),component:k.default},{title:t("Orchestration information"),component:h.default}]}init(){this.store=p.default,this.getDetail()}getDetail(){var e=this;return(0,u.default)((function*(){if(e.isEdit){var t=yield p.default.fetchDetail(e.params);e.setState({extra:(0,v.toJS)(t)})}}))()}}a.StepCreate=g,(0,d.default)(g,"id","stack-create"),(0,d.default)(g,"title",t("Create Stack")),(0,d.default)(g,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/heat/stack-admin/create":"/heat/stack/create"})),(0,d.default)(g,"policy","stacks:create");var y=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=y},1674:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4129)),l=n(a(1479)),s=n(a(4132)),u=n(a(4133)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4126:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4127)),s=e=>(0,i.default)(l.default,e);t.default=s},4127:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),s=n(a(4128)),u=n(a(4134)),o=n(a(1479)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},4128:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(54)),o=s(r(35)),d=r(412),c=s(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=n?l(e,s):null;u&&(u.get||u.set)?i(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(600)),p=r(1296),f=s(r(1674));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class h extends c.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"stack_name",routeName:this.getRouteName("stackDetail"),routeParamsFunc:e=>({id:e.id,name:e.stack_name}),isLink:!0},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sorter:!1},{title:t("Stack Status"),dataIndex:"stack_status",isHideable:!0,valueMap:p.stackStatus},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Updated At"),dataIndex:"updated_time",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=m.default,this.downloadStore=new m.StackStore}get policy(){return this.isAdminPage?"stacks:global_index":"stacks:index"}get name(){return t("stacks")}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"creation_time"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"tenant"}get actionConfigs(){return f.default}get searchFilters(){var e=["CREATE_COMPLETE","CREATE_FAILED","ROLLBACK_COMPLETE","ROLLBACK_FAILED","UPDATE_COMPLETE","UPDATE_FAILED","DELETE_COMPLETE","DELETE_FAILED"],a=(0,u.default)(e).call(e,(e=>({key:e,label:p.stackStatus[e]})));return[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Stack Status"),name:"status",options:a}]}}a.Stack=h;var k=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=k},4129:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Deleting this stack will delete all resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.delete({id:t,name:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4130:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),s=r(25),u=r(28),o=r(44),d=r(45),c=r(20),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(32)),f=m(r(28)),v=m(r(164)),h=m(r(35)),k=r(412),g=m(r(1250)),y=r(1296),S=r(1496);function b(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{params:a=""}=this.props.context||{},r=a?(0,y.getYaml)(a):{parameters:{}};r.parameters[e]=t,this.updateContext({params:(0,S.getValue)(r)})})),(0,h.default)(this,"onValuesChange",(e=>{var t,a=(0,y.getParamsFromContent)(this.template),r=(0,p.default)(a);(0,f.default)(t=(0,p.default)(e)).call(t,(t=>{(0,v.default)(r).call(r,t)&&this.updateParamsInContext(t,e[t])}))}))}get isStep(){return!0}get title(){return t("Parameter")}get name(){return t("Parameter")}get defaultValue(){var e=_({rollback:!0,timeout_mins:60},this.defaultParams);return this.isEdit&&(e.stack_name=this.props.extra.stack_name,e.rollback=!this.props.extra.disable_rollback),e}get isEdit(){return!!this.props.extra}get template(){return(0,y.getTemplate)(this.props.context||{})}get defaultParams(){var{params:e=""}=this.props.context||{},t=(0,y.getFormDefaultValues)(this.template),a=(0,y.getYaml)(e)||{},r=a.parameters||a;return _(_({},t),r)}get templateFormItems(){return(0,y.getFormItems)(this.template)}get rollbackOptions(){return[{value:!0,label:t("Enable")},{value:!1,label:t("Disable")}]}get formItems(){var e=this.templateFormItems,a={name:"name",label:t("Stack Name"),type:"label"},r={name:"name",label:t("Stack Name"),type:"input-name",required:!0,isStack:!0},n=[{name:"timeout_mins",label:t("Creation Timeout (Minutes)"),type:"input-int",required:!0},{name:"rollback",label:t("Fail Rollback"),type:"radio",required:!0,tip:y.rollbackTip,options:this.rollbackOptions},{label:t("Fill In The Parameters"),type:"title"},...e];return this.isEdit?n.unshift(a):n.unshift(r),n}}a.Parameter=x;var E=(0,k.inject)("rootStore")((0,k.observer)(x));a.default=E},4131:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Template=void 0;var l=r(412),s=i(r(1250)),u=r(1296);class o extends s.default{get isStep(){return!0}get title(){return t("Prepare Template")}get name(){return t("Prepare Template")}get isEdit(){return!!this.props.extra}get defaultValue(){var{versionContent:e=""}=this.state;return{versionContent:e,name:this.isEdit?this.props.extra.stack_name:""}}get fontStyle(){return{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}}get formItems(){return[{name:"name",label:t("Template Name"),type:"label",hidden:!this.isEdit},{name:"content",label:t("Template Content"),type:"textarea-from-file",required:!0,tip:u.yamlTip,validator:u.validateYaml,rows:10},{name:"params",label:t("Environment Variable"),type:"textarea-from-file",tip:u.paramTip,validator:u.validateYaml,rows:6}]}}a.Template=o;var d=(0,l.inject)("rootStore")((0,l.observer)(o));a.default=d},4132:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),s=i(r(35)),u=r(412),o=r(567),d=i(r(1479));class c extends d.default{get listUrl(){return this.getRoutePath("stack")}get name(){return t("Update Template")}static allowed(){return l.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","edit-template"),(0,s.default)(c,"title",t("Update Template")),(0,s.default)(c,"path",((e,t)=>{var{isAdminPage:a}=t,r=a?"stackEditAdmin":"stackEdit",{id:n,stack_name:i}=e;return(0,o.getPath)({key:r,params:{id:n,name:i}})})),(0,s.default)(c,"policy","stacks:update");var m=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=m},4133:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:abandon"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Abandoning this stack will preserve the resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.abandon({id:t,name:a})}))}get id(){return"abandon"}get title(){return t("Abandon Stack")}get actionName(){return t("abandon stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},4134:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(412),s=i(r(1243)),u=r(600),o=r(1296),d=i(r(4135)),c=i(r(4136)),m=i(r(4138)),p=i(r(4140)),f=i(r(1674));class v extends s.default{get name(){return t("stack")}get policy(){return"stacks:show"}get listUrl(){return this.getRoutePath("stack")}init(){this.store=new u.StackStore}get actionConfigs(){return f.default}get detailInfos(){return[{title:t("Name"),dataIndex:"stack_name"},{title:t("Stack Status"),dataIndex:"stack_status",valueMap:o.stackStatus},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"creation_time",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_time",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default},{title:t("Stack Resources"),key:"resource",component:c.default},{title:t("Stack Events"),key:"event",component:m.default},{title:t("YAML File"),key:"template",component:p.default}]}}a.StackDetail=v;var h=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=h},4135:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),s=i(r(32)),u=i(r(0)),o=r(412),d=i(r(1249)),c=r(1296);class m extends d.default{get leftCards(){return[this.startCard,this.outputCard]}get rightCards(){return[this.paramCard]}get outputCard(){var{outputs:e={}}=this.detailData,a=(0,l.default)(e).call(e,(e=>{var{output_key:t,output_value:a,description:r}=e;return{label:t,dataIndex:t,copyable:!1,render:()=>u.default.createElement("div",null,u.default.createElement("div",null,a),u.default.createElement("div",null,r))}}));return{title:t("Outputs"),options:a}}get paramCard(){var e,{parameters:a={}}=this.detailData,r=(0,l.default)(e=(0,s.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Deployment Parameters"),options:r}}get startCard(){var e=[{label:t("Timeout(Minute)"),dataIndex:"timeout_mins"},{label:t("Fail Rollback"),dataIndex:"disable_rollback",tooltip:c.rollbackTip,render:e=>e?t("Disable"):t("Enable")}];return{title:t("Startup Parameters"),options:e}}}a.BaseDetail=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},4136:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(86)),s=i(r(35)),u=r(412),o=i(r(1242)),d=r(4137),c=r(1296);class m extends o.default{constructor(){super(...arguments),(0,s.default)(this,"getResourceUrl",((e,t)=>{var a;if(!e)return"-";var{resource_type:r}=t,n=(0,l.default)(a=this.resourceMap).call(a,(e=>e.key===r));if(!n)return e;var{isAdmin:i,routeName:s}=n,u=this.getLinkRender(s,e,{id:e});return i?this.isAdminPage?u:e:s?u:e})),(0,s.default)(this,"getColumns",(()=>[{title:t("Stack Resource"),dataIndex:"logical_resource_id"},{title:t("Resource"),dataIndex:"physical_resource_id",render:(e,t)=>this.getResourceUrl(e,t)},{title:t("Stack Resource Type"),dataIndex:"resource_type"},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isStatus:!1,isHideable:!0,width:300}]))}init(){this.store=new d.StackResourceStore}get policy(){return"resource:index"}get name(){return t("stack resources")}get hideSearch(){return!0}get resourceMap(){return[{key:"OS::Cinder::EncryptedVolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Cinder::QoSAssociation",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::QoSSpecs",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::Volume",routeName:"volumeDetail"},{key:"OS::Cinder::VolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Glance::WebImage",routeName:"imageDetail"},{key:"OS::Heat::Stack",routeName:"stackDetail"},{key:"OS::Ironic::Port",routeName:"portDetail"},{key:"OS::Keystone::Domain",routeName:"domainDetail",isAdmin:!0},{key:"OS::Keystone::Group",routeName:"userGroupDetail",isAdmin:!0},{key:"OS::Keystone::Project",routeName:"projectDetail",isAdmin:!0},{key:"OS::Keystone::Role",routeName:"roleDetail",isAdmin:!0},{key:"OS::Keystone::User",routeName:"userDetail",isAdmin:!0},{key:"OS::Neutron::FloatingIP",routeName:"fipDetail"},{key:"OS::Neutron::LBaaS::LoadBalancer",routeName:"lbDetail"},{key:"OS::Neutron::Net",routeName:"networkDetail"},{key:"OS::Neutron::Port",routeName:"portDetail"},{key:"OS::Neutron::QoSPolicy",routeName:"networkQosDetail"},{key:"OS::Neutron::Router",routeName:"routerDetail"},{key:"OS::Neutron::SecurityGroup",routeName:"securityGroupDetail"},{key:"OS::Nova::Flavor",isAdmin:!0,routeName:"flavorDetail"},{key:"OS::Nova::KeyPair",routeName:"keypairDetail"},{key:"OS::Nova::Server",routeName:"instanceDetail"},{key:"OS::Nova::ServerGroup",routeName:"serverGroupDetail"},{key:"OS::Octavia::LoadBalancer",routeName:"lbDetail"}]}}a.Resource=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4137:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(50)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"resource"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.resources({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackResourceStore=s;var u=new s;t.default=u},4138:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(35)),s=i(r(0)),u=r(412),o=i(r(1242)),d=r(4139),c=r(1296);class m extends o.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Event Time"),dataIndex:"event_time",valueRender:"toLocalTime"},{title:t("Stack Resource"),dataIndex:"logical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource"),dataIndex:"physical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,valueMap:c.stackStatus},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isHideable:!0,isStatus:!1,width:300}]))}init(){this.store=new d.StackEventStore}get policy(){return"events:index"}get aliasPolicy(){return"heat:events:index"}get name(){return t("stack events")}get hideSearch(){return!0}}a.Event=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},4139:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(50)),l=n(a(53));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"event"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.events({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackEventStore=s;var u=new s;t.default=u},4140:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1280);var s=l(a(1281)),u=l(a(35)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=l?i(e,s):null;u&&(u.get||u.set)?n(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),d=a(412),c=a(600),m=l(a(1428)),p=(a(161),l(a(1373)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class v extends o.Component{constructor(e){super(e),(0,u.default)(this,"fetchData",(()=>{this.store.getTemplate(this.params)})),(0,u.default)(this,"renderContent",(()=>{var{template:e}=this.store,t={value:m.default.dump(e),mode:"yaml",options:{readOnly:!0}};return o.default.createElement(p.default,t)})),this.store=new c.StackStore}componentDidMount(){this.fetchData()}get params(){var{params:e}=this.props.match;return e}render(){return o.default.createElement(s.default,{style:{marginLeft:16,marginRight:16}},this.renderContent())}}t.Template=v;var h=(0,d.inject)("rootStore")((0,d.observer)(v));t.default=h}}]); \ No newline at end of file diff --git a/skyline_console/static/heat.bundle.1732141797.js.gz b/skyline_console/static/heat.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4af4e2b723ece63df1851779d3912fa4e581ae4 GIT binary patch literal 5255 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 t,{baseDomains:a}=p.default,{domains:r}=f.default,l=(0,o.default)(t=r||[]).call(t,(t=>-1===(0,u.default)(a).call(a,t.name)||t.id===(e.item||{}).domain_id));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=h;var v=()=>{var e,{domains:t}=f.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=v;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:v(),checkBoxInfo:t("Show All Domain"),options:h(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var g={title:t("Enabled"),dataIndex:"enabled",isHideable:!0,render:e=>!0===e?c.default.createElement(n.default,{color:"green",text:t("Yes")}):c.default.createElement(n.default,{color:"red",text:t("No")}),stringify:e=>e?t("Yes"):t("No")};a.enabledColumn=g;var b=[{dataIndex:"name",title:t("Name")},{dataIndex:"domainName",title:t("Domain")}];a.nameDomainColumns=b;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r}=t;return(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1231:function(e,t,a){"use strict";var r=a(33),l=a(44),i=a(32),n=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,p,m=c(a(65)),h=c(a(57)),v=c(a(32)),g=c(a(25)),b=c(a(51)),y=c(a(71)),j=c(a(36)),_=c(a(54)),S=(c(a(72)),a(34)),D=c(a(48)),x=c(a(53));function C(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t{var t,i,n,o=(0,v.default)(t=a.users||[]).call(t,(t=>t.domain_id===e.id)),u=(0,v.default)(i=r.projects||[]).call(i,(t=>t.domain_id===e.id)),s=(0,v.default)(n=l.groups||[]).call(n,(t=>t.domain_id===e.id));return R(R({},e),{},{users:o,userCount:o.length,projects:u,projectCount:u.length,groups:s,groupCount:s.length})}))}))()}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var{id:a}=e,[r,l,i]=yield m.default.all([t.userClient.list({domain_id:a}),t.projectClient.list({domain_id:a}),t.userGroupClient.list({domain_id:a})]),{users:n=[]}=r||{},{projects:o=[]}=l||{},{groups:u=[]}=i||{};return R(R({},e),{},{users:n,userCount:n.length,projects:o,projectCount:o.length,groups:u,groupCount:u.length})}))()}fetchDomain(){var e=this;return(0,b.default)((function*(){var t=yield e.client.list();e.domains=t.domains}))()}edit(e){var t=this;return(0,b.default)((function*(){var{id:a,description:r}=e,l={domain:{description:r}};return t.submitting(t.client.patch(a,l))}))()}forbidden(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!1}}))}))()}enable(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!0}}))}))()}},p=(0,_.default)(f.prototype,"domains",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,_.default)(f.prototype,"fetchDomain",[S.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,_.default)(f.prototype,"edit",[S.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,_.default)(f.prototype,"forbidden",[S.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,_.default)(f.prototype,"enable",[S.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=w;var I=new w;t.default=I},1244:function(e,t,a){"use strict";var r=a(33),l=a(44),i=a(32),n=a(25),o=a(27),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,p,m,h=c(a(32)),v=c(a(25)),g=c(a(51)),b=c(a(71)),y=c(a(36)),j=c(a(54)),_=(c(a(72)),a(34)),S=c(a(48)),D=c(a(53)),x=c(a(429));function C(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return S.default.keystone.roles}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var{id:a}=e,{role_inference:{implies:r=[]}={}}=yield t.client.implies.list(a);return R(R({},e),{},{implies:r})}))()}fetchSystemRoles(){var e=this;return(0,g.default)((function*(){e.systemRoles.isLoading=!0;var t=yield e.client.list(),{roles:a=[]}=t,r=(0,h.default)(a).call(a,(t=>e.checkSystemRole(t)));return e.systemRoles.data=r,e.systemRoles.isLoading=!1,r}))()}update(e,t){var{id:a}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.patch(a,r))}},p=(0,j.default)(f.prototype,"implyRoles",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),m=(0,j.default)(f.prototype,"systemRoles",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new x.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[_.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[_.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=w;var I=new w;t.default=I},1306:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var m=p(r(198)),h=p(r(57)),v=p(r(1299)),g=p(r(32)),b=p(r(36)),y=p(r(0)),j=r(406),_=p(r(1194)),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=R(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1207)),D=r(334),x=r(1220),C=p(r(1589));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function w(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends _.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))}))},stringify:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>e.name)).join(", ")}))}},{title:t("Project Scope"),dataIndex:"projects",isHideable:!0,render:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:{id:t,name:a}}=e,r=this.getLinkRender("projectDetail",a,{id:t});return y.default.createElement("div",{key:t},r)}))},stringify:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:t}=e;return t.name})).join("; ")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>e.name)).join("; ")}},{title:t("Email"),dataIndex:"email",isHideable:!0},{title:t("phone"),dataIndex:"phone",isHideable:!0},x.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?D.emptyActionConfig:C.default}get searchFilters(){return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:D.yesNoOptions}]}}a.User=I;var P=(0,j.inject)("rootStore")((0,j.observer)(I));a.default=P},1307:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(198));t.editable=e=>{var{options:{immutable:t}={}}=e||{};return!t&&"true"!==t&&"True"!==t};t.roleFilterOption=(e,t)=>{var a,{label:r=""}=t;return(0,i.default)(a=r.toLowerCase()).call(a,(e||"").toLowerCase())}},1308:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var m=p(r(198)),h=p(r(57)),v=p(r(33)),g=p(r(81)),b=p(r(32));r(1270);var y=p(r(1271)),j=p(r(36)),_=p(r(199)),S=p(r(0)),D=r(406),x=p(r(1194)),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=I(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1238)),R=(r(173),r(334)),w=p(r(1592));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function P(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class U extends x.default{constructor(){super(...arguments),(0,j.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var t;return(0,_.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var{project:a,roles:r}=e[t],l=(0,h.default)(r).call(r,(e=>e.name)).join(", "),{id:i,name:n}=a,o=this.getLinkRender("projectDetail",n,{id:i},{tab:"userGroup"});return S.default.createElement("div",{key:t},S.default.createElement(y.default.Text,{strong:!0},o),": ",l)}))},stringify:e=>{var t;return(0,_.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var a,{project:r,roles:l}=e[t],i=(0,h.default)(l).call(l,(e=>e.name)).join("|");return(0,g.default)(a="".concat(r.name,": ")).call(a,i)})).join(";")}},{title:t("Roles"),dataIndex:"rolesInProjectDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,_.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t},{tab:"group"});return S.default.createElement("div",{key:t},r)}))}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,_.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>e.name)).join(";")}))}},{title:t("Project Scope"),dataIndex:"projectsInRoleDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,_.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e],{id:a,name:l}=t,i=this.getLinkRender("projectDetail",l,{id:a},{tab:"userGroup"});return S.default.createElement("div",{key:a},i)}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,_.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e];return t.name})).join(";")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?R.emptyActionConfig:w.default}get searchFilters(){return[{label:t("User Group Name"),name:"name"}]}}a.UserGroups=U;var N=(0,D.inject)("rootStore")((0,D.observer)(U));a.default=N},1348:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(160),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var m=p(r(27)),h=p(r(33)),v=p(r(32)),g=p(r(198)),b=p(r(102)),y=p(r(57)),j=p(r(81)),_=p(r(226));r(1250);var S=p(r(1251)),D=p(r(36)),x=p(r(0)),C=r(406),R=(r(173),p(r(1194))),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(407)),I=r(334),P=r(1195),U=r(1220),N=p(r(1595)),T=p(r(3922));function M(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(M=function(e){return e?a:t})(e)}function k(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class G extends R.default{constructor(){super(...arguments),(0,D.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,m.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,m.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,m.default)(a=(0,h.default)(l)).call(a,(e=>{var{roles:t,group:a}=l[e],r=(0,v.default)(t).call(t,(e=>!(0,g.default)(i).call(i,e.id)));(0,m.default)(r).call(r,(e=>{var t=(0,b.default)(n).call(n,(t=>t.role.id===e.id));t?t.groups.push(a):n.push({role:e,groups:[a]})}))})),n})),(0,D.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var r=this.getUserProjectRole(a),l=(0,y.default)(r).call(r,(e=>{var{role:{id:a,name:r},groups:l=[]}=e;if(!l.length){var i=this.getLinkRender("roleDetail",r,{id:a},{tab:"user"});return x.default.createElement("div",{key:"user-role-".concat(a)},i)}var n=this.getLinkRender("roleDetail",r,{id:a},{tab:"groups"}),o=(0,y.default)(l).call(l,(e=>{var t=this.getLinkRender("groupDetail",e.name,{id:e.id});return x.default.createElement("span",{style:{marginRight:"8px"}},t)}));return x.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return x.default.createElement("div",null,l)},stringify:(e,a)=>{var r=this.getUserProjectRole(a);return(0,y.default)(r).call(r,(e=>{var a,r,{role:{name:l},groups:i=[]}=e;if(!i.length)return l;var n=(0,y.default)(i).call(i,(e=>e.name)).join("; ");return(0,j.default)(a=(0,j.default)(r="".concat(l," (")).call(r,t("authorized by group "))).call(a,n,")")})).join("; ")}},a={title:t("Role"),dataIndex:"groupProjectRole",render:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(t=>{var a,{id:r,name:l}=t,i=this.getLinkRender("roleDetail",l,{id:r},{tab:"group"});return x.default.createElement("div",{key:(0,j.default)(a="".concat(e,"-")).call(a,r)},i)}))}))},stringify:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(e=>e.name)).join(" ; ")}))}};return[{title:t("Project ID/Name"),dataIndex:"name",routeName:"projectDetailAdmin"},e,a,{title:t("Member Num"),dataIndex:"num",isHideable:!0,render:(e,a)=>{var{userCount:r,groupCount:l}=a;return x.default.createElement("div",null,x.default.createElement("span",null,t("User Num: "),r),x.default.createElement(S.default,{type:"vertical",className:T.default["header-divider"]}),x.default.createElement("span",null,t("User Group Num: "),l))},stringify:(e,a)=>{var r,l,i,{userCount:n,groupCount:o}=a;return(0,j.default)(r=(0,j.default)(l=(0,j.default)(i="".concat(t("User Num: "))).call(i,n," | ")).call(l,t("User Group Num: "))).call(r,o)}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},U.enabledColumn,{title:t("Tags"),dataIndex:"tags",render:e=>(0,y.default)(e).call(e,((e,t)=>(0,P.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return this.inProject?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["domainName","userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserGroupDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","userProjectRole"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:N.default}get searchFilters(){return[{label:t("Project Name"),name:"name"},{label:t("Enabled"),name:"enabled",options:I.yesNoOptions},{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,_.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=G;var E=(0,C.inject)("rootStore")((0,C.observer)(G));a.default=E},1588:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(3901)),n=l(a(3902)),o=l(a(3903)),u=l(a(3904)),s=l(a(3905)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1589:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1590)),n=l(a(3907)),o=l(a(1591)),u=l(a(3908)),s=l(a(3909)),d=l(a(3910)),c=l(a(3911)),f={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=f},1590:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(57)),m=f(r(27)),h=f(r(33)),v=f(r(198)),g=f(r(65)),b=f(r(32)),y=f(r(90)),j=f(r(62)),_=f(r(51));r(560);var S=f(r(412)),D=f(r(36)),x=f(r(0)),C=r(406),R=r(1238),w=f(r(1207)),I=r(1193),P=(r(173),r(407)),U=f(r(1244)),N=f(r(1231)),T=r(556),M=r(1220),k=r(1307);function G(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function E(e){for(var t=1;t{var t;return(0,p.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,D.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,D.default)(this,"onSelectChange",((e,t,a)=>{var{projectRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({projectRoles:r})})),(0,D.default)(this,"renderSelect",(e=>x.default.createElement(S.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:k.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)}}))),(0,D.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,m.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,m.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,D.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,b.default)(r).call(r,(e=>e.name===a))[0]?g.default.reject(t("Invalid: User name can not be duplicated")):g.default.resolve()})),(0,D.default)(this,"onSubmit",function(){var e=(0,_.default)((function*(e){var{projectRoles:t}=a.state;e.defaultRole=a.projectRoleList[0].id,e.projectRoles=t;var{confirmPassword:r,more:l}=e,i=(0,j.default)(e,["confirmPassword","more"]);return a.store.create(i)}));return function(t){return e.apply(this,arguments)}}()),this.state={domain:"default",more:!1,projectRoles:{}}}init(){this.store=w.default,this.userGroupStore=new R.GroupStore,this.projectStore=new P.ProjectStore,this.roleStore=U.default,this.getUserGroups(),this.getProjects(),this.getRoles(),this.getDomains()}getDomains(){N.default.fetchDomain()}getUserGroups(){this.userGroupStore.fetchList({withRole:!1})}getProjects(){this.projectStore.fetchList({withRole:!1})}getRoles(){this.roleStore.fetchList()}static allowed(e,t){var{match:{path:a}}=t;return(0,y.default)(a).call(a,"domain-admin/detail")>=0?g.default.resolve(!1):g.default.resolve(!0)}get name(){return t("Create User")}get listUrl(){return this.getRoutePath("user")}get defaultValue(){return{more:!1,enabled:M.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,p.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,p.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>E(E({},e),{},{key:e.id})))}get projects(){var e;return(0,p.default)(e=this.projectStore.list.data||[]).call(e,(e=>E(E({},e),{},{key:e.id})))}get leftProjectTable(){return M.nameDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...M.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return M.nameDomainColumns}get rightUserGroupTable(){return M.nameDomainColumns}get formItems(){var{more:e}=this.state,a={labelCol:{xs:{span:4},sm:{span:5}},wrapperCol:{xs:{span:16},sm:{span:15}},colNum:2},r=E(E({},(0,M.getDomainFormItem)(this)),a);return[E(E({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30}),E({name:"email",label:t("Email"),type:"input",required:!0,validator:T.emailValidate},a),E({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,T.getPasswordOtherRule)("password")},a),E({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:T.phoneNumberValidate},a),E({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,T.getPasswordOtherRule)("confirmPassword")},a),r,E({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:M.statusTypes,required:!0},a),E({name:"description",label:t("Description"),type:"textarea"},a),E(E({name:"real_name",label:t("Real Name"),type:"input",required:!0},a),{},{maxLength:30}),{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"select_project",label:t("Select Project"),type:"transfer",leftTableColumns:this.leftProjectTable,rightTableColumns:this.rightProjectTable,dataSource:this.projects,showSearch:!0,hidden:!e,onChange:this.onChangeProject,filterOption:M.transferFilterOption,loading:this.projectStore.list.isLoading,onRowRight:()=>null},{name:"select_user_group",label:t("Select User Group"),type:"transfer",leftTableColumns:this.leftUserGroupTable,rightTableColumns:this.rightUserGroupTable,dataSource:this.userGroupList,showSearch:!0,hidden:!e,filterOption:M.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=F,(0,D.default)(F,"id","user-create"),(0,D.default)(F,"title",t("Create User")),(0,D.default)(F,"path","/identity/user-admin/create"),(0,D.default)(F,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,D.default)(F,"allowed",(()=>g.default.resolve(!0)));var A=(0,C.inject)("rootStore")((0,C.observer)(F));a.default=A},1591:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(65)),o=i(r(102)),u=i(r(81)),s=i(r(36)),d=r(406),c=r(1193),f=i(r(1207)),p=r(556),m=i(r(674));class h extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l))?n.default.reject(t("Invalid: User name can not be duplicated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{email:t,phone:a,real_name:r,description:l,name:i}=e,{id:n}=this.item;return f.default.edit(n,{email:t,phone:a,real_name:r,description:l,name:i})}))}init(){this.store=f.default}static allowed(){return n.default.resolve(!0)}get actionName(){return t("Edit User")}get defaultValue(){var e,{name:t,email:a,phone:r,real_name:l,description:i,domain:n,domain_id:o}=this.item,s=(0,m.default)(r||"","CN")||{countryCallingCode:"86",nationalNumber:""},{countryCallingCode:d,nationalNumber:c}=s;return{name:t,domainName:(n||{}).name||o,email:a,phone:(0,u.default)(e="+".concat(d," ")).call(e,c),real_name:l,description:i}}get formItems(){return[{name:"name",label:t("User Name"),type:"input",placeholder:t("Please input user name"),validator:this.checkName,extra:t("User")+t("Name can not be duplicated"),required:!0},{name:"email",label:t("Email"),type:"input",validator:p.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:p.phoneNumberValidate},{name:"real_name",label:t("Real Name"),type:"input",required:!0},{name:"domainName",label:t("Affiliated Domain"),type:"input",disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=h,(0,s.default)(h,"id","user-edit"),(0,s.default)(h,"title",t("Edit")),(0,s.default)(h,"policy","identity:update_user");var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},1592:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1593)),n=l(a(3912)),o=l(a(1594)),u=l(a(3913)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1593:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(102)),u=i(r(36)),s=r(406),d=r(1193),c=i(r(1231)),f=i(r(1238)),p=r(1220);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r=[]}={}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a))?n.default.reject(t("Invalid: User Group name can not be duplicated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=f.default,this.domainStore=c.default,this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create User Group")}get defaultValue(){return{domain_id:"default"}}get formItems(){var e=(0,p.getDomainFormItem)(this);return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated"),maxLength:30},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=m,(0,u.default)(m,"id","user-group-create"),(0,u.default)(m,"title",t("Create User Group")),(0,u.default)(m,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=h},1594:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(65)),o=i(r(102)),u=i(r(36)),s=r(406),d=r(1193),c=i(r(1238));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l))?n.default.reject(t("Invalid: User Group name can not be duplicated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return c.default.edit({id:r,description:t,name:a})}))}init(){this.store=c.default}static allowed(){return n.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=f,(0,u.default)(f,"id","user-group-edit"),(0,u.default)(f,"title",t("Edit")),(0,u.default)(f,"policy","identity:update_group");var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1595:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(3914)),n=l(a(1596)),o=l(a(3915)),u=l(a(3916)),s=l(a(1597)),d=l(a(3917)),c=l(a(3918)),f=l(a(3919)),p=l(a(3920)),m={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:p.default}]},batchActions:[i.default],primaryActions:[s.default]};t.default=m},1596:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(65)),o=i(r(102)),u=i(r(81)),s=i(r(36)),d=r(406),c=r(1193),f=i(r(407));class p extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?n.default.reject(t("Invalid: Project name can not be duplicated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return f.default.edit({id:r,description:t,name:a})}))}init(){this.store=f.default,this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get name(){var e,{name:a}=this.item;return(0,u.default)(e="".concat(t("Edit")," ")).call(e,a)}get defaultValue(){var{name:e,description:t,enabled:a}=this.item;return{name:e,description:t,enabled:a}}get formItems(){return[{name:"name",label:t("Name"),type:"input",value:this.item.name,validator:this.checkName,extra:t("Project")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=p,(0,s.default)(p,"id","project-edit"),(0,s.default)(p,"title",t("Edit")),(0,s.default)(p,"policy","identity:update_project");var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},1597:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(32)),u=i(r(36)),s=r(406),d=r(1193),c=i(r(1231)),f=i(r(407)),p=r(556),m=r(1220);class h extends d.ModalAction{constructor(e){super(e),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{nameRegexWithoutChinese:r}=p.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var{list:{data:l}}=this.projectStore;return(0,o.default)(l).call(l,(e=>e.name===a))[0]?n.default.reject(t("Invalid: Project name can not be duplicated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.projectStore.create(e)))),this.state={domain:null,newUserRoles:{},newGroupRoles:{}}}init(){this.domainStore=c.default,this.projectStore=f.default,this.getDomains()}getDomains(){this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Project")}get defaultValue(){return{domain_id:"default",enabled:m.statusTypes[0]}}get formItems(){var e=(0,m.getDomainFormItem)(this);return[{name:"name",label:t("Name"),type:"input",required:!0,placeholder:t("Please input name"),validator:this.checkName,extra:t("Project")+t("Name can not be duplicated"),maxLength:30},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:m.statusTypes,required:!0,isWrappedValue:!0,tip:t("Disabling the project will have a negative impact. If the users associated with the project are only assigned to the project, they will not be able to log in")},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=h,(0,u.default)(h,"id","project-create"),(0,u.default)(h,"title",t("Create Project")),(0,u.default)(h,"policy",["identity:create_project","identity:list_domains","identity:list_roles","identity:list_users"]);var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1599:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(3959)),n=l(a(3960)),o={rowActions:{firstAction:l(a(3961)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},3898:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(413)),n=l(a(3899)),o=e=>(0,i.default)(n.default,e);t.default=o},3899:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1212)),n=l(a(567)),o=l(a(3900)),u=l(a(3906)),s=l(a(1348)),d=l(a(1597)),c=l(a(1596)),f=l(a(3924)),p=l(a(1306)),m=l(a(1590)),h=l(a(1591)),v=l(a(3928)),g=l(a(1308)),b=l(a(1593)),y=l(a(1594)),j=l(a(3957)),_=l(a(3958)),S=l(a(3962)),D="/identity",x=[{path:D,component:i.default,routes:[{path:"".concat(D,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(D,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(D,"/project"),component:s.default,exact:!0},{path:"".concat(D,"/project-admin"),component:s.default,exact:!0},{path:"".concat(D,"/project/create"),component:d.default,exact:!0},{path:"".concat(D,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(D,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(D,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(D,"/user"),component:p.default,exact:!0},{path:"".concat(D,"/user-admin"),component:p.default,exact:!0},{path:"".concat(D,"/user-admin/create"),component:m.default,exact:!0},{path:"".concat(D,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(D,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(D,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(D,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(D,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(D,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(D,"/role-admin"),component:_.default,exact:!0},{path:"".concat(D,"/role-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(D,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(D,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=x},3900:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(36)),o=r(406),u=i(r(1194)),s=i(r(1231)),d=r(1220),c=i(r(1588));class f extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Domain ID/Name"),dataIndex:"name",routeName:"domainDetailAdmin"},{title:t("Project Num"),dataIndex:"projectCount",isHideable:!0},{title:t("User Num"),dataIndex:"userCount",isHideable:!0},{title:t("User Group Num"),dataIndex:"groupCount",isHideable:!0},d.enabledColumn,{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_domains"}get name(){return t("domains")}get isFilterByBackend(){return!1}get actionConfigs(){return c.default}get searchFilters(){return[{label:t("Domain Name"),name:"name"}]}}a.Domains=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3901:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(36)),u=r(406),s=i(r(1231)),d=r(1193),c=r(1220);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:c.statusTypes[0]}}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,help:t("The name cannot be modified after creation")},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:c.statusTypes,required:!0,isWrappedValue:!0,help:t("Forbidden the domain will have a negative impact, all project and user in domain will be forbidden")}]}}a.Create=f,(0,o.default)(f,"id","domain-create"),(0,o.default)(f,"title",t("Create Domain")),(0,o.default)(f,"policy","identity:create_domain");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3902:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(1231));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Domain")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete domain")}}a.default=s},3903:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(65)),m=f(r(51)),h=f(r(36)),v=r(406),g=r(1193),b=f(r(1231));function y(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class j extends g.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onSubmit",function(){var t=(0,m.default)((function*(t){var{id:a}=e.item;return e.store.edit(function(e){for(var t=1;t!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Domain")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Domain")}isEnable(e){return!0!==e.enabled}}a.default=s},3905:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(57)),o=i(r(36)),u=i(r(91)),s=r(1193),d=i(r(1231));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_domain"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden domain { name }? Forbidden the domain will have negative effect, and users associated with the domain will not be able to log in if they are only assigned to the domain",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Domain")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Domain")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},3906:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(406),o=r(1231),u=i(r(1200)),s=r(1220),d=i(r(1306)),c=i(r(1308)),f=i(r(1348)),p=i(r(1588));class m extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Domain Name"),dataIndex:"name"},s.enabledColumn,{title:t("Project Num"),dataIndex:"projectCount"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Projects"),key:"project",component:f.default},{title:t("Users"),key:"user",component:d.default},{title:t("User Groups"),key:"userGroup",component:c.default}]}init(){this.store=new o.DomainStore}}a.DomainDetail=m;var h=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=h},3907:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(1207));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_user"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete User")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete user")}}a.default=s},3908:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(1207));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_user"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable User")}get buttonText(){return t("Enable")}get actionName(){return t("Enable User")}isEnable(e){return!e.enabled}}a.default=s},3909:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(57)),o=i(r(36)),u=i(r(91)),s=r(1193),d=i(r(1207));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_user"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden user { name }? Forbidden the user will not allow login in ",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden User")}get buttonText(){return t("Forbidden")}get isDanger(){return!0}get actionName(){return t("Forbidden User")}isForbidden(e){return!!e.enabled}}a.default=c},3910:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(57)),o=i(r(27)),u=i(r(198)),s=i(r(65)),d=i(r(90)),c=i(r(51)),f=i(r(36)),p=r(406),m=r(1193),h=r(1207),v=i(r(1244));class g extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{role:a}=t,{systemRoles:r,id:l}=e.item,i=[],d=a?[a]:[],c=(0,n.default)(r).call(r,(e=>e.id));return(0,o.default)(r).call(r,(t=>{var{id:a}=t;(0,u.default)(d).call(d,a)||i.push(e.store.deleteSystemRole({id:l,roleId:a}))})),(0,o.default)(d).call(d,(t=>{(0,u.default)(c).call(c,t)||i.push(e.store.assignSystemRole({id:l,roleId:t}))})),yield s.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new h.UserStore,this.roleStore=v.default,this.getRoleList()}getRoleList(){this.roleStore.fetchSystemRoles()}get name(){return t("edit system permission")}get rolesList(){var e;return(0,n.default)(e=this.roleStore.systemRoles.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var{name:e,systemRoles:t=[]}=this.item,a=(0,n.default)(t).call(t,(e=>e.id))[0];return a?{name:e,role:a}:{name:e}}static allowed(e,t){var{match:{path:a=""}={}}=t||{};return(0,d.default)(a).call(a,"domain-admin/detail")>=0?s.default.resolve(!1):s.default.resolve(!0)}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"role",label:t("Role"),type:"select",options:this.rolesList,loading:this.roleStore.systemRoles.isLoading}]}}a.SystemRole=g,(0,f.default)(g,"id","edit-system-permission"),(0,f.default)(g,"title",t("Edit System Permission")),(0,f.default)(g,"policy","identity:list_roles");var b=(0,p.inject)("rootStore")((0,p.observer)(g));a.default=b},3911:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(65)),o=i(r(36)),u=r(406),s=r(1193),d=r(556),c=i(r(1207));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a}=e;return c.default.changePassword({id:t,password:a})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy","identity:update_user"),(0,o.default)(f,"allowed",(()=>n.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3912:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(1238));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_group"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete group")}}a.default=s},3913:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var p=f(r(27)),m=f(r(90)),h=f(r(65)),v=f(r(57)),g=f(r(51)),b=f(r(36)),y=r(406),j=r(1207),_=r(1238),S=r(1193),D=r(1220);function x(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{-1===(0,m.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,p.default)(r).call(r,(t=>{var a;-1===(0,m.default)(a=e.groupUsers).call(a,t)&&i.push(e.store.addGroupUsers({id:l,userId:t}))})),yield h.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Manage user")}static get modalSize(){return"large"}getModalSize(){return"large"}init(){var e=this;return(0,g.default)((function*(){e.state.groupUsers=[],e.store=new _.GroupStore,e.userStore=new j.UserStore,e.getGroupUsers(),e.getAllUser()}))()}getAllUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getGroupUsers(){var e=this;return(0,g.default)((function*(){yield e.store.fetchGroupUsers(e.item),e.setState({groupUsers:e.groupUsers}),e.updateDefaultValue()}))()}get userList(){var e=this.userStore.list.data||[];return(0,v.default)(e).call(e,(e=>C(C({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return D.nameDomainColumns}get rightUserTable(){return D.nameDomainColumns}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t,select_user:this.groupUsers}}get formItems(){return[{name:"name",type:"label",label:t("Name"),iconType:"group"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,disabled:!1,showSearch:!0,filterOption:D.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=R,(0,b.default)(R,"id","manage-user"),(0,b.default)(R,"title",t("Manage User")),(0,b.default)(R,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(R,"allowed",(()=>h.default.resolve(!0)));var w=(0,y.inject)("rootStore")((0,y.observer)(R));a.default=w},3914:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(407));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_project"),(0,n.default)(this,"submitErrorMsg",((e,a)=>{var r=this.getName(e);return 400===a.status&&a.reason&&403===a.reason.code&&/^Resource(.*?)exists$/.test(a.reason.message)?t("There are resources under the project and cannot be deleted."):t("Unable to {action} {name}.",{action:this.actionName||this.title,name:r})})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Project")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete project")}}a.default=s},3915:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(407));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_project"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Project")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Project")}isEnable(e){return!0!==e.enabled}}a.default=s},3916:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(57)),o=i(r(36)),u=i(r(91)),s=r(1193),d=i(r(407));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_project"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden project { name }? Forbidden the project will have negative effect, and users associated with the project will not be able to log in if they are only assigned to the project",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Project")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Project")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},3917:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var p=f(r(57)),m=f(r(27)),h=f(r(33)),v=f(r(198)),g=f(r(65)),b=f(r(174)),y=f(r(51));r(560);var j=f(r(412)),_=f(r(36)),S=f(r(0)),D=r(406),x=(r(173),f(r(407))),C=r(1207),R=r(1244),w=r(1193),I=r(1220),P=r(1307);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,p.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,p.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"renderSelect",(e=>S.default.createElement(j.default,{size:"small",mode:"multiple",options:this.userRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)}}))),(0,_.default)(this,"onSelectChange",((e,t,a)=>{var{userRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({userRoles:r})})),(0,_.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,m.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,m.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,m.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,m.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,m.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,m.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignUserRole({id:l,userId:e,roleId:t}))}))})),yield g.default.all(n)})))}get name(){return t("Manage user")}init(){var e=this;return(0,y.default)((function*(){e.state.userRoles=e.getInitRoleMap(),e.store=new R.RoleStore,e.userStore=new C.UserStore,e.getRoleList(),e.getUser()}))()}getRoleList(){return this.store.fetchList()}getUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getInitRoleMap(){var e,{users:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,p.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get userList(){var e=this.userStore.list.data||[];return(0,p.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return I.nameDomainColumns}get rightUserTable(){return[...I.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{users:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],onChange:this.onChangeUser,filterOption:I.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading,onRowRight:()=>null}]}}a.ManageUser=T,(0,_.default)(T,"id","management-user"),(0,_.default)(T,"title",t("Manage User")),(0,_.default)(T,"policy","identity:update_project"),(0,_.default)(T,"allowed",(()=>g.default.resolve(!0)));var M=(0,D.inject)("rootStore")((0,D.observer)(T));a.default=M},3918:function(e,a,r){"use strict";var l=r(33),i=r(44),n=r(32),o=r(25),u=r(27),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var p=f(r(57)),m=f(r(27)),h=f(r(33)),v=f(r(198)),g=f(r(65)),b=f(r(174)),y=f(r(51));r(560);var j=f(r(412)),_=f(r(36)),S=f(r(0)),D=r(406),x=(r(173),f(r(407))),C=r(1238),R=f(r(1244)),w=r(1193),I=r(1220),P=r(1307);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,p.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,groupId:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{groups:a}=this.item;return a[e]?(0,p.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"renderSelect",(e=>S.default.createElement(j.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)}}))),(0,_.default)(this,"onSubChange",((e,t,a)=>{var{groupRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]={},this.setState({groupRoles:r})})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,m.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,m.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,m.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,m.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeGroupRole({id:l,groupId:e,roleId:t}))}))})),(0,m.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,m.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignGroupRole({id:l,groupId:e,roleId:t}))}))})),yield g.default.all(n)})))}init(){var e=this;return(0,y.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new C.GroupStore,e.store=R.default,e.getRoleList(),e.getGroupGroup()}))()}get name(){return t("Manage user group")}getInitRoleMap(){var e,{groups:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,p.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}getGroupGroup(){this.userGroupStore.fetchList()}getRoleList(){this.store.fetchList()}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get groupList(){var e;return(0,p.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return I.nameDomainColumns}get rightGroupGroupTable(){return[...I.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{groups:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_group",label:t("User Group"),type:"transfer",leftTableColumns:this.leftGroupGroupTable,rightTableColumns:this.rightGroupGroupTable,dataSource:this.groupList,disabled:!1,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],filterOption:I.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,onRowRight:()=>null}]}}a.ManageUserGroup=T,(0,_.default)(T,"id","manage-group-group"),(0,_.default)(T,"title",t("Manage User Group")),(0,_.default)(T,"policy","identity:update_project"),(0,_.default)(T,"allowed",(()=>g.default.resolve(!0)));var M=(0,D.inject)("rootStore")((0,D.observer)(T));a.default=M},3919:function(e,a,r){"use strict";var l=r(160),i=r(19),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(65)),s=o(r(27)),d=o(r(33)),c=o(r(102)),f=o(r(57)),p=o(r(62)),m=o(r(51)),h=o(r(36)),v=r(406),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},l=i&&n;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=l?n(e,o):null;u&&(u.get||u.set)?i(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(407)),b=o(r(0)),y=r(1193),j=r(566),_=r(1393);function S(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(S=function(e){return e?a:t})(e)}class D extends y.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"checkMin",((e,a)=>{var{quota:r}=this.projectStore,{field:l}=e,{used:i}=r[l];return a({name:e,label:"",type:"label",content:b.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,h.default)(this,"onSubmit",function(){var t=(0,m.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=g.default,this.projectStore=new g.ProjectStore,this.volumeTypeStore=new j.VolumeTypeStore,this.getData()}get name(){return t("Edit quota")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableShare(){return this.props.rootStore.checkEndpoint("manilav2")}get enableZun(){return this.props.rootStore.checkEndpoint("zun")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,m.default)((function*(){var{id:t}=e.item,a=[e.projectStore.fetchProjectQuota({project_id:t})];e.enableCinder&&a.push(e.volumeTypeStore.fetchProjectVolumeTypes(t)),yield u.default.all(a),e.updateDefaultValue()}))()}get tips(){return t("quota set to -1 means there is no quota limit on the current resource")}get defaultValue(){var e,{quota:t={}}=this.projectStore,a={};return(0,s.default)(e=(0,d.default)(t)).call(e,(e=>{var r;if((0,c.default)(r=this.formItems).call(r,(t=>t.name===e))){var{limit:l}=t[e]||{};a[e]=l}})),a}getInputItem(e,t,a){return{name:e,label:t,type:"input-number",labelCol:{span:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),this.enableTrove&&e.push(_.troveQuotaCard),e}getFormItemsByCards(e){var t,a=(0,c.default)(t=this.quotaCardList).call(t,(t=>t.type===e));if(!a)return[];var{type:r,text:l,value:i}=a;return[this.getTitleLabel(r,l),...(0,f.default)(i).call(i,(e=>{var{key:t,text:a}=e;return this.getInputItem(t,a)}))]}getComputeFormItems(){return[...this.getFormItemsByCards("compute"),this.getInputItem("server_group_members",t("Members of Each Server Group"))]}get volumeTypeData(){var{projectVolumeTypes:e=[]}=this.volumeTypeStore;return e}getVolumeTypeFormItems(){var{more:e}=this.state,t=(0,_.getVolumeTypeCards)(this.volumeTypeData),{type:a,text:r,value:l}=t,i=[];return(0,s.default)(l).call(l,(e=>i.push(...e.value))),[this.getTitleLabel(a,r,!e),...(0,f.default)(i).call(i,(t=>this.getInputItem(t.key,t.text,!e)))]}get formItems(){var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),this.enableCinder){var a=this.getFormItemsByCards("storage"),r=this.getVolumeTypeFormItems();e.push(...a),e.push({name:"more",label:t("Advanced Options"),type:"more"},...r)}return e}getSubmitData(e){var{id:t}=this.item,{more:a,compute:r,storage:l,networks:i,volumeTypes:n,share:o,zun:u}=e;return{project_id:t,data:(0,p.default)(e,["more","compute","storage","networks","volumeTypes","share","zun"])}}}a.ManageQuota=D,(0,h.default)(D,"id","quota-management"),(0,h.default)(D,"title",t("Edit Quota")),(0,h.default)(D,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,h.default)(D,"allowed",(()=>u.default.resolve(!0)));var x=(0,v.inject)("rootStore")((0,v.observer)(D));a.default=x},3920:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(65)),o=i(r(226)),u=i(r(198)),s=i(r(36)),d=i(r(202)),c=i(r(0)),f=r(406),p=r(1193),m=i(r(1543)),h=i(r(3921));class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.default.update({project_id:this.props.item.id},e)))}get name(){return t("modify project tags")}init(){this.state={tags:this.props.item.tags}}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return n.default.resolve(!0);var l="";return(0,o.default)(a).call(a,(e=>{var t=(0,u.default)(e).call(e,"/")||(0,u.default)(e).call(e,",");return t&&(l=e),t}))?n.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:l}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(l=t),a}))}))?n.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:l}))):n.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"3."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,s.default)(v,"id","modify-project-tags"),(0,s.default)(v,"title",t("Modify Project Tags")),(0,s.default)(v,"buttonText",t("Modify Project Tags")),(0,s.default)(v,"policy","identity:update_project_tags"),(0,s.default)(v,"allowed",(()=>n.default.resolve(!0)));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3921:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var i,n=l(a(25)),o=l(a(54)),u=a(34),s=l(a(48)),d=l(a(53)),c=(i=class extends d.default{get client(){return s.default.keystone.projects.tags}get projectClient(){return s.default.keystone.projects}listFetchByClient(e,t){var{project_id:a}=t;return this.client.list(a,e)}get paramsFunc(){return()=>null}update(e,t){var{project_id:a}=e;return this.submitting(this.projectClient.updateTags(a,t))}},(0,o.default)(i.prototype,"update",[u.action],(0,n.default)(i.prototype,"update"),i.prototype),i);t.TagStore=c;var f=new c;t.default=f},3922:function(e,t,a){var r=a(3923);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,l);r.locals&&(e.exports=r.locals)},3923:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__header-divider--1YGJP {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={"header-divider":"index__header-divider--1YGJP"}},3924:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(406),o=r(407),u=i(r(1200)),s=r(1220),d=i(r(1308)),c=i(r(1306)),f=i(r(3925)),p=i(r(1595));class m extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return p.default}init(){this.store=new o.ProjectStore}get forceLoadingTabs(){return["quota"]}get detailInfos(){return[{title:t("Project Name"),dataIndex:"name"},s.enabledColumn,{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Tags"),dataIndex:"tags",render:e=>e.join(",")},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Project Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=m;var h=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=h},3925:function(e,t,a){"use strict";var r=a(160),l=a(19),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(65)),u=n(a(51)),s=n(a(36)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=n?i(e,o):null;u&&(u.get||u.set)?l(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=a(406),f=n(a(1393)),p=a(566),m=a(407),h=n(a(3926));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class g extends d.Component{constructor(e){var t;super(e),t=this,(0,s.default)(this,"getData",(0,u.default)((function*(){var{id:e}=t.props.match.params,a=[t.projectStore.fetchProjectQuota({project_id:e})];return t.enableCinder&&a.push(t.volumeTypeStore.fetchProjectVolumeTypes(e)),o.default.all(a)}))),this.projectStore=new m.ProjectStore,this.volumeTypeStore=new p.VolumeTypeStore}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypeData(){return this.enableCinder?this.volumeTypeStore.projectVolumeTypes:[]}render(){return d.default.createElement("div",{className:h.default.wrapper},d.default.createElement(f.default,{getData:this.getData,projectStore:this.projectStore,volumeTypeStore:this.volumeTypeStore,volumeTypeData:this.volumeTypeData}))}}t.Quota=g;var b=(0,c.inject)("rootStore")((0,c.observer)(g));t.default=b},3926:function(e,t,a){var r=a(3927);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(75)(r,l);r.locals&&(e.exports=r.locals)},3927:function(e,t,a){(t=e.exports=a(74)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={wrapper:"index__wrapper--14spR"}},3928:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(57)),o=i(r(0)),u=r(406),s=r(1207),d=i(r(1200)),c=i(r(1598)),f=r(334),p=r(1220),m=i(r(1308)),h=i(r(1348)),v=i(r(1589));class g extends d.default{get name(){return t("user")}get policy(){return"identity:get_user"}get listUrl(){return this.getRoutePath("user")}get actionConfigs(){return this.isAdminPage?v.default:f.emptyActionConfig}init(){this.store=new s.UserStore}get detailInfos(){return[{title:t("User Name"),dataIndex:"name"},p.enabledColumn,{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return e&&e.length?(0,n.default)(t=e||[]).call(t,(e=>o.default.createElement("div",{key:e.id},e.name))):"-"}},{title:t("Real Name"),dataIndex:"real_name"},{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"user",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:m.default},{title:t("Application Credentials"),key:"applicationCredentials",component:c.default}]}}a.UserDetail=g;var b=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=b},3957:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(406),o=r(1238),u=i(r(1200)),s=i(r(1306)),d=i(r(1348)),c=i(r(1592));class f extends u.default{get name(){return t("user group")}get policy(){return"identity:get_group"}get listUrl(){return this.getRoutePath("userGroup")}get actionConfigs(){return c.default}init(){this.store=new o.GroupStore}get detailInfos(){return[{title:t("User Group Name"),dataIndex:"name"},{title:t("Affiliated Domain"),dataIndex:"domain",render:(e,t)=>(e||{}).name||t.domain_id},{title:t("User Num"),dataIndex:"userCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var p=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=p},3958:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(36)),o=r(406),u=i(r(1194)),s=i(r(1244)),d=i(r(1599));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin"},{title:t("ID"),dataIndex:"id",isHideable:!0,copyable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_roles"}get name(){return t("roles")}get isFilterByBackend(){return!1}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Role Name"),name:"name"}]}}a.Role=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3959:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(36)),u=r(406),s=i(r(1244)),d=r(1193);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Role")}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=c,(0,o.default)(c,"id","role-create"),(0,o.default)(c,"title",t("Create Role")),(0,o.default)(c,"policy","identity:create_role");var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},3960:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(36)),o=r(1193),u=i(r(1244)),s=r(1307);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_role"),(0,n.default)(this,"allowedCheckFunc",(e=>(0,s.editable)(e))),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Role")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete role")}}a.default=d},3961:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(65)),o=i(r(51)),u=i(r(36)),s=r(406),d=r(1193),c=i(r(1244)),f=r(1307);class p extends d.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,o.default)((function*(t){var{id:a}=e.item;return e.store.update({id:a},t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=c.default}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=p,(0,u.default)(p,"id","role-edit"),(0,u.default)(p,"title",t("Edit Role")),(0,u.default)(p,"buttonText",t("Edit")),(0,u.default)(p,"policy","identity:update_role"),(0,u.default)(p,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3962:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(406),o=r(1244),u=i(r(1200)),s=i(r(1306)),d=i(r(1308)),c=i(r(3963)),f=i(r(1599));class p extends u.default{get name(){return t("role")}get policy(){return["identity:get_role","identity:list_role_assignments"]}get listUrl(){return this.getRoutePath("role")}get actionConfigs(){return f.default}init(){this.store=new o.RoleStore}get detailInfos(){return[{title:t("Role Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:c.default},{title:t("Binding Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=p;var m=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=m},3963:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(57)),o=i(r(0)),u=r(406),s=i(r(1202));class d extends s.default{get leftCards(){return[this.roleCard]}get roleCard(){var e=[{label:t("Roles"),dataIndex:"implies",render:e=>e&&e.length?(0,n.default)(e).call(e,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t});return o.default.createElement("div",{key:t},r)})):"-"}];return{title:t("Implied Roles"),options:e}}}a.BaseDetail=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c}}]); \ No newline at end of file diff --git a/skyline_console/static/identity.bundle.1663167892.js.gz b/skyline_console/static/identity.bundle.1663167892.js.gz deleted file mode 100644 index 9eb89d2fd2688b3b322f6c6538627ec9dff6fdc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15967 zcmV-lKA^!LiwFP!000021MPk5a@)v~=Bv<%T?KItOzUoo8XQHpXJS@I zqkxDa2{#CE08p2v7%^|KKlaD&KE(Xq{j)DKG4mdqnRUm70(G(7eNKeKBEdqTP?eRJ zFS9bc*HIFt*S%|YISmFs|6QIYQ@`fg-QC%_+ndhvarf+OWBuHlZ)|R^_lL7&P(*3c zWnSQA?%bK>tdkd6G$@??t03#de%9UCbG-=uZf>~yaX0Xsiwl;&OT$^r9B+OV#52}^ zvA%G1xhfyoQejHFOtxKeJo< zuz>ko?AI*rm?q-N@48|pn10{Fc;DJlFuyR~nXNvS67gN_*O4i8ikgMpm?-XLS};I}cG zu%zfFnqUWMoMwGzlrh)^Ucqh(eCj{3+;JCfzkLT84oBYpKE=B|WM0WA8s6fN*n#X< zwb(Cno)NwNCG210WpO#7YdInB@heQ5*@RE$d%K}rAllGXu6McLz#@S-3qj#?-Elwg zh^}B`8w4I|0?!0#XC7`;`!~IlnY&nc$h1s$UwAfYygDRb?5nP%Cc^+*Hf?TdNBH1 zLmZBy+!K2^cYxaPg1Z3j-WkLZvKzH%M~WYTgvg6DVM6@n)Eu@@c6k3S*i7H>W0uaQ zE$$j&JAT_VOL6*I+$37&i#W=QqbU4=6$2C$T$AweO*J>U)N`U1<9E zL+Jx0RTQEo%Dgim2rp_)5_2^PaC-xNRNB-Mi{0wnmGhSPXXgu4cyTJ#e5G_X=2yie z&FET$*Oo0rVk|^bS%}nLh_tj2Gjkzk=0dkZ63w69o{ zUnpipk7Hp}JannOkmZ9cB8>%g5(a95)GFupZ)!4&UOu~=L`4BgS+|g*oCZj7ffq|! z97?0;5oFlzk!rv~3qjA zaSIsJ`lqE2LQ-w}1Zvy9YejCY-@q{1TaTZk0BzquVg^?CL(nWO9r>En<6}Qz*PZKq ztw|rFhQGc24Qlu&Y0T>Nd!g2oE`OzU`H|M;FSRazt9AL$T9?15>hh;rmp@Xvyin`6 zH~0Rk*VpOwx8Igtf3%uje_7V+qX|qo5}sD=Yun|ZF|&ziIMEF&h5{inr>eC>N~jZr z6X0m1$)TNocjsg*2wA2tx%DQ+X;o>@a1bqZvQZ12Y>pjXM9Gk4EE%x=9Ooorc|RkK zXTDen)j>%o(SWNEL4#hZda?8uJu`WO64Nwf)-%?i7v(>tK?pL_f5G`ggMP!`F7F5Q zEBS3)1&%DNAZFm`f@7Xj&R82AvHSd|PHA&b;FbTbk z>UbVfiD(IUY$w{H@gGB2(L9a#SGBLlkzT3`kgJK^2HYny3pWGfG z-ZK*OGyMA+#d}6#KE%JfDBiihXNZ4y*U`zr9Y2HRjvqO|p!W#~z!dcpf2uqxWBM#` zJi5HOw?`s>D%~=d{NpZ({HgH2e8$nO@1ne?yEgW?q&Kx44q1S_X7I14N2Bog^vr64m)t0Bl|P1ireSn1^aBV&-H~9;3C*%u(lTT#sSDjS3Zio1gJf5 zg$wv*><`w~(tRoDqfP_^a^Y@A^b1e)qqQ|IN;P3%$A7#|K4d8fzT#FwAd$NKJ)v1CsV1f-IQi zj>5O*6BGvM~GI`xnnY_G5nao|(2=lTsIRj<# z`d(#nKz*il$|P4)lnIWL7A2n~ZgfPd)j>Do;M_47G+x%bj*9UI4&EU5B>_(twI~2x z#O;gTxGAQ)(s14bIulKGZvsVX8ru5O-tfEb3iYFh^~3x45R8CHc3Zy_sYMGE<3Rje z!y!Rd>GS}1{3%HZ5_Ns03v-k^jibS>68%mDHg^#fw|!LnE(nZss3B_CT0MpI6k~-t3*hA?>HM#_p01u|t>n`@PS8UA^GZbhG*6UM z{R(IDC2bP*Kuugv{4AtX{*L@v-v>Dp-ck)oY0osic<1=&6?e#b6^|_px?towC3@ha z`i{B><3)9I!h*O{?E|d0_=0z2Ik~M{g>q=zHr3lBZ*Y$r{#{_a8j`j>yQT$Gaw=p7 zyOr{R+du``K+Hg}?Vbwl1A!ZF8=UJ-7+rx*r(z&HX}=PWHN5KI%$vvo_CBXk(sjI! z!^MHIR$^OrP6wbq)vj6I9L~Tk@A`q1UWvKZ$mo^C1Ntbi3+~1b7TiFj{Q$K7QK{fEY#fZbewUvF^VgfdQiIM6(swa~5)Vm_7*Q;fZ7=cNd29K~u zcJFXZRqUyz;6^I3$!OHJ<+Q#i~(=G&EJGydk{_Pz{@`2rC`-h|O|b>2L*Hi3e&e0hT(Vg}_5{F5|wx z{XQ7{3?!`Dzt}Jknx_Oz2$QMBf_~db*HZ&e8gH_m)CP7U+FAj8GOVI10%buHov!>! zcazOaA9J@IYH=Nf#kjw-z6`&(FwKDj=cUtc4+az^FaX#dAvPEU2#kpzHX7HROK3o9 zhy_Pn|4tTu09sfJR3zcI;XDSH#w0r$Cpm3}lQgx`n7~JnP2L=2QJRd%gic-0>31A2 zZUM18!BiXAT0axB9gEqHO0#Vrwkpl`o#WOdlk&E*R4;=<3)*m(aW5q((d>qGu`=hT)6s5Un z#DSjy20qep<)yogA4<1BHNL4awabTMYR&Aic@wM*dtN>X?D;H1t)P>ak47gSGaMVC zeTuO(&f1fKs3$cb>h%LaRIbO?K&cAn6kydSf*IZ;e>iGHJC6*s^OJ>kzDHzk`t-;&$(T+qm5}1-~83;I|Jx%{$QEClvQqXiJ>2i?yQy_{iD0 zherUl5;Q3pU*j5mr!XGE)tu6ecDsaUQz3;J_64vnet}MPawXogI|wRvTci5TUkfdd z7Z8(AdO@V;FN?5FfR^Z-Y(;joUa)mKxW7uid#c2@gkNf6Xx9GejjL*RRID6 z8@Rb28{o@Eu(rbU0+#>-t|P5D0_h5Id18gzCYaGUm{#t6q$$%8(Npvco?PkPcgv>% zSoHI}xWx&d051l6EgFrBzVl{!<17}y^cL<)bHu5-I!TG=bh?fQje}V+PP6D27IrRg zxwi*l>eO>wr~T7VlpsQE<20>EP&1#UWQY>W6SOF>C`pEqL55K&b4M&Pq1oMQO`#z` zO%LjGNsTeSX9kiS(}cQe*o`x*1!p3s*ba;fmTq|JreVjMu$Y*d3Mh8ltd-T^Us4~e zyS=D|?t$8~d$B@u7jmF5YXXm35P5l#^r8T#eQ5yunJeMMrHJAeow_Rdb@pXI?|#J{ zClTd#zBmh#m7X}nB6NrE*yIw!%Vv{OUvQxjik91Yu2X|#W~L8V`CtXMaSuPFHYyHo zHbGwvEM?VqCG? z%mXo1jAzVQV$NBr=d8?R?C){udt}giX_j2Y<&fRqX&+a^=r#9Bp9;?YWXInceSQo^ zB}ZC;R}4RH>2$uvC&hk+-#_$D@iZ`l&fG3AkP+Bl5%pG(?f!Ma^^OezAC!HcO99uB z4Y*bmy{aTw88v_KU@X-9DMn`d8Xi0@;#v=Ud?}Rskz*)N%9CN?$2C~^`_-^;GvuN< zrug1i;bS{i*tk_}ZGIo$)k7N24`9jL($+8RsMdy1g2n|X&p)dTp~YBZlBfjqEA0D6 z(hc7tLp^MS`40`4|3?evf4lHDcHX>s@}Oqfenb-w0QllSMtD9a1}t*=t$dJ}kQ+2m}_NwTk!kHQLzOS9@Fm3tPZ*ttDvLwURgMkhC;&VW<93x}+xbQMk2++O0KI zzN`^_-sS03htk`1OCR@m76xjtNnS1Lc!Qi;JG;uKg;%#XHp!(m)Gn=I)ukn3qtT6} zvke?`Kg$++Ty(@VcgB1Y4YzSuzZYLH5x4gd?%LUbUf(I_%+L5~3+~g-m><8Ie?$%8 z?ejv@KR!P+{o`YxY3?WbLHUV}dzeF;Z#T_rs4{xhv3zdn&3o}tT=0f*WfODUgzR9a0zKYXqUCdy9)~$Q=+4?!psvd>s z4Sl7_DJ2W%sl6Sp{A&x;oC7+E%TajX2KzFH>)Ki&J{@Fd!MV@+^ylnccpO0{E1R#yNzqX8wv%g?3-M&7G+0d^^oWs!4k~70Dt_N zH*DcmG(i}JNbTFYd|*8~fUSCW7s4DA40BeU<3nt!$QsFjQfqM=s4MM!L?8nRJu1bt zmoZ`;sC&mOKwgtfX9XDCC_Luq;^|X@b<7{?Ye!OT0?xV!W8e1!*M;45Q1{H^1h#M# z_B&+pWBbk^NIFScbS_yZoK53sfVMr1r*Gb$r|}i&(2M4sNvXU*xz~BCxKV7Y??&1) z&fjcGDHfuT1#Vem(cx;9T_6`?))w&#nncRDl}$bXqrFZu1R+tkqR3$$Hf$X$Ide+w z!DPesj>^H@3HTa_9o>ygEWAcGG9dtIZnT?!vFIw2!dFyjV^shMALok=&zclWKvs1u zDxV?mQ3X}<)LH0cJTVS}cqTj1O+HwDNZu$@`L{mVj}VAGkBjQM>Y}uvj7yRg$?u|M zN0dRait34|L@S^mjdCeR0JBTOFF%b(s5wqCR&3Z)h%6l)pQ6}%RC&IYJUEtD1 zgASFOV4+TZ$6fSu^zBiOg9flzahrO--yi(-gX+F}u~D}hLA$B<0dp0Ywz%+HB3t>C z#U(I-UU*ip4=`qa!bdbWMU2jaCy7($>wRYyYr*|U+JUFDQ7gJ$n7P~eJeHl!)2f%$ zTr_+E0!!MLG9j(RN;Tj1$t6l_e)ik$TO%u^RXW9Z;rt2T_MRukY$%EUBPDTG3;wQJ zh{GJCWUD0#(ObY865W}hH?sC&XT4sp=6PmX3sN;Y5`C(=wy=1NMt?;DNv&#O%-6Yk zW5p|4zB7${)tiQ*(v4V6z8jdS*`T+MXc2Df&u@Tnql=)wz3}ph_`I`Nc-I+72gLo& zMjN|Es|{>6NMnTJH!-M3tU3_RyK3njE`!ndk}~Ox+8bD&SDQe9dqlYU;gMPpz*2LS zQYkbZ*eO|{Ze6A^SoL&ZG(@74;N~Y%xcggZsjG2`tR5O-6p25qK^Ywy1N_*doBzZw zFnW~gcdCTA#yI6AtM`|>rTLh&7_;nT24o7e{gK3*X!l3?i`&&taZ69nNGg)d{o=Zzt zX`IlNr>st+QIp0!Ap$r3p=96v;E^om0ao1paolPflI#>iWGSCDEm1*+{$AOM_P7?@ z+&_GgRSZRIk>PG%yBP_=)d&I^R9R@dehdgr_LE}|bS7twbF znQuIKwMh+qzYU`TwE`3T=5-$l&*o(x`7sS%_mR$K@VbwLQHK(l9w-QU$Zz7v^i*QZ z6W;6VZFoZtXpR-2Iq1PSgSZCKYz%(SSH@G4$KojzX%veqSkh4|=jr_b3mz|t!WX_D zyY4~qNSq~U#98uYoJB=sk}lLQJklQUOuCd}{md#=6LTMIL}~G1WJ&eiJF1W*a8zHH?pwVO6>$!Ha2GHFPt=h~0!k=DhAgT6#;nrYZBC->cxD&~tPI5c39Z^Moua){hJ#Sk1tg z#=(G%(-=*<(q<(Koi+)t2HV0AaopdFij?iFkyWe?J%XuiY1DT42$g?Yukt@y9kuGP zzPEd5F2pK&3Zq<=WAYxMT$56vB+|IV&c>!%A?g-YT4<%>Ew!j=BK3lL`R~fQxmXjl zNn(eF#2#A``-&v?<`)e<*fN3-Ha5-RgKZ=DU}K8}_d}x!X3Ihd9v>W#)4Xjxqoz}J z@-NkMNV&KDKM5#C7>gvtxi>NoMqD`ICC~f03YN5&S z7}1C7GqdITj2^i3v{1s?CE5gcFoZ^FutDQbB_G4;ddM=IT^fx`;PXaYyo4-rpV_n# z=-a9(%NW5qw}$BCd%kUHGvV)3mf()|#$z zJ!{%mMUJpUMY4ENw4Ov&lg!BtnKQ9u&X{=T_P1mu-pf7TC@XOI?X$_RX9Yeh@8m_( z4aMC|+r&@RRPDWiZSU~|JGGrOn013km~~ZqjdKHLkDxm2`eqL>Q@&L;`Gk7+utYk; zDreN%x81H*`?i}jYTqU+oVI6$LyHwoi52dA$(ZVmZKZz0qj!y%>Wv*!{oYlvztHTp z8TYNhzHM`|Vivbj#dsEzu2vRr?Us`~q|dZ}IPaM~(%c-m|pM9tcHV=E zQUqZ5C&5v@BASv+BF{^dj5@`b$-vCcbri>)ad5>tK__7&pceQTO{Soj_d3TzYD<~m zI=~jw0e9_SV6)W=$hA(I#JAWe8YR%ANX-Twe!1lj6H|qgfUV+m)S>)NPleWvOKf0V zlBW$&-M9v-Q)^w*xH)7*#ZZ;PL-_8<8^T7s+A^HyhL5S8kz40u+WV45?#`a!W7=IO zIo)W9idG<(+a3*my#FX&cw2AwzTjc%?G3~2_J#@ur9RI(VH9Q3Mme66ERFU{9#P&T z#~>f>&hBgTHf#y{idDvrECI+>;k{Gc%qp5+Ef zk=kf0>Bw_lnTITZqv+eUhm_p_33G4vJspTs8n60MX!SK~*_Tr4jeGOe?yY%~6?@P@ zcDjr3A%l2=j$WbZRGH4fgGTeHu6VS7apQD_8*A2N_1o)abFz9bwX-l@y`Kh3zgndy zBa5Qd$>@QdG!5$WL;I_l^2>+zRXg#wEqgQTKO47StbBXZ6rHZPFB`fUK4@pI-r4UQ zqn)W)oEviY2IMXXyl2EVgb`N-H@3KEK)@Ir+7N{Va}&u3RVoGnaO}LP^Oeq4OBJ2e zq>2`S=JJHSk=%;jp=FY|&`1i^T&<~+AWkedB`;f2#6qSct7a{2b*D;CR+9v=zJsta z;n;&xe$}GG`3k9frF~Iv#>-z@Chl#>5;a&Y|C1n(raB062Mo0*FKsk((q*1J%vbc4 zVaQ#Vr<}9`L|HX$8^fwXagSy}vqly) zyN3mBJ{t>a))6>knHl^>@RnThmb51haIV5#Dr!J=26;9UHG{Qx34U>iKq}_s>G5H7c?0sYl7!Pd%Hb`zU?ifk*wPVC%3`slC_lnOgqaqL z>va8cRur(?U}kH&aF!k@5xHOFY~cnlBAPL+-Zz-;3|))WWM?GyCMrFdOm?b3||*|Ns1)72EE!#zg28jQ zPk)5R|6JNepKT35M?lzZ><9>3`r9ov+b#!8*zFnvCM+%Cf>#P^(h{x=E#b4JC0r1n z-~P+e5=t|;l9nJVMCLq2FqtX$=?h&~D-5hAVoNIyTm|X!hP8?Ve{7TDz<;$BhXw^f zbhP}$X{kHot(6k;!q>)JRfE|1a+J06x@`I4$Gr^^fWzr6tkT;+(OdoydP^TfZ|TbP zri>s(a+N+reiC?zg7}KA9^#im>)ZpIWbGu=<;vZTE0Rs^Ytr~GW1ZV{*2!lXIn9+R zC2g!ZXWxs1&OPRvGTzv5NRD}Fu+=;G&HHN|_aNoDZ@)1FKrDm`M3j*_=_B@Vs585% zg<7(W)tof#WIbtZHuDdLA-iNhH*{KOTG#}qkhrGZKA_#c`|Q{>hidK3FVy?g7aLm% z6><*e3X&FkpL=-+^2-~25|aCjr&Z*7QiEJCfi%UmHe#djqhtoHlhs*0H$b6N3kv04 zh~s3Knz~vUCvO1B7hc|oCAWjcR{_Ew0DZ4q&qAb6D}u|~>G+_^$az#dN`=hS_;1R? zRX6b*EH&QY`WLkBHYY zFsST{83dZje#7Pfxn7!#0s2v?^7PWE#iJ6Rbbc)g`u&@#te!Wq@q5*FwdLxR^B2vU z`Nnfbjhx=*Fwc~=eAynPA|!&T@4ZoxBfGppPbABYaK(H_pNpZrJC$1gMD5(MFZQi> zCHC;P&dxScdwB9lEPc2dmOfa9rBeYXvN=*@x8-?te+C>n-d;NIP-isl^T=L&*eWZE^chwpNXy}32JQ+G&D zwx2c-KMtq>LFsASR&RP*A)a;{u{i9gP=Fp4`g>a79Tn_x4>w$Gs`#tQaTuLZdSQL5 z&8@CqP@JEs+LDMdcQ~1JfIue^%uFgdNTv#8R8nmxl~mjM*#^};G`V=QQ^6$Zf|B#- zByvHChRa1jk%rIK&sF__1KFwAGNSA)SUIiI(ff`gQUhVWI6XJvYKiId+QjsEqr+vT zYz)f(Kvx|v8pxmtUJhENMWeccIwKlS9nNpfMI9EahKiyMJ0)s86_k>q8oYc|;(jCH z0ztZb$-8)I(q*-I$s5A^?tC!rsky1DEg45rxVPhy=L>4GX{UxwJF;xrOOl1p8I~n; zL$4H=rFBtp_H$5GN{5D0`qXh*h83%K>|CbDCiibOfy#jAG!~7xk?R@vD6Oi(*glc= z%XL2^ulQ2t((I#Dk8}_`vFo5X&f@v@<&!2}58EVOe@IsJ=A7qGHNt9EbY5su?u4db zDsBY5q`-3hmdj$Q1mO^XrXSZTv}&2fH7sXCPL^ateq21(#y1d;_2$dtX(Bt$w*sh{ zsq3B(Q4=p+fj~CC#i*)xK@yA@?yPET)ut{aDbB>Hh^s4IX>z24uP$}))vc6rpOv+C zp^8ABD&jm+QOGJ9>*nhhZajS6kfxiKAx)PL4{5r2eBs6u#UxH2X-QwMW=W5hSkf@t zbECQe<-w7u?F=irw*F86Eog6&>&C8{_j1Gc%jvEaaTV^`TCHvTqv}mqt2idZTD6~F zwaPoee$9g$##u9pAPnyt0ymh)PiHXKYIdB9NMC}m)Uf3Q3FkEWMK=fSDjRV|{jTvx zVU_D*^RIWOA9fFymH8S~=A^z)Bl(x{J{6RM;|*3htx{2}qx&jp zwQRp61XE|VUlxJM^STtC$?Z7eq?fCejbqs~Y@}<_ zkH2;_>h{+NInb#R>Tb(PPkNhWY4$E38QHtIHY_1%GDVn@>D%k;nBz*ExLR8aV6B2Y zP1e@7*SF{w{=GLyL$YqBWzwCKPT=&N7Um0S#qY+C2FU4ul zErnR}0F;piGR28dtncUDDkO6s{_L)ErS>yj-KI=r7aHI^rH|__$1n-%yz!|kOrb3~ zlj|KS{PV;Yu`1rRVq(WCNd1FPQR%M@B=pnQM?&8}FB1BxB@%k^a3u88w!o;%bk+A3a-A#F|x$1aeI$jL(xwik(geNlirDp z_o_HK4$Dps9jwT|m;4(>ETefqty&mD-TEYs5bNb+?FcS*3SIZlt{-9gN=r0V=(-U$ ze5SHmAUiDi>ihyO*2LR-4C~!5p2EpRUI-M{hp9dSIKRpJ^L!d4{q2R9PsHcV1;_fY zDN#~Zf5YawdB?iA<$(^HX_H0yzWaWe!=@zAYbnQi@oLVPGf=x~ZZVGFaXG3o z`-_lDadtMNGjbZvA*N(K1e=E)%+o6+Y(MQ}+ z#ox1An6raYE*KXh>6IEL)Gw{V*c#k%y+25AJKll*-p*A7&p%18Pw@5n6lVrTQpJ7r zv7}{uwA@Fi)fz4&yWKJulHIZ$q-Eb@`+r7D{6FuIiyk%le~t|Q&qvGu^N!GlH{Uec zKrZ!P5#)e@Rwp9g6&{fJE9&r9)Ip}vRaIfWAnZU7J$^9kK)3%kaR+-jo*8(UUA9LZ zWZMelphvtK<^U>V33IS|Y6UuodcD+_nr#D0*KKa@q!=XahquqZl;6m0*hUwp$6S;HL0$z(UlF zF;0NBz%1lq{@Rd>w#jY4z$fSep@>947O8+FqSYXYf0(63V8RhIKa~hWP9HaUx%O1T z5d-?ji-8a6^A0aOOZROOjFIX*+G$N5ZL{*5OBG~`wKawnwDrJc$ybIZH&T!9qvq?R zWDq+qeB7w%umiU_vOnXhD+_q?_XQTT&-KGo5ZBmcfbp#3fHZSy0HSJvzy!xAKt{xV zw6>P)OAH~!NFwIK-KsFb3*S%I*0`09=3tTH2(aTnUMIkxVdE6HQU;|imu53RK1k?0 zRb1Vlt*v!u`0%^C87l7XK?FKM>djoRcTzBW;J-zt)(&U`2cP3$fk>p5ku6je;7gkJ zb#Z`>qcwPfZfAE_9H85ROB$>>MWh5@t2&dhs=bRNqFq~No&~^K>#$v(ano>s}kwyN*WurF0yHbL4G3bU}UNkQ!Z~y1-DyF%Odc$-b(~CWGqG zWbja)3?g_D!pB4M4kJ|kO8P7eZHievQdt`sx6j)ooTd@3?||;Hx;Y&O8C$Iv5aLlB zTy0wY{I^-MS}(uM603ucS$ehNKnlFYao5&r8w0zh@?C#S;#*Xv7iykst>8&BRw9oF z$h0+Q%&x#q#+XHbbMgBHKR0l`F9Rw0sv)Nrr!`A-V)dn|B}aQynD;Zwybta_msdp7 z+@dHVrcRDOrJa`>oe2Yt68TofI#J$9QciB2ID*aDNo|%UPjxhA=Rm`o^Jl~EwpeuF zoB4P0k`W%(8{teD;2_iNq*~&zi!xNK!?cC0>y81{b6zYSUJC_8LBI`+1p#3{M!eGt zIG8Y<71)(5V{6+-!pN|)WhAr7rSf@dKDYsVaFE9DXOsSBZP{*+ZJJTijMCg423csi z=Fxt<=vluhiAKE{+ZmNEBCm^Hj^F=5-X&l}wPTHjupR50(Y`bq(xx+-(!P=f(DUza z@hU1{3Ldl9N;nLx7qKw1qKDJU*9({WMIe-wvvbr`<}~S49?YMeS11yXjr1`fa!By5%>*~HOHCF?6hJLxZXc!-xXga2p0$KW%3CWFoGo6sD#D)~e zh5hMUekef!SOi-E0US6c(S6agZlgEmLceE^&Gq_JX*2^bNZRNh}D3vVesB&@hj zv!8PZqy;)8oA&h5PH4M3ZsR^*dNWDnC3}DA%|aGiw{u}9{l!a04I~G8GS;+Ht!jyG zUyp?39(@rw5YnQ7|9lr-1<3$(Z4Qv=f^^hwfoq}t%S7f}7o{D;-1_uaMDKwowl0vX z7&$N^xqSV|yE3*|;?a`yQx9ghKhsRb(hvwb>X&d(?@YXtVilg6DNmD&=NQk!CPV@r zt>!tXv1ZqkfvdR8nux#TTf2s717wge&YHo?N61YuI(tPG4 zJ-9AKf62JkbT71K1WI(5)i@QD={U97V1pWuX5|#2RKcBB zj(d04_^anAlN*D8Vo=~b^i3WlWk3aOVLG>NKr0=X$PN!`=->n`9GWLk1%L$ljX7+q z#(m=pYIibw;rj)KAr$FPz&*0VAP3??mD9eW5F>h>0*wRmv)=PYN3$ugKg>!8FF=%A z_e%8@X+79{S48_&u}>MNo8&loWi2`*FY#f|qYnjzCw|=7CfONux3*Dk z;w7r=6Y^iV6QmpYTnOrV*Jf#-K^!5uDlw#!{(^x3s#&6Np`1$?!vTHR{@w+W<`0Mi zfriX)QyGm7c}Y3DO$(I|k9>Arir=Eg2U#%5@vOOewsPGGA>7cpZT|9XBSn;qx+b8* z$0x)&QYZzpfZAC)WgTfhip=r}>fubJ@Hj7JSEy?ZdX>HkU)+6T?FY2%Lqb^x``FN6{-jad_DCu|BJ3Hcv9`8$fuYM;RT?Rlj z9r3TXz2id5#h()g*9%z$pILwI*bjCPv1=X>Iy7J@wx6?V+46d2=-)xKnz-TS>Y%bIFjnf?~3#t)bXQ}}3=^Wv7R zbKa)@nW|#8dI7ZWhQlc4DJ*1&idA(?1>StgB51-mF&c8~MMn`ao&DpPs;709Rzn-q zRYNoHY*Q62T-J#|DfsQ27HaFak@ok5WzsfxS}Hvl_z?^3C-O;Y0re#iJf)=;R0;V= z{RH$HLJwy2afheK!H)tk_?i(LSF1#9fHJqX7Cl46Msg4>jo64E7O@d@dC{7HGxZ@& zIz?w7YYuqC#)N);jTj8A$sVFRI(p-(IeH^&h~CIV^o9&k?OwHt-WVC$?xEZm7ThD9 zIU;xi?Rpilk=Fz#Acjiu=dhwe_HnaKcy?b;_#_D2Kh4%>c-craSfdTr89d};qs^vA|{F~)hM3` z3t4zg_YO5ECg`SbhD3PgboZ-{)y_@C#PTIg`y)?l826TIgvpl?;n)Pi4=A@ zkzbT`)5ug0C1osIQ3(;Jtp zjcE{4L@XE}8@tmR{a=HHA)ccQ3;VgkqImO+76mFwbyh_wVcvSB#0({$3Qb#MAWeri z!hNuXfXP%@AQRI98JjhduVjtny_$+^;c}y6rpx6mt&q&Ct+X{Zj9wco4Uu(^;)Ff~ zBX*!p=YVF&Cez~fJLAR%b0pWPGujv#T<34HFs6+bhA5T9&p%qX8nv5D-QGI3*&)SF zoVzRKvaC7zmM&-Z>X?Nmvk1C<=Ot3Q9`6YY;+pq_?&6E2YzRHfe0n>fvRr0MMwd(r z2ej3f)?L#vs5qr6)pY5pEuhmGGQlVbbOzW)Lug!Q!6YY&g-uSxA4>OCA`G|Rzj1+)K(NZWBFOL?{B{cEgn`vCy(7& z#%)4tEIA!|<2{+1%Bo^1SHL(($f=*GO1gQ-x70-YsX_Y#i}uMIw6ph&w0}s-(n^IM zE!r1BIu*hXpS-@Kar~8Qc$9E@DM6L0tg2;B8f%|csEW^zINQ2f8Ad@EM$EP2P2*s| z#&i&cAm5l_YyR;dt17;D9I2f`S45C*5EU_LRkR9 zI|UBcK-&sSQ4PnekpJS0MT&dRwMX1bJ_l2c=*sVtX#Rk2c4Ha6a&p}4oJH6zN@36j7q{D$!nxj3cQx%AhS8G zM+xHcZLQ{-J8k@I)Er2lYz{$`Q@w%OS>1ITXzLj_5YFi8E&#EYG@2C}b#lyofw@um zX&tqiJP`^^5nkuZEx+jlQMPqg!mTMl*T$@yQEFB>3d+mNi^?uOGY${^6eT~OaQCHQ zuRECWjH_BwWVV30fsQEK8sXd0&1{(b^bVnd(4wHh0u28B N{|^YK8I0sd0RU=uKE40| diff --git a/skyline_console/static/identity.bundle.1732141797.js b/skyline_console/static/identity.bundle.1732141797.js new file mode 100644 index 00000000..475f761a --- /dev/null +++ b/skyline_console/static/identity.bundle.1732141797.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{1268:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.groupDomainColumns=a.userDomainColumns=a.projectDomainColumns=a.domainColumn=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(602);var n=i(r(603)),o=i(r(29)),u=i(r(91)),s=i(r(54)),d=i(r(164)),c=i(r(0)),f=(r(161),r(418)),m=i(r(1283)),p=i(r(133)),h=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=h;var v=e=>{var t,{baseDomains:a}=p.default,{domains:r}=m.default,l=(0,o.default)(t=r||[]).call(t,(t=>(-1===(0,u.default)(a).call(a,t.name)||t.id===(e.item||{}).domain_id)&&!!t.enabled));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=v;var g=()=>{var e,{domains:t}=m.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=g;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:g(),checkBoxInfo:t("Show All Domain"),options:v(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var b={title:t("Enabled"),dataIndex:"enabled",isHideable:!0,render:e=>!0===e?c.default.createElement(n.default,{color:"green",text:t("Yes")}):c.default.createElement(n.default,{color:"red",text:t("No")}),stringify:e=>e?t("Yes"):t("No")};a.enabledColumn=b;var y={dataIndex:"domainName",title:t("Domain ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.domain_id,!0,!1)),c.default.createElement("div",null,e))};a.domainColumn=y;var j=[{dataIndex:"name",title:t("Project ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.projectDomainColumns=j;var D=[{dataIndex:"name",title:t("User ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.userDomainColumns=D;var _=[{dataIndex:"name",title:t("User Group ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.groupDomainColumns=_;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r,id:l}=t;return(0,d.default)(l).call(l,e)||(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1283:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,m,p=c(a(63)),h=c(a(54)),v=c(a(29)),g=c(a(25)),b=c(a(49)),y=c(a(74)),j=c(a(35)),D=c(a(55)),_=(c(a(75)),a(36)),C=c(a(50)),S=c(a(53));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t{var t,i,n,o=(0,v.default)(t=a.users||[]).call(t,(t=>t.domain_id===e.id)),u=(0,v.default)(i=r.projects||[]).call(i,(t=>t.domain_id===e.id)),s=(0,v.default)(n=l.groups||[]).call(n,(t=>t.domain_id===e.id));return I(I({},e),{},{users:o,userCount:o.length,projects:u,projectCount:u.length,groups:s,groupCount:s.length})}))}))()}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var{id:a}=e,[r,l,i]=yield p.default.all([t.userClient.list({domain_id:a}),t.projectClient.list({domain_id:a}),t.userGroupClient.list({domain_id:a})]),{users:n=[]}=r||{},{projects:o=[]}=l||{},{groups:u=[]}=i||{};return I(I({},e),{},{users:n,userCount:n.length,projects:o,projectCount:o.length,groups:u,groupCount:u.length})}))()}fetchDomain(){var e=this;return(0,b.default)((function*(){var t=yield e.client.list();e.domains=t.domains}))()}edit(e){var t=this;return(0,b.default)((function*(){var{id:a,description:r,name:l}=e,i={domain:{description:r,name:l}};return t.submitting(t.client.patch(a,i))}))()}forbidden(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!1}}))}))()}enable(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!0}}))}))()}},m=(0,D.default)(f.prototype,"domains",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchDomain",[_.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,D.default)(f.prototype,"edit",[_.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"forbidden",[_.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,D.default)(f.prototype,"enable",[_.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=R;var w=new R;t.default=w},1295:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,m,p,h=c(a(29)),v=c(a(25)),g=c(a(49)),b=c(a(74)),y=c(a(35)),j=c(a(55)),D=(c(a(75)),a(36)),_=c(a(50)),C=c(a(53)),S=c(a(432));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return _.default.keystone.roles}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var{id:a}=e,{role_inference:{implies:r=[]}={}}=yield t.client.implies.list(a);return I(I({},e),{},{implies:r})}))()}fetchSystemRoles(){var e=this;return(0,g.default)((function*(){e.systemRoles.isLoading=!0;var t=yield e.client.list(),{roles:a=[]}=t,r=(0,h.default)(a).call(a,(t=>e.checkSystemRole(t)));return e.systemRoles.data=r,e.systemRoles.isLoading=!1,r}))()}update(e,t){var{id:a}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.patch(a,r))}},m=(0,j.default)(f.prototype,"implyRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),p=(0,j.default)(f.prototype,"systemRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new S.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[D.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[D.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=R;var w=new R;t.default=w},1364:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(1387)),g=m(r(29)),b=m(r(35)),y=m(r(0)),j=r(412),D=m(r(1242)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1255)),C=r(342),S=r(1268),x=m(r(1661));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function R(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class w extends D.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))}))},stringify:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>e.name)).join(", ")}))}},{title:t("Project Scope"),dataIndex:"projects",isHideable:!0,render:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:{id:t,name:a}}=e,r=this.getLinkRender("projectDetail",a,{id:t});return y.default.createElement("div",{key:t},r)}))},stringify:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:t}=e;return t.name})).join("; ")}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>e.name)).join("; ")}},{title:t("Email"),dataIndex:"email",isHideable:!0},{title:t("phone"),dataIndex:"phone",isHideable:!0},S.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?C.emptyActionConfig:x.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:C.yesNoOptions},...e]}}a.User=w;var P=(0,j.inject)("rootStore")((0,j.observer)(w));a.default=P},1365:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(164));t.editable=e=>{var{options:{immutable:t}={}}=e||{};return!t&&"true"!==t&&"True"!==t};t.roleFilterOption=(e,t)=>{var a,{label:r=""}=t;return(0,i.default)(a=r.toLowerCase()).call(a,(e||"").toLowerCase())}},1366:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(32)),g=m(r(77)),b=m(r(29));r(594);var y=m(r(595)),j=m(r(35)),D=m(r(177)),_=m(r(0)),C=r(412),S=m(r(1242)),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=w(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1288)),I=(r(161),r(342)),R=m(r(1664));function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function P(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class U extends S.default{constructor(){super(...arguments),(0,j.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var{project:a,roles:r}=e[t],l=(0,h.default)(r).call(r,(e=>e.name)).join(", "),{id:i,name:n}=a,o=this.getLinkRender("projectDetail",n,{id:i},{tab:"userGroup"});return _.default.createElement("div",{key:t},_.default.createElement(y.default.Text,{strong:!0},o),": ",l)}))},stringify:e=>{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var a,{project:r,roles:l}=e[t],i=(0,h.default)(l).call(l,(e=>e.name)).join("|");return(0,g.default)(a="".concat(r.name,": ")).call(a,i)})).join(";")}},{title:t("Roles"),dataIndex:"rolesInProjectDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t},{tab:"group"});return _.default.createElement("div",{key:t},r)}))}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>e.name)).join(";")}))}},{title:t("Project Scope"),dataIndex:"projectsInRoleDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e],{id:a,name:l}=t,i=this.getLinkRender("projectDetail",l,{id:a},{tab:"userGroup"});return _.default.createElement("div",{key:a},i)}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e];return t.name})).join(";")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:R.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Group Name"),name:"name"},...e]}}a.UserGroups=U;var N=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=N},1407:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var p=m(r(28)),h=m(r(32)),v=m(r(29)),g=m(r(164)),b=m(r(86)),y=m(r(54)),j=m(r(77)),D=m(r(232));r(1300);var _=m(r(1301)),C=m(r(35)),S=m(r(0)),x=r(412),I=(r(161),m(r(1242))),R=T(r(340)),w=r(342),P=r(1248),U=r(1268),N=T(r(1667)),M=m(r(4040));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function T(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class F extends I.default{constructor(){super(...arguments),(0,C.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,p.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,p.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,p.default)(a=(0,h.default)(l)).call(a,(e=>{var{roles:t,group:a}=l[e],r=(0,v.default)(t).call(t,(e=>!(0,g.default)(i).call(i,e.id)));(0,p.default)(r).call(r,(e=>{var t=(0,b.default)(n).call(n,(t=>t.role.id===e.id));t?t.groups.push(a):n.push({role:e,groups:[a]})}))})),n})),(0,C.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var r=this.getUserProjectRole(a),l=(0,y.default)(r).call(r,(e=>{var{role:{id:a,name:r},groups:l=[]}=e;if(!l.length){var i=this.getLinkRender("roleDetail",r,{id:a},{tab:"user"});return S.default.createElement("div",{key:"user-role-".concat(a)},i)}var n=this.getLinkRender("roleDetail",r,{id:a},{tab:"groups"}),o=(0,y.default)(l).call(l,(e=>{var t=this.getLinkRender("groupDetail",e.name,{id:e.id});return S.default.createElement("span",{style:{marginRight:"8px"}},t)}));return S.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return S.default.createElement("div",null,l)},stringify:(e,a)=>{var r=this.getUserProjectRole(a);return(0,y.default)(r).call(r,(e=>{var a,r,{role:{name:l},groups:i=[]}=e;if(!i.length)return l;var n=(0,y.default)(i).call(i,(e=>e.name)).join("; ");return(0,j.default)(a=(0,j.default)(r="".concat(l," (")).call(r,t("authorized by group "))).call(a,n,")")})).join("; ")}},a={title:t("Role"),dataIndex:"groupProjectRole",render:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(t=>{var a,{id:r,name:l}=t,i=this.getLinkRender("roleDetail",l,{id:r},{tab:"group"});return S.default.createElement("div",{key:(0,j.default)(a="".concat(e,"-")).call(a,r)},i)}))}))},stringify:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(e=>e.name)).join(" ; ")}))}};return[{title:t("Project ID/Name"),dataIndex:"name",routeName:"projectDetailAdmin"},e,a,{title:t("Member Num"),dataIndex:"num",isHideable:!0,render:(e,a)=>{var{userCount:r,groupCount:l}=a;return S.default.createElement("div",null,S.default.createElement("span",null,t("User Num: "),r),S.default.createElement(_.default,{type:"vertical",className:M.default["header-divider"]}),S.default.createElement("span",null,t("User Group Num: "),l))},stringify:(e,a)=>{var r,l,i,{userCount:n,groupCount:o}=a;return(0,j.default)(r=(0,j.default)(l=(0,j.default)(i="".concat(t("User Num: "))).call(i,n," | ")).call(l,t("User Group Num: "))).call(r,o)}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},U.enabledColumn,{title:t("Tags"),dataIndex:"tags",render:e=>(0,y.default)(e).call(e,((e,t)=>(0,P.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return this.inProject?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["domainName","userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserGroupDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","userProjectRole"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?this.inUserDetail?N.actionConfigsInUserDetail:w.emptyActionConfig:N.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Enabled"),name:"enabled",options:w.yesNoOptions},...e,{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,D.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=F;var A=(0,x.inject)("rootStore")((0,x.observer)(F));a.default=A},1660:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4016)),n=l(a(4017)),o=l(a(4018)),u=l(a(4019)),s=l(a(4020)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1661:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1662)),n=l(a(4022)),o=l(a(1663)),u=l(a(4023)),s=l(a(4024)),d=l(a(4025)),c=l(a(4026)),f=l(a(4027)),m={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:f.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=m},1662:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(29)),y=f(r(91)),j=f(r(58)),D=f(r(49));r(568);var _=f(r(415)),C=f(r(35)),S=f(r(0)),x=r(412),I=r(1288),R=f(r(1255)),w=r(1241),P=(r(161),r(340)),U=f(r(1295)),N=f(r(1283)),M=r(565),k=r(1268),T=r(1365);function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,C.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,C.default)(this,"onSelectChange",((e,t,a)=>{var{projectRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({projectRoles:r})})),(0,C.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,C.default)(this,"renderSelect",(e=>S.default.createElement(_.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:T.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,C.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,C.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return g.default.resolve();var{list:{data:l}}=this.store;return(0,b.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))[0]?g.default.reject(t("Invalid: User names in the domain can not be repeated")):g.default.resolve()})),(0,C.default)(this,"onSubmit",function(){var e=(0,D.default)((function*(e){var{projectRoles:t}=a.state;e.defaultRole=a.projectRoleList[0].id,e.projectRoles=t;var{confirmPassword:r,more:l}=e,i=(0,j.default)(e,["confirmPassword","more"]);return a.store.create(i)}));return function(t){return e.apply(this,arguments)}}()),this.state={domain:"default",more:!1,projectRoles:{}}}init(){this.store=R.default,this.userGroupStore=new I.GroupStore,this.projectStore=new P.ProjectStore,this.roleStore=U.default,this.getUserGroups(),this.getProjects(),this.getRoles(),this.getDomains()}getDomains(){N.default.fetchDomain()}getUserGroups(){this.userGroupStore.fetchList({withRole:!1})}getProjects(){this.projectStore.fetchList({withRole:!1})}getRoles(){this.roleStore.fetchList()}static allowed(e,t){var{match:{path:a}}=t;return(0,y.default)(a).call(a,"domain-admin/detail")>=0?g.default.resolve(!1):g.default.resolve(!0)}get name(){return t("Create User")}get listUrl(){return this.getRoutePath("user")}get defaultValue(){return{more:!1,enabled:k.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get projects(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get leftProjectTable(){return k.projectDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...k.projectDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return k.groupDomainColumns}get rightUserGroupTable(){return k.groupDomainColumns}get formItems(){var{more:e}=this.state,a={labelCol:{xs:{span:4},sm:{span:5}},wrapperCol:{xs:{span:16},sm:{span:15}},colNum:2},r=F(F({},(0,k.getDomainFormItem)(this)),a);return[F(F({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30,dependencies:["domain_id"]}),F({name:"email",label:t("Email"),type:"input",required:!0,validator:M.emailValidate},a),F({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,M.getPasswordOtherRule)("password")},a),F({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:M.phoneNumberValidate},a),F({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,M.getPasswordOtherRule)("confirmPassword")},a),r,F({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:k.statusTypes,required:!0},a),F({name:"description",label:t("Description"),type:"textarea"},a),F(F({name:"real_name",label:t("Real Name"),type:"input",required:!0},a),{},{maxLength:30}),{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"select_project",label:t("Select Project"),type:"transfer",leftTableColumns:this.leftProjectTable,rightTableColumns:this.rightProjectTable,dataSource:this.projects,showSearch:!0,hidden:!e,onChange:this.onChangeProject,filterOption:k.transferFilterOption,loading:this.projectStore.list.isLoading},{name:"select_user_group",label:t("Select User Group"),type:"transfer",leftTableColumns:this.leftUserGroupTable,rightTableColumns:this.rightUserGroupTable,dataSource:this.userGroupList,showSearch:!0,hidden:!e,filterOption:k.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=A,(0,C.default)(A,"id","user-create"),(0,C.default)(A,"title",t("Create User")),(0,C.default)(A,"path","/identity/user-admin/create"),(0,C.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,C.default)(A,"allowed",(()=>g.default.resolve(!0)));var G=(0,x.inject)("rootStore")((0,x.observer)(A));a.default=G},1663:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(1255)),m=r(565),p=i(r(692));class h extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User names in the domain can not be repeated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{email:t,phone:a,real_name:r,description:l,name:i}=e,{id:n}=this.item;return f.default.edit(n,{email:t,phone:a,real_name:r,description:l,name:i})}))}init(){this.store=f.default;var{list:{data:e}}=this.store;0===e.length&&this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get actionName(){return t("Edit User")}get defaultValue(){var e,{name:t,email:a,phone:r,real_name:l,description:i,domain:n,domain_id:o}=this.item,s=(0,p.default)(r||"","CN")||{countryCallingCode:"86",nationalNumber:""},{countryCallingCode:d,nationalNumber:c}=s;return{name:t,domainName:(n||{}).name||o,email:a,phone:(0,u.default)(e="+".concat(d," ")).call(e,c),real_name:l,description:i}}get formItems(){return[{name:"name",label:t("User Name"),type:"input",placeholder:t("Please input user name"),validator:this.checkName,extra:t("User")+t("Name can not be duplicated"),required:!0},{name:"email",label:t("Email"),type:"input",validator:m.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:m.phoneNumberValidate},{name:"real_name",label:t("Real Name"),type:"input",required:!0},{name:"domainName",label:t("Affiliated Domain"),type:"input",disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=h,(0,s.default)(h,"id","user-edit"),(0,s.default)(h,"title",t("Edit")),(0,s.default)(h,"policy","identity:update_user");var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},1664:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1665)),n=l(a(4028)),o=l(a(1666)),u=l(a(4029)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1665:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(1288)),m=r(1268);class p extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return n.default.resolve();var{list:{data:l=[]}={}}=this.store;return(0,o.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=f.default,this.domainStore=c.default,this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create User Group")}get defaultValue(){return{domain_id:"default"}}get formItems(){var e=(0,m.getDomainFormItem)(this);return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated"),maxLength:30,dependencies:["domain_id"]},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=p,(0,u.default)(p,"id","user-group-create"),(0,u.default)(p,"title",t("Create User Group")),(0,u.default)(p,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},1666:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1288));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return c.default.edit({id:r,description:t,name:a})}))}init(){this.store=c.default}static allowed(){return n.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=f,(0,u.default)(f,"id","user-group-edit"),(0,u.default)(f,"title",t("Edit")),(0,u.default)(f,"policy","identity:update_group");var m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},1667:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.actionConfigsInUserDetail=void 0;var i=l(a(4030)),n=l(a(1668)),o=l(a(4031)),u=l(a(4032)),s=l(a(1669)),d=l(a(4033)),c=l(a(4034)),f=l(a(4035)),m=l(a(4036)),p=l(a(4038)),h=l(a(4039)),v={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:m.default}]},batchActions:[i.default],primaryActions:[s.default]},g={rowActions:{firstAction:null,moreActions:[{action:p.default}]},primaryActions:[h.default]};t.actionConfigsInUserDetail=g;var b=v;t.default=b},1668:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(340));class m extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return f.default.edit({id:r,description:t,name:a})}))}init(){this.store=f.default,this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get name(){var e,{name:a}=this.item;return(0,u.default)(e="".concat(t("Edit")," ")).call(e,a)}get defaultValue(){var{name:e,description:t,enabled:a}=this.item;return{name:e,description:t,enabled:a}}get formItems(){return[{name:"name",label:t("Name"),type:"input",value:this.item.name,validator:this.checkName,extra:t("Project")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=m,(0,s.default)(m,"id","project-edit"),(0,s.default)(m,"title",t("Edit")),(0,s.default)(m,"policy","identity:update_project");var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},1669:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(29)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(340)),m=r(565),p=r(1268);class h extends d.ModalAction{constructor(e){super(e),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{nameRegexWithoutChinese:r}=m.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var l=this.formRef.current.getFieldValue("domain_id");if(!l)return n.default.resolve();var{list:{data:i}}=this.projectStore;return(0,o.default)(i).call(i,(e=>e.name===a&&e.domain_id===l))[0]?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.projectStore.create(e)))),this.state={domain:null,newUserRoles:{},newGroupRoles:{}}}init(){this.domainStore=c.default,this.projectStore=f.default,this.getDomains()}getDomains(){this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Project")}get defaultValue(){return{domain_id:"default",enabled:p.statusTypes[0]}}get formItems(){var e=(0,p.getDomainFormItem)(this);return[{name:"name",label:t("Name"),type:"input",required:!0,placeholder:t("Please input name"),validator:this.checkName,extra:t("Project")+t("Name can not be duplicated"),maxLength:30,dependencies:["domain_id"]},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:p.statusTypes,required:!0,isWrappedValue:!0,tip:t("Disabling the project will have a negative impact. If the users associated with the project are only assigned to the project, they will not be able to log in")},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=h,(0,u.default)(h,"id","project-create"),(0,u.default)(h,"title",t("Create Project")),(0,u.default)(h,"policy",["identity:create_project","identity:list_domains","identity:list_roles","identity:list_users"]);var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1671:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4077)),n=l(a(4078)),o={rowActions:{firstAction:l(a(4079)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},4013:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(416)),n=l(a(4014)),o=e=>(0,i.default)(n.default,e);t.default=o},4014:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1263)),n=l(a(579)),o=l(a(4015)),u=l(a(4021)),s=l(a(1407)),d=l(a(1669)),c=l(a(1668)),f=l(a(4042)),m=l(a(1364)),p=l(a(1662)),h=l(a(1663)),v=l(a(4046)),g=l(a(1366)),b=l(a(1665)),y=l(a(1666)),j=l(a(4075)),D=l(a(4076)),_=l(a(4080)),C="/identity",S=[{path:C,component:i.default,routes:[{path:"".concat(C,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(C,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(C,"/project"),component:s.default,exact:!0},{path:"".concat(C,"/project-admin"),component:s.default,exact:!0},{path:"".concat(C,"/project/create"),component:d.default,exact:!0},{path:"".concat(C,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(C,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/user"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin/create"),component:p.default,exact:!0},{path:"".concat(C,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(C,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(C,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(C,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(C,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(C,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(C,"/role-admin"),component:D.default,exact:!0},{path:"".concat(C,"/role-admin/detail/:id"),component:_.default,exact:!0},{path:"".concat(C,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(C,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=S},4015:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1283)),d=r(1268),c=i(r(1660));class f extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Domain ID/Name"),dataIndex:"name",routeName:"domainDetailAdmin"},{title:t("Project Num"),dataIndex:"projectCount",isHideable:!0},{title:t("User Num"),dataIndex:"userCount",isHideable:!0},{title:t("User Group Num"),dataIndex:"groupCount",isHideable:!0},d.enabledColumn,{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_domains"}get name(){return t("domains")}get isFilterByBackend(){return!1}get actionConfigs(){return c.default}get searchFilters(){return[{label:t("Domain Name"),name:"name"}]}}a.Domains=f;var m=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=m},4016:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(86)),o=i(r(63)),u=i(r(35)),s=r(412),d=i(r(1283)),c=r(1241),f=r(1268),m=r(36);class p extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"nameValidator",((e,a)=>{var r=(0,m.toJS)(this.currentList);return(0,n.default)(r).call(r,(e=>e.name===a))?o.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):o.default.resolve(!0)})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=d.default}static allowed(){return o.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:f.statusTypes[0]}}get currentList(){var{list:{data:e=[]}={}}=this.store;return e}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.nameValidator},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:f.statusTypes,required:!0,isWrappedValue:!0,help:t("Forbidden the domain will have a negative impact, all project and user in domain will be forbidden")}]}}a.Create=p,(0,u.default)(p,"id","domain-create"),(0,u.default)(p,"title",t("Create Domain")),(0,u.default)(p,"policy","identity:create_domain");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},4017:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(1283));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Please note that when deleting a domain, all projects, users, and user groups under the domain will be deleted directly!")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Domain")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete domain")}}a.default=d},4018:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var m=f(r(86)),p=f(r(63)),h=f(r(49)),v=f(r(35)),g=r(412),b=r(1241),y=f(r(1283)),j=r(36);function D(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class _ extends b.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"nameValidator",((e,a)=>{var r=(0,j.toJS)(this.currentList);return(0,m.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?p.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):p.default.resolve(!0)})),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){var{id:a}=e.item;return e.store.edit(function(e){for(var t=1;t!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Domain")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Domain")}isEnable(e){return!0!==e.enabled}}a.default=s},4020:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1283));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_domain"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden domain { name }? Forbidden the domain will have negative effect, and users associated with the domain will not be able to log in if they are only assigned to the domain",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Domain")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Domain")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},4021:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(412),o=r(1283),u=i(r(1243)),s=r(1268),d=i(r(1364)),c=i(r(1366)),f=i(r(1407)),m=i(r(1660));class p extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return m.default}get detailInfos(){return[{title:t("Domain Name"),dataIndex:"name"},s.enabledColumn,{title:t("Project Num"),dataIndex:"projectCount"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Projects"),key:"project",component:f.default},{title:t("Users"),key:"user",component:d.default},{title:t("User Groups"),key:"userGroup",component:c.default}]}init(){this.store=new o.DomainStore}}a.DomainDetail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4022:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_user"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete User")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete user")}}a.default=s},4023:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_user"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable User")}get buttonText(){return t("Enable")}get actionName(){return t("Enable User")}isEnable(e){return!e.enabled}}a.default=s},4024:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1255));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_user"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden user { name }? Forbidden the user will not allow login in ",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden User")}get buttonText(){return t("Forbidden")}get isDanger(){return!0}get actionName(){return t("Forbidden User")}isForbidden(e){return!!e.enabled}}a.default=c},4025:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(54)),o=i(r(28)),u=i(r(164)),s=i(r(63)),d=i(r(91)),c=i(r(49)),f=i(r(35)),m=r(412),p=r(1241),h=r(1255),v=i(r(1295));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{role:a}=t,{systemRoles:r,id:l}=e.item,i=[],d=a?[a]:[],c=(0,n.default)(r).call(r,(e=>e.id));return(0,o.default)(r).call(r,(t=>{var{id:a}=t;(0,u.default)(d).call(d,a)||i.push(e.store.deleteSystemRole({id:l,roleId:a}))})),(0,o.default)(d).call(d,(t=>{(0,u.default)(c).call(c,t)||i.push(e.store.assignSystemRole({id:l,roleId:t}))})),yield s.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new h.UserStore,this.roleStore=v.default,this.getRoleList()}getRoleList(){this.roleStore.fetchSystemRoles()}get name(){return t("edit system permission")}get rolesList(){var e;return(0,n.default)(e=this.roleStore.systemRoles.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var{name:e,systemRoles:t=[]}=this.item,a=(0,n.default)(t).call(t,(e=>e.id))[0];return a?{name:e,role:a}:{name:e}}static allowed(e,t){var{match:{path:a=""}={}}=t||{};return(0,d.default)(a).call(a,"domain-admin/detail")>=0?s.default.resolve(!1):s.default.resolve(!0)}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"role",label:t("Role"),type:"select",options:this.rolesList,loading:this.roleStore.systemRoles.isLoading}]}}a.SystemRole=g,(0,f.default)(g,"id","edit-system-permission"),(0,f.default)(g,"title",t("Edit System Permission")),(0,f.default)(g,"policy","identity:list_roles");var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4026:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=r(565),c=i(r(1255));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a}=e;return c.default.changePassword({id:t,password:a})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy","identity:update_user"),(0,o.default)(f,"allowed",(()=>n.default.resolve(!0)));var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4027:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241);class d extends s.FormAction{static allowed(){return n.default.resolve(!0)}get name(){return t("Set Default Project")}}a.SetDefaultProject=d,(0,o.default)(d,"id","set-default-project"),(0,o.default)(d,"title",t("Set Default Project")),(0,o.default)(d,"path",(e=>"/identity/user-admin/detail/".concat(e.id,"?tab=project")));var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4028:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1288));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_group"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete group")}}a.default=s},4029:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(28)),p=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(49)),b=f(r(35)),y=r(412),j=r(1255),D=r(1288),_=r(1241),C=r(1268);function S(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{-1===(0,p.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,m.default)(r).call(r,(t=>{var a;-1===(0,p.default)(a=e.groupUsers).call(a,t)&&i.push(e.store.addGroupUsers({id:l,userId:t}))})),yield h.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Manage user")}static get modalSize(){return"large"}getModalSize(){return"large"}init(){var e=this;return(0,g.default)((function*(){e.state.groupUsers=[],e.store=new D.GroupStore,e.userStore=new j.UserStore,e.getGroupUsers(),e.getAllUser()}))()}getAllUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getGroupUsers(){var e=this;return(0,g.default)((function*(){yield e.store.fetchGroupUsers(e.item),e.setState({groupUsers:e.groupUsers}),e.updateDefaultValue()}))()}get userList(){var e=this.userStore.list.data||[];return(0,v.default)(e).call(e,(e=>x(x({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return C.userDomainColumns}get rightUserTable(){return C.userDomainColumns}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t,select_user:this.groupUsers}}get formItems(){return[{name:"name",type:"label",label:t("Name"),iconType:"group"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,disabled:!1,showSearch:!0,filterOption:C.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=I,(0,b.default)(I,"id","manage-user"),(0,b.default)(I,"title",t("Manage User")),(0,b.default)(I,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(I,"allowed",(()=>h.default.resolve(!0)));var R=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=R},4030:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(340));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_project"),(0,n.default)(this,"submitErrorMsg",((e,a)=>{var r=this.getName(e);return 400===a.status&&a.reason&&403===a.reason.code&&/^Resource(.*?)exists$/.test(a.reason.message)?t("There are resources under the project and cannot be deleted."):t("Unable to {action} {name}.",{action:this.actionName||this.title,name:r})})),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Before deleting the project, it is recommended to clean up the resources under the project.")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Project")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete project")}}a.default=d},4031:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(340));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_project"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Project")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Project")}isEnable(e){return!0!==e.enabled}}a.default=s},4032:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(340));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_project"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden project { name }? Forbidden the project will have negative effect, and users associated with the project will not be able to log in if they are only assigned to the project",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Project")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Project")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},4033:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(166)),y=f(r(49));r(568);var j=f(r(415)),D=f(r(35)),_=f(r(0)),C=r(412),S=(r(161),f(r(340))),x=r(1255),I=r(1295),R=r(1241),w=r(1268),P=r(1365);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>_.default.createElement(j.default,{size:"small",mode:"multiple",options:this.userRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,D.default)(this,"onSelectChange",((e,t,a)=>{var{userRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({userRoles:r})})),(0,D.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(S.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(S.default.assignUserRole({id:l,userId:e,roleId:t}))}))})),yield g.default.all(n)})))}get name(){return t("Manage user")}init(){var e=this;return(0,y.default)((function*(){e.state.userRoles=e.getInitRoleMap(),e.store=new I.RoleStore,e.userStore=new x.UserStore,e.getRoleList(),e.getUser()}))()}getRoleList(){return this.store.fetchList()}getUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getInitRoleMap(){var e,{users:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get userList(){var e=this.userStore.list.data||[];return(0,m.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return w.userDomainColumns}get rightUserTable(){return[...w.userDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{users:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],onChange:this.onChangeUser,filterOption:w.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading}]}}a.ManageUser=M,(0,D.default)(M,"id","management-user"),(0,D.default)(M,"title",t("Manage User")),(0,D.default)(M,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(M,"allowed",(()=>g.default.resolve(!0)));var k=(0,C.inject)("rootStore")((0,C.observer)(M));a.default=k},4034:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(86)),y=f(r(166)),j=f(r(49));r(568);var D=f(r(415)),_=f(r(35)),C=f(r(0)),S=r(412),x=(r(161),f(r(340))),I=r(1288),R=f(r(1295)),w=r(1241),P=r(1268),U=r(1365);function N(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,groupId:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{groups:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,_.default)(this,"renderSelect",(e=>C.default.createElement(D.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:U.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)},onClick:this.onClickSelect}))),(0,_.default)(this,"onSubChange",((e,t,a)=>{var{groupRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({groupRoles:r},(()=>{this.formRef.current.validateFields()}))})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"validateGroup",(()=>{var e,{groupRoles:a}=this.state;return a&&(0,b.default)(e=(0,h.default)(a)).call(e,(e=>!a[e].length))?g.default.reject(t("Please set at least one role!")):g.default.resolve()})),(0,_.default)(this,"onSubmit",(0,j.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeGroupRole({id:l,groupId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignGroupRole({id:l,groupId:e,roleId:t}))}))})),yield g.default.all(n)})))}init(){var e=this;return(0,j.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new I.GroupStore,e.store=R.default,e.getRoleList(),e.getGroupGroup()}))()}get name(){return t("Manage user group")}getInitRoleMap(){var e,{groups:t={}}=this.item;return(0,y.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}getGroupGroup(){this.userGroupStore.fetchList()}getRoleList(){this.store.fetchList()}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get groupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>M(M({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return P.groupDomainColumns}get rightGroupGroupTable(){return[...P.groupDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{groups:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_group",label:t("User Group"),type:"transfer",leftTableColumns:this.leftGroupGroupTable,rightTableColumns:this.rightGroupGroupTable,dataSource:this.groupList,disabled:!1,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],filterOption:P.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,validator:this.validateGroup}]}}a.ManageUserGroup=k,(0,_.default)(k,"id","manage-group-group"),(0,_.default)(k,"title",t("Manage User Group")),(0,_.default)(k,"policy",["identity:create_grant","identity:revoke_grant"]),(0,_.default)(k,"allowed",(()=>g.default.resolve(!0)));var T=(0,S.inject)("rootStore")((0,S.observer)(k));a.default=T},4035:function(e,a,r){"use strict";var l=r(162),i=r(20),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(63)),s=o(r(28)),d=o(r(32)),c=o(r(86)),f=o(r(54)),m=o(r(58));r(347);var p=o(r(348)),h=o(r(49)),v=o(r(35)),g=r(412),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var r={},l=i&&n;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=l?n(e,o):null;u&&(u.get||u.set)?i(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(340)),y=o(r(0)),j=(r(161),r(1241)),D=r(578),_=r(1456);function C(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(C=function(e){return e?a:t})(e)}class S extends j.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"checkMin",((e,a)=>{var{quota:r}=this.projectStore,{field:l}=e,{used:i}=r[l];return a({name:e,label:"",type:"label",content:y.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default,this.projectStore=new b.ProjectStore,this.volumeTypeStore=new D.VolumeTypeStore,this.getData()}get name(){return t("Edit quota")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableShare(){return this.props.rootStore.checkEndpoint("manilav2")}get enableZun(){return this.props.rootStore.checkEndpoint("zun")}get enableMagnum(){return this.props.rootStore.checkEndpoint("magnum")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,h.default)((function*(){var{id:t}=e.item,a=[e.projectStore.fetchProjectQuota({project_id:t})];e.enableCinder&&a.push(e.volumeTypeStore.fetchProjectVolumeTypes(t)),yield u.default.all(a),e.updateDefaultValue()}))()}get tips(){return t("quota set to -1 means there is no quota limit on the current resource")}get defaultValue(){var e,{quota:t={}}=this.projectStore,a={};return(0,s.default)(e=(0,d.default)(t)).call(e,(e=>{var r;if((0,c.default)(r=this.formItems).call(r,(t=>t.name===e))){var{limit:l}=t[e]||{};a[e]=l}})),a}getInputItem(e,t,a){return{name:e,label:t,type:"input-number",labelCol:{span:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),this.enableMagnum&&e.push(_.magnumQuotaCard),this.enableTrove&&e.push(_.troveQuotaCard),e}getFormItemsByCards(e){var t,a=(0,c.default)(t=this.quotaCardList).call(t,(t=>t.type===e));if(!a)return[];var{type:r,text:l,value:i}=a;return[this.getTitleLabel(r,l),...(0,f.default)(i).call(i,(e=>{var{key:t,text:a}=e;return this.getInputItem(t,a)}))]}getComputeFormItems(){return[...this.getFormItemsByCards("compute"),this.getInputItem("server_group_members",t("Members of Each Server Group"))]}get volumeTypeData(){var{projectVolumeTypes:e=[]}=this.volumeTypeStore;return e}getVolumeTypeFormItems(){var{more:e}=this.state,t=(0,_.getVolumeTypeCards)(this.volumeTypeData),{type:a,text:r,value:l}=t,i=[];return(0,s.default)(l).call(l,(e=>i.push(...e.value))),[this.getTitleLabel(a,r,!e),...(0,f.default)(i).call(i,(t=>this.getInputItem(t.key,t.text,!e)))]}getMagnumFormItems(){var e=this.getFormItemsByCards("magnum");return(0,f.default)(e).call(e,(e=>("magnum_cluster"===e.name&&(e.min=1,e.tip=t("The limit of cluster instance greater than or equal to 1.")),e)))}get formItems(){if(this.projectStore.quotaLoading)return[{name:"loading",label:"",component:y.default.createElement(p.default,null)}];var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableMagnum&&e.push(...this.getMagnumFormItems()),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),this.enableCinder){var a=this.getFormItemsByCards("storage"),r=this.getVolumeTypeFormItems();e.push(...a),e.push({name:"more",label:t("Advanced Options"),type:"more"},...r)}return e}getSubmitData(e){var{id:t}=this.item,{more:a,compute:r,storage:l,networks:i,volumeTypes:n,share:o,zun:u,magnum:s}=e;return{project_id:t,data:(0,m.default)(e,["more","compute","storage","networks","volumeTypes","share","zun","magnum"]),current_quota:this.projectStore.quota}}}a.ManageQuota=S,(0,v.default)(S,"id","quota-management"),(0,v.default)(S,"title",t("Edit Quota")),(0,v.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,v.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4036:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(63)),o=i(r(232)),u=i(r(164)),s=i(r(35)),d=i(r(205)),c=i(r(0)),f=r(412),m=r(1241),p=i(r(1601)),h=i(r(4037));class v extends m.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.default.update({project_id:this.props.item.id},e)))}get name(){return t("modify project tags")}init(){this.state={tags:this.props.item.tags}}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return n.default.resolve(!0);var l="";return(0,o.default)(a).call(a,(e=>{var t=(0,u.default)(e).call(e,"/")||(0,u.default)(e).call(e,",");return t&&(l=e),t}))?n.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:l}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(l=t),a}))}))?n.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:l}))):n.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"3."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,s.default)(v,"id","modify-project-tags"),(0,s.default)(v,"title",t("Modify Project Tags")),(0,s.default)(v,"buttonText",t("Modify Project Tags")),(0,s.default)(v,"policy","identity:update_project_tags"),(0,s.default)(v,"allowed",(()=>n.default.resolve(!0)));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},4037:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var i,n=l(a(25)),o=l(a(55)),u=a(36),s=l(a(50)),d=l(a(53)),c=(i=class extends d.default{get client(){return s.default.keystone.projects.tags}get projectClient(){return s.default.keystone.projects}listFetchByClient(e,t){var{project_id:a}=t;return this.client.list(a,e)}get paramsFunc(){return()=>null}update(e,t){var{project_id:a}=e;return this.submitting(this.projectClient.updateTags(a,t))}},(0,o.default)(i.prototype,"update",[u.action],(0,n.default)(i.prototype,"update"),i.prototype),i);t.TagStore=c;var f=new c;t.default=f},4038:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,this.item.id)}))}get name(){return t("Set default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure set the project { project } as the default project? User login is automatically logged into the default project.",{project:this.item.name}),wrapperCol:{xs:{span:24},sm:{span:24}}}]}}a.SetDefaultProject=c,(0,o.default)(c,"id","set-default-project"),(0,o.default)(c,"title",t("Set Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(r!==e.id)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4039:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RemoveDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,null)}))}get name(){return t("Remove default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure to remove the default project?")}]}}a.RemoveDefaultProject=c,(0,o.default)(c,"id","remove-default-project"),(0,o.default)(c,"title",t("Remove Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(!!r)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4040:function(e,t,a){var r=a(4041);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4041:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__header-divider--1YGJP {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","header-divider":"index__header-divider--1YGJP"}},4042:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(340),u=i(r(1243)),s=r(1268),d=i(r(1366)),c=i(r(1364)),f=i(r(4043)),m=i(r(1667));class p extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return m.default}init(){this.store=new o.ProjectStore}get forceLoadingTabs(){return["quota"]}get detailInfos(){return[{title:t("Project Name"),dataIndex:"name"},s.enabledColumn,{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Tags"),dataIndex:"tags",render:e=>e.join(",")},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Project Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4043:function(e,t,a){"use strict";var r=a(162),l=a(20),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(63)),u=n(a(49)),s=n(a(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=n?i(e,o):null;u&&(u.get||u.set)?l(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=a(412),f=n(a(1456)),m=a(578),p=a(340),h=n(a(4044));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class g extends d.Component{constructor(e){var t;super(e),t=this,(0,s.default)(this,"getData",(0,u.default)((function*(){var{id:e}=t.props.match.params,a=[t.projectStore.fetchProjectQuota({project_id:e})];return t.enableCinder&&a.push(t.volumeTypeStore.fetchProjectVolumeTypes(e)),o.default.all(a)}))),this.projectStore=new p.ProjectStore,this.volumeTypeStore=new m.VolumeTypeStore}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypeData(){return this.enableCinder?this.volumeTypeStore.projectVolumeTypes:[]}render(){return d.default.createElement("div",{className:h.default.wrapper},d.default.createElement(f.default,{getData:this.getData,projectStore:this.projectStore,volumeTypeStore:this.volumeTypeStore,volumeTypeData:this.volumeTypeData}))}}t.Quota=g;var b=(0,c.inject)("rootStore")((0,c.observer)(g));t.default=b},4044:function(e,t,a){var r=a(4045);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4045:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--14spR"}},4046:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=r(1255),d=i(r(1243)),c=i(r(1670)),f=r(342),m=r(1268),p=i(r(1366)),h=i(r(1407)),v=i(r(1661));class g extends d.default{get name(){return t("user")}get policy(){return"identity:get_user"}get listUrl(){return this.getRoutePath("user")}get actionConfigs(){return this.isAdminPage?v.default:f.emptyActionConfig}init(){this.store=new s.UserStore}get detailInfos(){return[{title:t("User Name"),dataIndex:"name"},m.enabledColumn,{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return e&&e.length?(0,n.default)(t=e||[]).call(t,(e=>o.default.createElement("div",{key:e.id},e.name))):"-"}},{title:t("Real Name"),dataIndex:"real_name"},{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("Default Project"),dataIndex:"default_project_id",render:e=>this.detailData.defaultProject||e||"-"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:p.default},{title:t("Application Credentials"),key:"applicationCredentials",component:c.default}]}}a.UserDetail=g;var b=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=b},4075:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(1288),u=i(r(1243)),s=i(r(1364)),d=i(r(1407)),c=i(r(1664));class f extends u.default{get name(){return t("user group")}get policy(){return"identity:get_group"}get listUrl(){return this.getRoutePath("userGroup")}get actionConfigs(){return c.default}init(){this.store=new o.GroupStore}get detailInfos(){return[{title:t("User Group Name"),dataIndex:"name"},{title:t("Affiliated Domain"),dataIndex:"domain",render:(e,t)=>(e||{}).name||t.domain_id},{title:t("User Num"),dataIndex:"userCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var m=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=m},4076:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1295)),d=i(r(1671));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin",withoutId:!0},{title:t("ID"),dataIndex:"id",isHideable:!0,copyable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_roles"}get name(){return t("roles")}get isFilterByBackend(){return!1}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Role Name"),name:"name"}]}}a.Role=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4077:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=i(r(1295)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Role")}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=c,(0,o.default)(c,"id","role-create"),(0,o.default)(c,"title",t("Create Role")),(0,o.default)(c,"policy","identity:create_role");var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4078:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1295)),s=r(1365);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_role"),(0,n.default)(this,"allowedCheckFunc",(e=>(0,s.editable)(e))),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Role")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete role")}}a.default=d},4079:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(63)),o=i(r(49)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1295)),f=r(1365);class m extends d.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,o.default)((function*(t){var{id:a}=e.item;return e.store.update({id:a},t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=c.default}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=m,(0,u.default)(m,"id","role-edit"),(0,u.default)(m,"title",t("Edit Role")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","identity:update_role"),(0,u.default)(m,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},4080:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(412),o=r(1295),u=i(r(1243)),s=i(r(1364)),d=i(r(1366)),c=i(r(4081)),f=i(r(1671));class m extends u.default{get name(){return t("role")}get policy(){return["identity:get_role","identity:list_role_assignments"]}get listUrl(){return this.getRoutePath("role")}get actionConfigs(){return f.default}init(){this.store=new o.RoleStore}get detailInfos(){return[{title:t("Role Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:c.default},{title:t("Binding Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=m;var p=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=p},4081:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=i(r(1249));class d extends s.default{get leftCards(){return[this.roleCard]}get roleCard(){var e=[{label:t("Roles"),dataIndex:"implies",render:e=>e&&e.length?(0,n.default)(e).call(e,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t});return o.default.createElement("div",{key:t},r)})):"-"}];return{title:t("Implied Roles"),options:e}}}a.BaseDetail=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c}}]); \ No newline at end of file diff --git a/skyline_console/static/identity.bundle.1732141797.js.gz b/skyline_console/static/identity.bundle.1732141797.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab3cf2c694b8eb8550909073bc849db935ede957 GIT binary patch literal 17634 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 VFes?M0EPeH{{t-|aRnP`0RRs8x5@wj literal 0 HcmV?d00001 diff --git a/skyline_console/static/index.html b/skyline_console/static/index.html index d14ccd80..a365e503 100644 --- a/skyline_console/static/index.html +++ b/skyline_console/static/index.html @@ -8,5 +8,5 @@
- + diff --git a/skyline_console/static/main.bundle.1663167892.js b/skyline_console/static/main.bundle.1663167892.js deleted file mode 100644 index 089b4ce4..00000000 --- a/skyline_console/static/main.bundle.1663167892.js +++ /dev/null @@ -1,83 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],[function(e,t,n){"use strict";e.exports=n(720)},function(e,t,n){"use strict";var r=n(6),a=n(2),o=n(15),i=n(0),c=n(4),l=n.n(c),s=n(156),u=n(224),d=n(194),f=n(84);Object(d.b)("#1890ff");var p=i.forwardRef((function(e,t){var n,c=e.className,d=e.icon,p=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=Object(o.a)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=i.useContext(s.a).prefixCls,w=void 0===y?"anticon":y,O=l()(w,(n={},Object(a.a)(n,"".concat(w,"-").concat(d.name),!!d.name),Object(a.a)(n,"".concat(w,"-spin"),!!p||"loading"===d.name),n),c),x=m;void 0===x&&v&&(x=-1);var C=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,M=Object(f.d)(g),E=Object(r.a)(M,2),k=E[0],j=E[1];return i.createElement("span",Object.assign({role:"img","aria-label":d.name},b,{ref:t,tabIndex:x,onClick:v,className:O}),i.createElement(u.a,{icon:d,primaryColor:k,secondaryColor:j,style:C}))}));p.displayName="AntdIcon",p.getTwoToneColor=d.a,p.setTwoToneColor=d.b,t.a=p},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.a=r},function(e,t,n){"use strict";function r(e,t){for(var n=0;n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(1120)()},function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return c}));var r={};function a(e,t){0}function o(e,t){0}function i(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function c(e,t){i(o,e,t)}t.a=function(e,t){i(a,e,t)}},function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(693)},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e,t){var n=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:1,n=o+=1;function a(t){if(0===t)c(n),e();else{var o=r((function(){a(t-1)}));i.set(n,o)}}return a(t),n}l.cancel=function(e){var t=i.get(e);return c(t),a(t)}},function(e,t,n){"use strict";var r=n(59),a=n(178).f,o=n(463),i=n(66),c=n(103),l=n(116),s=n(104),u=function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,d,f,p,h,m,v,g,b=e.target,y=e.global,w=e.stat,O=e.proto,x=y?r:w?r[b]:(r[b]||{}).prototype,C=y?i:i[b]||(i[b]={}),M=C.prototype;for(f in t)n=!o(y?f:b+(w?".":"#")+f,e.forced)&&x&&s(x,f),h=C[f],n&&(m=e.noTargetGet?(g=a(x,f))&&g.value:x[f]),p=n&&m?m:t[f],n&&typeof h==typeof p||(v=e.bind&&n?c(p,r):e.wrap&&n?u(p):O&&"function"==typeof p?c(Function.call,p):p,(e.sham||p&&p.sham||h&&h.sham)&&l(v,"sham",!0),C[f]=v,O&&(s(i,d=b+"Prototype")||l(i,d,{}),i[d][f]=p,e.real&&M&&!M[f]&&l(M,f,p)))}},function(e,t,n){e.exports=n(696)},function(e,t,n){var r=n(20).default;function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if("default"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var l=i?Object.getOwnPropertyDescriptor(e,c):null;l&&(l.get||l.set)?Object.defineProperty(o,c,l):o[c]=e[c]}return o.default=e,n&&n.set(e,o),o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){e.exports=n(824)},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=[];return a.a.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(i(e)):Object(o.isFragment)(e)&&e.props?n=n.concat(i(e.props.children,t)):n.push(e))})),n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(6),a=n(0);function o(e,t){var n=t||{},o=n.defaultValue,i=n.value,c=n.onChange,l=n.postState,s=a.useState((function(){return void 0!==i?i:void 0!==o?"function"==typeof o?o():o:"function"==typeof e?e():e})),u=Object(r.a)(s,2),d=u[0],f=u[1],p=void 0!==i?i:d;l&&(p=l(p));var h=a.useRef(!0);return a.useEffect((function(){h.current?h.current=!1:void 0===i&&f(i)}),[i]),[p,function(e){f(e),p!==e&&c&&c(e,p)}]}},function(e,t,n){"use strict";n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"f",(function(){return m})),n.d(t,"b",(function(){return v}));var r=n(13),a=n(7),o=n(5),i=n(15),c=n(29),l=n(17),s=n(38);function u(e,t){return null!=e?e:t}function d(e){return function e(t){return Object(c.a)(t).map((function(t){if(!Object(s.i)(t))return Object(l.a)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,r=t.props,a=r.children,c=Object(i.a)(r,["children"]),u=Object(o.a)({key:n},c),d=e(a);return d.length&&(u.children=d),u})).filter((function(e){return e}))}(e)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new Set(!0===t?[]:t),r=[];function i(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e.map((function(l,d){var f=Object(s.h)(c?c.pos:"0",d),p=u(l.key,f),h=Object(o.a)(Object(o.a)({},l),{},{parent:c,pos:f,children:null,data:l,isStart:[].concat(Object(a.a)(c?c.isStart:[]),[0===d]),isEnd:[].concat(Object(a.a)(c?c.isEnd:[]),[d===e.length-1])});return r.push(h),!0===t||n.has(p)?h.children=i(l.children||[],h):h.children=[],h}))}return i(e),r}function p(e,t,n){var a,o,i=null,c=Object(r.a)(n);"function"===c||"string"===c?i=n:n&&"object"===c&&(a=n.childrenPropName,i=n.externalGetKey),a=a||"children",i?"string"==typeof i?o=function(e){return e[i]}:"function"==typeof i&&(o=function(e){return i(e)}):o=function(e,t){return u(e.key,t)},function n(r,i,c){var l=r?r[a]:e,u=r?Object(s.h)(c.pos,i):"0";if(r){var d=o(r,u),f={node:r,index:i,pos:u,key:d,parentPos:c.node?c.pos:null,level:c.level+1};t(f)}l&&l.forEach((function(e,t){n(e,t,{node:r,pos:u,level:c?c.level+1:-1})}))}(null)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,a=t.onProcessFinished,o=t.externalGetKey,i=t.childrenPropName,c=arguments.length>2?arguments[2]:void 0,l=o||c,s={},d={},f={posEntities:s,keyEntities:d};return n&&(f=n(f)||f),p(e,(function(e){var t=e.node,n=e.index,a=e.pos,o=e.key,i=e.parentPos,c={node:t,index:n,key:o,pos:a,level:e.level},l=u(o,a);s[a]=c,d[l]=c,c.parent=s[i],c.parent&&(c.parent.children=c.parent.children||[],c.parent.children.push(c)),r&&r(c,f)}),{externalGetKey:l,childrenPropName:i}),a&&a(f),f}function m(e,t){var n=t.expandedKeys,r=t.selectedKeys,a=t.loadedKeys,o=t.loadingKeys,i=t.checkedKeys,c=t.halfCheckedKeys,l=t.dragOverNodeKey,s=t.dropPosition,u=t.keyEntities[e];return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==a.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==i.indexOf(e),halfChecked:-1!==c.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===s,dragOverGapTop:l===e&&-1===s,dragOverGapBottom:l===e&&1===s}}function v(e){var t=e.data,n=e.expanded,r=e.selected,a=e.checked,i=e.loaded,c=e.loading,s=e.halfChecked,u=e.dragOver,d=e.dragOverGapTop,f=e.dragOverGapBottom,p=e.pos,h=e.active,m=Object(o.a)(Object(o.a)({},t),{},{expanded:n,selected:r,checked:a,loaded:i,loading:c,halfChecked:s,dragOver:u,dragOverGapTop:d,dragOverGapBottom:f,pos:p,active:h});return"props"in m||Object.defineProperty(m,"props",{get:function(){return Object(l.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}},function(e,t,n){e.exports=n(820)},function(e,t,n){e.exports=n(812)},function(e,t,n){"use strict";n.r(t),function(e,r){n.d(t,"$mobx",(function(){return x})),n.d(t,"FlowCancellationError",(function(){return jt})),n.d(t,"IDerivationState",(function(){return J})),n.d(t,"ObservableMap",(function(){return Cn})),n.d(t,"ObservableSet",(function(){return kn})),n.d(t,"Reaction",(function(){return qe})),n.d(t,"_allowStateChanges",(function(){return Me})),n.d(t,"_allowStateChangesInsideComputed",(function(){return je})),n.d(t,"_allowStateReadsEnd",(function(){return me})),n.d(t,"_allowStateReadsStart",(function(){return he})),n.d(t,"_endAction",(function(){return Ce})),n.d(t,"_getAdministration",(function(){return Ln})),n.d(t,"_getGlobalState",(function(){return Fe})),n.d(t,"_interceptReads",(function(){return Tt})),n.d(t,"_isComputingDerivation",(function(){return ce})),n.d(t,"_resetGlobalState",(function(){return Ve})),n.d(t,"_startAction",(function(){return xe})),n.d(t,"action",(function(){return it})),n.d(t,"autorun",(function(){return ut})),n.d(t,"comparer",(function(){return k})),n.d(t,"computed",(function(){return re})),n.d(t,"configure",(function(){return gt})),n.d(t,"createAtom",(function(){return E})),n.d(t,"decorate",(function(){return bt})),n.d(t,"entries",(function(){return Ht})),n.d(t,"extendObservable",(function(){return yt})),n.d(t,"flow",(function(){return Nt})),n.d(t,"get",(function(){return Kt})),n.d(t,"getAtom",(function(){return An})),n.d(t,"getDebugName",(function(){return Rn})),n.d(t,"getDependencyTree",(function(){return xt})),n.d(t,"getObserverTree",(function(){return Mt})),n.d(t,"has",(function(){return Ut})),n.d(t,"intercept",(function(){return zt})),n.d(t,"isAction",(function(){return lt})),n.d(t,"isArrayLike",(function(){return m})),n.d(t,"isBoxedObservable",(function(){return Ne})),n.d(t,"isComputed",(function(){return Dt})),n.d(t,"isComputedProp",(function(){return At})),n.d(t,"isFlowCancellationError",(function(){return St})),n.d(t,"isObservable",(function(){return Rt})),n.d(t,"isObservableArray",(function(){return wn})),n.d(t,"isObservableMap",(function(){return Mn})),n.d(t,"isObservableObject",(function(){return Dn})),n.d(t,"isObservableProp",(function(){return _t})),n.d(t,"isObservableSet",(function(){return jn})),n.d(t,"keys",(function(){return Ft})),n.d(t,"observable",(function(){return Z})),n.d(t,"observe",(function(){return Wt})),n.d(t,"onBecomeObserved",(function(){return ht})),n.d(t,"onBecomeUnobserved",(function(){return mt})),n.d(t,"onReactionError",(function(){return Qe})),n.d(t,"reaction",(function(){return pt})),n.d(t,"remove",(function(){return $t})),n.d(t,"runInAction",(function(){return ct})),n.d(t,"set",(function(){return Bt})),n.d(t,"spy",(function(){return nt})),n.d(t,"toJS",(function(){return Qt})),n.d(t,"trace",(function(){return Zt})),n.d(t,"transaction",(function(){return Jt})),n.d(t,"untracked",(function(){return de})),n.d(t,"values",(function(){return Vt})),n.d(t,"when",(function(){return en}));var a=[];Object.freeze(a);var o={};function i(){return++_e.mobxGuid}function c(e){throw l(!1,e),"X"}function l(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}Object.freeze(o);function s(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var u=function(){};function d(e){return null!==e&&"object"==typeof e}function f(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function p(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function h(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return d(e)&&!0===e[n]}}function m(e){return Array.isArray(e)||wn(e)}function v(e){return e instanceof Map}function g(e){return e instanceof Set}function b(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function y(e){return e&&e.toString?e.toString():new String(e).toString()}function w(e){return null===e?null:"object"==typeof e?""+e:e}var O="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,x=Symbol("mobx administration"),C=function(){function e(e){void 0===e&&(e="Atom@"+i()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=J.NOT_TRACKING}return e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.reportObserved=function(){return We(this)},e.prototype.reportChanged=function(){Ue(),function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.isTracing!==ee.NONE&&Ge(t,e),t.onBecomeStale()),t.dependenciesState=J.STALE}))}(this),Ke()},e.prototype.toString=function(){return this.name},e}(),M=h("Atom",C);function E(e,t,n){void 0===t&&(t=u),void 0===n&&(n=u);var r=new C(e);return t!==u&&ht(r,t),n!==u&&mt(r,n),r}var k={identity:function(e,t){return e===t},structural:function(e,t){return Fn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return Fn(e,t,1)}},j=function(e,t){return(j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)}; -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var S=function(){return(S=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function P(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function T(){for(var e=[],t=0;t2&&X("box");var n=U(t);return new Se(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=U(t);return mn(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=U(t);return new Cn(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=U(t);return new kn(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var r=U(n);if(!1===r.proxy)return yt({},e,t,r);var a=wt(r),o=yt({},void 0,void 0,r),i=cn(o);return Ot(i,e,t,a),i},ref:G,shallow:W,deep:K,struct:Y},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return K.apply(null,arguments);if(Rt(e))return e;var r=f(e)?Z.object(e,t,n):Array.isArray(e)?Z.array(e,t):v(e)?Z.map(e,t):g(e)?Z.set(e,t):e;if(r!==e)return r;c(!1)};function X(e){c("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(Q).forEach((function(e){return Z[e]=Q[e]}));var J,ee,te=_(!1,(function(e,t,n,r,a){var o=n.get,i=n.set,c=a[0]||{};Nn(e).addComputedProp(e,t,S({get:o,set:i,context:e},c))})),ne=te({equals:k.structural}),re=function(e,t,n){if("string"==typeof t)return te.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return te.apply(null,arguments);var r="object"==typeof t?t:{};return r.get=e,r.set="function"==typeof t?t:r.set,r.name=r.name||e.name||"",new Pe(r)};re.struct=ne,function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(J||(J={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(ee||(ee={}));var ae=function(e){this.cause=e};function oe(e){return e instanceof ae}function ie(e){switch(e.dependenciesState){case J.UP_TO_DATE:return!1;case J.NOT_TRACKING:case J.STALE:return!0;case J.POSSIBLY_STALE:for(var t=he(!0),n=fe(),r=e.observing,a=r.length,o=0;o0;_e.computationDepth>0&&t&&c(!1),_e.allowStateChanges||!t&&"strict"!==_e.enforceActions||c(!1)}function se(e,t,n){var r=he(!0);ve(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++_e.runId;var a,o=_e.trackingDerivation;if(_e.trackingDerivation=e,!0===_e.disableErrorBoundaries)a=t.call(n);else try{a=t.call(n)}catch(e){a=new ae(e)}return _e.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,r=J.UP_TO_DATE,a=0,o=e.unboundDepsCount,i=0;ir&&(r=c.dependenciesState)}n.length=a,e.newObserving=null,o=t.length;for(;o--;){0===(c=t[o]).diffValue&&Be(c,e),c.diffValue=0}for(;a--;){var c;1===(c=n[a]).diffValue&&(c.diffValue=0,He(c,e))}r!==J.UP_TO_DATE&&(e.dependenciesState=r,e.onBecomeStale())}(e),me(r),a}function ue(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)Be(t[n],e);e.dependenciesState=J.NOT_TRACKING}function de(e){var t=fe();try{return e()}finally{pe(t)}}function fe(){var e=_e.trackingDerivation;return _e.trackingDerivation=null,e}function pe(e){_e.trackingDerivation=e}function he(e){var t=_e.allowStateReads;return _e.allowStateReads=e,t}function me(e){_e.allowStateReads=e}function ve(e){if(e.dependenciesState!==J.UP_TO_DATE){e.dependenciesState=J.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=J.UP_TO_DATE}}var ge=0,be=1,ye=Object.getOwnPropertyDescriptor((function(){}),"name");ye&&ye.configurable;function we(e,t,n){var r=function(){return Oe(e,t,n||this,arguments)};return r.isMobxAction=!0,r}function Oe(e,t,n,r){var a=xe(e,n,r);try{return t.apply(n,r)}catch(e){throw a.error=e,e}finally{Ce(a)}}function xe(e,t,n){var r=0,a=fe();Ue();var o={prevDerivation:a,prevAllowStateChanges:Ee(!0),prevAllowStateReads:he(!0),notifySpy:false,startTime:r,actionId:be++,parentActionId:ge};return ge=o.actionId,o}function Ce(e){ge!==e.actionId&&c("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(_e.suppressReactionErrors=!0),ke(e.prevAllowStateChanges),me(e.prevAllowStateReads),Ke(),pe(e.prevDerivation),e.notifySpy,_e.suppressReactionErrors=!1}function Me(e,t){var n,r=Ee(e);try{n=t()}finally{ke(r)}return n}function Ee(e){var t=_e.allowStateChanges;return _e.allowStateChanges=e,t}function ke(e){_e.allowStateChanges=e}function je(e){var t,n=_e.computationDepth;_e.computationDepth=0;try{t=e()}finally{_e.computationDepth=n}return t}var Se=function(e){function t(t,n,r,a,o){void 0===r&&(r="ObservableValue@"+i()),void 0===a&&(a=!0),void 0===o&&(o=k.default);var c=e.call(this,r)||this;return c.enhancer=n,c.name=r,c.equals=o,c.hasUnreportedChange=!1,c.value=n(t,void 0,r),c}return function(e,t){function n(){this.constructor=e}j(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==_e.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(le(this),ln(this)){var t=un(this,{object:this,type:"update",newValue:e});if(!t)return _e.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?_e.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),dn(this)&&pn(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return sn(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),fn(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return w(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(C),Ne=h("ObservableValue",Se),Pe=function(){function e(e){this.dependenciesState=J.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=J.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+i(),this.value=new ae(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ee.NONE,l(e.get,"missing option for computed: get"),this.derivation=e.get,this.name=e.name||"ComputedValue@"+i(),e.set&&(this.setter=we(this.name+"-setter",e.set)),this.equals=e.equals||(e.compareStructural||e.struct?k.structural:k.default),this.scope=e.context,this.requiresReaction=!!e.requiresReaction,this.keepAlive=!!e.keepAlive}return e.prototype.onBecomeStale=function(){!function(e){if(e.lowestObserverState!==J.UP_TO_DATE)return;e.lowestObserverState=J.POSSIBLY_STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.dependenciesState=J.POSSIBLY_STALE,t.isTracing!==ee.NONE&&Ge(t,e),t.onBecomeStale())}))}(this)},e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.get=function(){this.isComputing&&c("Cycle detected in computation "+this.name+": "+this.derivation),0!==_e.inBatch||0!==this.observers.size||this.keepAlive?(We(this),ie(this)&&this.trackAndCompute()&&function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.POSSIBLY_STALE?t.dependenciesState=J.STALE:t.dependenciesState===J.UP_TO_DATE&&(e.lowestObserverState=J.UP_TO_DATE)}))}(this)):ie(this)&&(this.warnAboutUntrackedRead(),Ue(),this.value=this.computeValue(!1),Ke());var e=this.value;if(oe(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(oe(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){l(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else l(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),r=t||oe(e)||oe(n)||!this.equals(e,n);return r&&(this.value=n),r},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,_e.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===_e.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ae(e)}return _e.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){this.keepAlive||(ue(this),this.value=void 0)},e.prototype.observe=function(e,t){var n=this,r=!0,a=void 0;return ut((function(){var o=n.get();if(!r||t){var i=fe();e({type:"update",object:n,newValue:o,oldValue:a}),pe(i)}r=!1,a=o}))},e.prototype.warnAboutUntrackedRead=function(){},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return w(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(),Te=h("ComputedValue",Pe),ze=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],Ie=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},De={};function Ae(){return"undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:De}var Le=!0,Re=!1,_e=function(){var e=Ae();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Le=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Ie).version&&(Le=!1),Le?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Ie):(setTimeout((function(){Re||c("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Ie)}();function Fe(){return _e}function Ve(){var e=new Ie;for(var t in e)-1===ze.indexOf(t)&&(_e[t]=e[t]);_e.allowStateChanges=!_e.enforceActions}function He(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Be(e,t){e.observers.delete(t),0===e.observers.size&&$e(e)}function $e(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,_e.pendingUnobservations.push(e))}function Ue(){_e.inBatch++}function Ke(){if(0==--_e.inBatch){Xe();for(var e=_e.pendingUnobservations,t=0;t0&&$e(e),!1)}function Ge(e,t){if(e.isTracing===ee.BREAK){var n=[];Ye(xt(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof Pe?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function Ye(e,t,n){t.length>=1e3?t.push("(and many more)"):(t.push(""+new Array(n).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return Ye(e,t,n+1)})))}var qe=function(){function e(e,t,n,r){void 0===e&&(e="Reaction@"+i()),void 0===r&&(r=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=r,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+i(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=ee.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,_e.pendingReactions.push(this),Xe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if(Ue(),this._isScheduled=!1,ie(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ke()}},e.prototype.track=function(e){if(!this.isDisposed){Ue();false,this._isRunning=!0;var t=se(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&ue(this),oe(t)&&this.reportExceptionInDerivation(t.cause),Ke()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(_e.disableErrorBoundaries)throw e;_e.suppressReactionErrors,_e.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Ue(),ue(this),Ke()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[x]=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(e){void 0===e&&(e=!1),Zt(this,e)},e}();function Qe(e){return _e.globalReactionErrorHandlers.push(e),function(){var t=_e.globalReactionErrorHandlers.indexOf(e);t>=0&&_e.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){_e.inBatch>0||_e.isRunningReactions||Ze(Je)}function Je(){_e.isRunningReactions=!0;for(var e=_e.pendingReactions,t=0;e.length>0;){100==++t&&e.splice(0);for(var n=e.splice(0),r=0,a=n.length;r",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?at(e):!0!==r?at(t).apply(null,arguments):void p(e,t,we(e.name||t,n.value,this))};function ct(e,t){return Oe("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function lt(e){return"function"==typeof e&&!0===e.isMobxAction}function st(e,t,n){p(e,t,we(t,n.bind(e)))}function ut(e,t){void 0===t&&(t=o);var n,r=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)n=new qe(r,(function(){this.track(l)}),t.onError,t.requiresObservable);else{var a=ft(t),c=!1;n=new qe(r,(function(){c||(c=!0,a((function(){c=!1,n.isDisposed||n.track(l)})))}),t.onError,t.requiresObservable)}function l(){e(n)}return n.schedule(),n.getDisposer()}it.bound=function(e,t,n,r){return!0===r?(st(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return st(this,t,n.value||n.initializer.call(this)),this[t]},set:rt}:{enumerable:!1,configurable:!0,set:function(e){st(this,t,e)},get:function(){}}};var dt=function(e){return e()};function ft(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:dt}function pt(e,t,n){void 0===n&&(n=o);var r,a,c,l=n.name||"Reaction@"+i(),s=it(l,n.onError?(r=n.onError,a=t,function(){try{return a.apply(this,arguments)}catch(e){r.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=ft(n),f=!0,p=!1,h=n.compareStructural?k.structural:n.equals||k.default,m=new qe(l,(function(){f||u?v():p||(p=!0,d(v))}),n.onError,n.requiresObservable);function v(){if(p=!1,!m.isDisposed){var t=!1;m.track((function(){var n=e(m);t=f||!h(c,n),c=n})),f&&n.fireImmediately&&s(c,m),f||!0!==t||s(c,m),f&&(f=!1)}}return m.schedule(),m.getDisposer()}function ht(e,t,n){return vt("onBecomeObserved",e,t,n)}function mt(e,t,n){return vt("onBecomeUnobserved",e,t,n)}function vt(e,t,n,r){var a="function"==typeof r?An(t,n):An(t),o="function"==typeof r?r:n,i=e+"Listeners";return a[i]?a[i].add(o):a[i]=new Set([o]),"function"!=typeof a[e]?c(!1):function(){var e=a[i];e&&(e.delete(o),0===e.size&&delete a[i])}}function gt(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,a=e.disableErrorBoundaries,o=e.reactionScheduler,i=e.reactionRequiresObservable,l=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((_e.pendingReactions.length||_e.inBatch||_e.isRunningReactions)&&c("isolateGlobalState should be called before MobX is running any reactions"),Re=!0,Le&&(0==--Ae().__mobxInstanceCount&&(Ae().__mobxGlobals=void 0),_e=new Ie)),void 0!==t){var s=void 0;switch(t){case!0:case"observed":s=!0;break;case!1:case"never":s=!1;break;case"strict":case"always":s="strict";break;default:c("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}_e.enforceActions=s,_e.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(_e.computedRequiresReaction=!!n),void 0!==i&&(_e.reactionRequiresObservable=!!i),void 0!==l&&(_e.observableRequiresReaction=!!l,_e.allowStateReads=!_e.observableRequiresReaction),void 0!==r&&(_e.computedConfigurable=!!r),void 0!==a&&(_e.disableErrorBoundaries=!!a),o&&tt(o)}function bt(e,t){var n="function"==typeof e?e.prototype:e,r=function(e){var r=t[e];Array.isArray(r)||(r=[r]);var a=Object.getOwnPropertyDescriptor(n,e),o=r.reduce((function(t,r){return r(n,e,t)}),a);o&&Object.defineProperty(n,e,o)};for(var a in t)r(a);return e}function yt(e,t,n,r){var a=wt(r=U(r));return R(e),Nn(e,r.name,a.enhancer),t&&Ot(e,t,n,a),e}function wt(e){return e.defaultDecorator||(!1===e.deep?G:K)}function Ot(e,t,n,r){var a,o;Ue();try{var i=O(t);try{for(var c=N(i),l=c.next();!l.done;l=c.next()){var s=l.value,u=Object.getOwnPropertyDescriptor(t,s);0;var d=(n&&s in n?n[s]:u.get?te:r)(e,s,u,!0);d&&Object.defineProperty(e,s,d)}}catch(e){a={error:e}}finally{try{l&&!l.done&&(o=c.return)&&o.call(c)}finally{if(a)throw a.error}}}finally{Ke()}}function xt(e,t){return Ct(An(e,t))}function Ct(e){var t,n,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(Ct)),r}function Mt(e,t){return Et(An(e,t))}function Et(e){var t={name:e.name};return function(e){return e.observers&&e.observers.size>0}(e)&&(t.observers=Array.from(function(e){return e.observers}(e)).map(Et)),t}var kt=0;function jt(){this.message="FLOW_CANCELLED"}function St(e){return e instanceof jt}function Nt(e){1!==arguments.length&&c("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"";return function(){var n,r=this,a=arguments,o=++kt,i=it(t+" - runid: "+o+" - init",e).apply(r,a),c=void 0,l=new Promise((function(e,r){var a=0;function l(e){var n;c=void 0;try{n=it(t+" - runid: "+o+" - yield "+a++,i.next).call(i,e)}catch(e){return r(e)}u(n)}function s(e){var n;c=void 0;try{n=it(t+" - runid: "+o+" - yield "+a++,i.throw).call(i,e)}catch(e){return r(e)}u(n)}function u(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(c=Promise.resolve(t.value)).then(l,s);t.then(u,r)}n=r,l(void 0)}));return l.cancel=it(t+" - runid: "+o+" - cancel",(function(){try{c&&Pt(c);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(u,u),Pt(t),n(new jt)}catch(e){n(e)}})),l}}function Pt(e){"function"==typeof e.cancel&&e.cancel()}function Tt(e,t,n){var r;if(Mn(e)||wn(e)||Ne(e))r=Ln(e);else{if(!Dn(e))return c(!1);if("string"!=typeof t)return c(!1);r=Ln(e,t)}return void 0!==r.dehancer?c(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})}function zt(e,t,n){return"function"==typeof n?function(e,t,n){return Ln(e,t).intercept(n)}(e,t,n):function(e,t){return Ln(e).intercept(t)}(e,t)}function It(e,t){if(null==e)return!1;if(void 0!==t){if(!1===Dn(e))return!1;if(!e[x].values.has(t))return!1;var n=An(e,t);return Te(n)}return Te(e)}function Dt(e){return arguments.length>1?c(!1):It(e)}function At(e,t){return"string"!=typeof t?c(!1):It(e,t)}function Lt(e,t){return null!=e&&(void 0!==t?!!Dn(e)&&e[x].values.has(t):Dn(e)||!!e[x]||M(e)||et(e)||Te(e))}function Rt(e){return 1!==arguments.length&&c(!1),Lt(e)}function _t(e,t){return"string"!=typeof t?c(!1):Lt(e,t)}function Ft(e){return Dn(e)?e[x].getKeys():Mn(e)||jn(e)?Array.from(e.keys()):wn(e)?e.map((function(e,t){return t})):c(!1)}function Vt(e){return Dn(e)?Ft(e).map((function(t){return e[t]})):Mn(e)?Ft(e).map((function(t){return e.get(t)})):jn(e)?Array.from(e.values()):wn(e)?e.slice():c(!1)}function Ht(e){return Dn(e)?Ft(e).map((function(t){return[t,e[t]]})):Mn(e)?Ft(e).map((function(t){return[t,e.get(t)]})):jn(e)?Array.from(e.entries()):wn(e)?e.map((function(e,t){return[t,e]})):c(!1)}function Bt(e,t,n){if(2!==arguments.length||jn(e))if(Dn(e)){var r=e[x],a=r.values.get(t);a?r.write(t,n):r.addObservableProp(t,n,r.defaultEnhancer)}else if(Mn(e))e.set(t,n);else if(jn(e))e.add(t);else{if(!wn(e))return c(!1);"number"!=typeof t&&(t=parseInt(t,10)),l(t>=0,"Not a valid index: '"+t+"'"),Ue(),t>=e.length&&(e.length=t+1),e[t]=n,Ke()}else{Ue();var o=t;try{for(var i in o)Bt(e,i,o[i])}finally{Ke()}}}function $t(e,t){if(Dn(e))e[x].remove(t);else if(Mn(e))e.delete(t);else if(jn(e))e.delete(t);else{if(!wn(e))return c(!1);"number"!=typeof t&&(t=parseInt(t,10)),l(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function Ut(e,t){return Dn(e)?Ln(e).has(t):Mn(e)||jn(e)?e.has(t):wn(e)?t>=0&&t0}function sn(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),s((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function un(e,t){var n=fe();try{for(var r=T(e.interceptors||[]),a=0,o=r.length;a0}function fn(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),s((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function pn(e,t){var n=fe(),r=e.changeListeners;if(r){for(var a=0,o=(r=r.slice()).length;a0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return sn(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),fn(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;ro?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:null==t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=a),ln(this)){var i=un(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return a;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return r.enhancer(e,void 0)}));var c=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,c),this.dehanceValues(c)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,T([e,t],n));var a=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),a},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&!1,a=dn(this),o=a||r?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),a&&pn(this,o)},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&!1,a=dn(this),o=a||r?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),a&&pn(this,o)},e}(),gn={intercept:function(e){return this[x].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[x].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[x];return t.spliceWithArray(0,t.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,t){for(var n=[],r=2;r-1&&(this.splice(n,1),!0)},get:function(e){var t=this[x];if(t&&e=0&&n++}e=Hn(e),t=Hn(t);var c="[object Array]"===i;if(!c){if("object"!=typeof e||"object"!=typeof t)return!1;var l=e.constructor,s=t.constructor;if(l!==s&&!("function"==typeof l&&l instanceof l&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),a=a||[];for(var u=(r=r||[]).length;u--;)if(r[u]===e)return a[u]===t;if(r.push(e),a.push(t),c){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Vn(e[u],t[u],n-1,r,a))return!1}else{var d=Object.keys(e),f=void 0;if(u=d.length,Object.keys(t).length!==u)return!1;for(;u--;)if(!Bn(t,f=d[u])||!Vn(e[f],t[f],n-1,r,a))return!1}return r.pop(),a.pop(),!0}function Hn(e){return wn(e)?e.slice():v(e)||Mn(e)||g(e)||jn(e)?Array.from(e.entries()):e}function Bn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function $n(e){return e[Symbol.iterator]=Un,e}function Un(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:nt,extras:{getDebugName:Rn},$mobx:x})}.call(this,n(375),n(204))},function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return c}));var r=n(13),a=n(166);function o(e,t){"function"==typeof e?e(t):"object"===Object(r.a)(e)&&e&&"current"in e&&(e.current=t)}function i(){for(var e=arguments.length,t=new Array(e),n=0;n=0&&n.splice(r,1),n}function c(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function l(e){return e.split("-")}function s(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function d(e,t){var n=[];return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.forEach((function(t){var r=t.key,a=t.children;n.push(r),e(a)}))}(t[e].children),n}function f(e){if(e.parent){var t=l(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function p(e,t,n,r,a,o,i,c,s,u){var d,p=e.clientX,h=e.clientY,m=e.target.getBoundingClientRect(),v=m.top,g=m.height,b=(("rtl"===u?-1:1)*(((null==a?void 0:a.x)||0)-p)-12)/r,y=c[n.props.eventKey];if(h-1.5?o({dropNode:N,dropPosition:1})?E=1:P=!1:o({dropNode:N,dropPosition:0})?E=0:o({dropNode:N,dropPosition:1})?E=1:P=!1:o({dropNode:N,dropPosition:1})?E=1:P=!1,{dropPosition:E,dropLevelOffset:k,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:M,dropContainerKey:0===E?null:(null===(d=y.parent)||void 0===d?void 0:d.key)||null,dropAllowed:P}}function h(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function m(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==Object(a.a)(e))return Object(o.a)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function v(e,t){var n=new Set;function a(e){if(!n.has(e)){var r=t[e];if(r){n.add(e);var o=r.parent;r.node.disabled||o&&a(o.key)}}}return(e||[]).forEach((function(e){a(e)})),Object(r.a)(n)}function g(e){var t={};return Object.keys(e).forEach((function(n){(n.startsWith("data-")||n.startsWith("aria-"))&&(t[n]=e[n])})),t}},function(e,t,n){"use strict";n.r(t),n.d(t,"CSSMotionList",(function(){return ie}));var r=n(2),a=n(5),o=n(6),i=n(13),c=n(0),l=n(126),s=n(35),u=n(4),d=n.n(u),f=n(83);function p(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var h,m,v,g=(h=Object(f.a)(),m="undefined"!=typeof window?window:{},v={animationend:p("Animation","AnimationEnd"),transitionend:p("Transition","TransitionEnd")},h&&("AnimationEvent"in m||delete v.animationend.animation,"TransitionEvent"in m||delete v.transitionend.transition),v),b={};if(Object(f.a)()){var y=document.createElement("div");b=y.style}var w={};function O(e){if(w[e])return w[e];var t=g[e];if(t)for(var n=Object.keys(t),r=n.length,a=0;a1&&void 0!==arguments[1]?arguments[1]:2;t();var o=Object(F.a)((function(){a<=1?r({isCanceled:function(){return o!==e.current}}):n(r,a-1)}));e.current=o},t]}(),s=Object(o.a)(l,2),u=s[0],d=s[1];return _((function(){if(a!==z&&a!==L){var e=V.indexOf(a),n=V[e+1],r=t(a);false===r?i(n):u((function(e){function t(){e.isCanceled()||i(n)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,a]),c.useEffect((function(){return function(){d()}}),[]),[function(){i(I)},a]};function $(e,t,n,i){var l=i.motionEnter,s=void 0===l||l,u=i.motionAppear,d=void 0===u||u,f=i.motionLeave,p=void 0===f||f,h=i.motionDeadline,m=i.motionLeaveImmediately,v=i.onAppearPrepare,g=i.onEnterPrepare,b=i.onLeavePrepare,y=i.onAppearStart,w=i.onEnterStart,O=i.onLeaveStart,x=i.onAppearActive,C=i.onEnterActive,M=i.onLeaveActive,j=i.onAppearEnd,z=i.onEnterEnd,L=i.onLeaveEnd,F=i.onVisibleChanged,V=R(),$=Object(o.a)(V,2),U=$[0],K=$[1],W=R(S),G=Object(o.a)(W,2),Y=G[0],q=G[1],Q=R(null),Z=Object(o.a)(Q,2),X=Z[0],J=Z[1],ee=Object(c.useRef)(!1),te=Object(c.useRef)(null),ne=Object(c.useRef)(!1),re=Object(c.useRef)(null);function ae(){return n()||re.current}var oe=Object(c.useRef)(!1);function ie(e){var t,n=ae();e&&!e.deadline&&e.target!==n||(Y===N&&oe.current?t=null==j?void 0:j(n,e):Y===P&&oe.current?t=null==z?void 0:z(n,e):Y===T&&oe.current&&(t=null==L?void 0:L(n,e)),!1===t||ne.current||(q(S),J(null)))}var ce=function(e){var t=Object(c.useRef)(),n=Object(c.useRef)(e);n.current=e;var r=c.useCallback((function(e){n.current(e)}),[]);function a(e){e&&(e.removeEventListener(k,r),e.removeEventListener(E,r))}return c.useEffect((function(){return function(){a(t.current)}}),[]),[function(e){t.current&&t.current!==e&&a(t.current),e&&e!==t.current&&(e.addEventListener(k,r),e.addEventListener(E,r),t.current=e)},a]}(ie),le=Object(o.a)(ce,1)[0],se=c.useMemo((function(){var e,t,n;switch(Y){case"appear":return e={},Object(r.a)(e,I,v),Object(r.a)(e,D,y),Object(r.a)(e,A,x),e;case"enter":return t={},Object(r.a)(t,I,g),Object(r.a)(t,D,w),Object(r.a)(t,A,C),t;case"leave":return n={},Object(r.a)(n,I,b),Object(r.a)(n,D,O),Object(r.a)(n,A,M),n;default:return{}}}),[Y]),ue=B(Y,(function(e){if(e===I){var t=se.prepare;return!!t&&t(ae())}var n;pe in se&&J((null===(n=se[pe])||void 0===n?void 0:n.call(se,ae(),null))||null);return pe===A&&(le(ae()),h>0&&(clearTimeout(te.current),te.current=setTimeout((function(){ie({deadline:!0})}),h))),true})),de=Object(o.a)(ue,2),fe=de[0],pe=de[1],he=H(pe);oe.current=he,_((function(){K(t);var n,r=ee.current;(ee.current=!0,e)&&(!r&&t&&d&&(n=N),r&&t&&s&&(n=P),(r&&!t&&p||!r&&m&&!t&&p)&&(n=T),n&&(q(n),fe()))}),[t]),Object(c.useEffect)((function(){(Y===N&&!d||Y===P&&!s||Y===T&&!p)&&q(S)}),[d,s,p]),Object(c.useEffect)((function(){return function(){clearTimeout(te.current),ne.current=!0}}),[]),Object(c.useEffect)((function(){void 0!==U&&Y===S&&(null==F||F(U))}),[U,Y]);var me=X;return se.prepare&&pe===D&&(me=Object(a.a)({transition:"none"},me)),[Y,pe,me,null!=U?U:t]}var U=n(8),K=n(10),W=n(11),G=n(12),Y=function(e){Object(W.a)(n,e);var t=Object(G.a)(n);function n(){return Object(U.a)(this,n),t.apply(this,arguments)}return Object(K.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(c.Component);var q=function(e){var t=e;function n(e){return!(!e.motionName||!t)}"object"===Object(i.a)(e)&&(t=e.transitionSupport);var u=c.forwardRef((function(e,t){var i=e.visible,u=void 0===i||i,f=e.removeOnLeave,p=void 0===f||f,h=e.forceRender,m=e.children,v=e.motionName,g=e.leavedClassName,b=e.eventProps,y=n(e),w=Object(c.useRef)(),O=Object(c.useRef)();var x=$(y,u,(function(){try{return Object(l.a)(w.current||O.current)}catch(e){return null}}),e),C=Object(o.a)(x,4),M=C[0],E=C[1],k=C[2],N=C[3],P=c.useRef(N);N&&(P.current=!0);var T=Object(c.useRef)(t);T.current=t;var z,A=c.useCallback((function(e){w.current=e,Object(s.b)(T.current,e)}),[]),L=Object(a.a)(Object(a.a)({},b),{},{visible:u});if(m)if(M!==S&&n(e)){var R,_;E===I?_="prepare":H(E)?_="active":E===D&&(_="start"),z=m(Object(a.a)(Object(a.a)({},L),{},{className:d()(j(v,M),(R={},Object(r.a)(R,j(v,"".concat(M,"-").concat(_)),_),Object(r.a)(R,v,"string"==typeof v),R)),style:k}),A)}else z=N?m(Object(a.a)({},L),A):!p&&P.current?m(Object(a.a)(Object(a.a)({},L),{},{className:g}),A):h?m(Object(a.a)(Object(a.a)({},L),{},{style:{display:"none"}}),A):null;else z=null;return c.createElement(Y,{ref:O},z)}));return u.displayName="CSSMotion",u}(M),Q=n(3),Z=n(15),X="add",J="keep",ee="remove",te="removed";function ne(e){var t;return t=e&&"object"===Object(i.a)(e)&&"key"in e?e:{key:e},Object(a.a)(Object(a.a)({},t),{},{key:String(t.key)})}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ne)}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,i=re(e),c=re(t);i.forEach((function(e){for(var t=!1,i=r;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==ee}))).forEach((function(t){t.key===e&&(t.status=J)}))})),n}var oe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];var ie=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:q,n=function(e){Object(W.a)(r,e);var n=Object(G.a)(r);function r(){var e;return Object(U.a)(this,r),(e=n.apply(this,arguments)).state={keyEntities:[]},e.removeKey=function(t){e.setState((function(e){return{keyEntities:e.keyEntities.map((function(e){return e.key!==t?e:Object(a.a)(Object(a.a)({},e),{},{status:te})}))}}))},e}return Object(K.a)(r,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,a=r.component,o=r.children,i=r.onVisibleChanged,l=Object(Z.a)(r,["component","children","onVisibleChanged"]),s=a||c.Fragment,u={};return oe.forEach((function(e){u[e]=l[e],delete l[e]})),delete l.keys,c.createElement(s,l,n.map((function(n){var r=n.status,a=Object(Z.a)(n,["status"]),l=r===X||r===J;return c.createElement(t,Object(Q.a)({},u,{key:a.key,visible:l,eventProps:a,onVisibleChanged:function(t){null==i||i(t,{key:a.key}),t||e.removeKey(a.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,r=t.keyEntities,a=re(n);return{keyEntities:ae(r,a).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==te||e.status!==ee}))}}}]),r}(c.Component);return n.defaultProps={component:"div"},n}(M);t.default=q},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){}}(),e.exports=n(734)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(40),a=n.n(r);function o(e,t,n,r){var o=a.a.unstable_batchedUpdates?function(e){a.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}},function(e,t,n){"use strict";var r=n(14),a=n(20);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ConfigConsumer",{enumerable:!0,get:function(){return f.ConfigConsumer}}),Object.defineProperty(t,"ConfigContext",{enumerable:!0,get:function(){return f.ConfigContext}}),t.default=t.globalConfig=t.defaultPrefixCls=t.configConsumerProps=void 0;var o=r(n(28)),i=g(n(0)),c=r(n(374)),l=n(93),s=r(n(637)),u=g(n(723)),d=r(n(340)),f=n(376),p=g(n(203)),h=r(n(426)),m=r(n(641));function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}function g(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var c=o?Object.getOwnPropertyDescriptor(e,i):null;c&&(c.get||c.set)?Object.defineProperty(r,i,c):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}t.configConsumerProps=["getTargetContainer","getPopupContainer","rootPrefixCls","getPrefixCls","renderEmpty","csp","autoInsertSpaceInButton","locale","pageHeader"];var b,y=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","form"];t.defaultPrefixCls="ant";function w(){return b||"ant"}t.globalConfig=function(){return{getPrefixCls:function(e,t){return t||(e?"".concat(w(),"-").concat(e):w())},getRootPrefixCls:function(e,t){return e||(b||(t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):w()))}}};var O=function(e){var t=e.children,n=e.csp,r=e.autoInsertSpaceInButton,a=e.form,d=e.locale,h=e.componentSize,m=e.direction,v=e.space,g=e.virtual,b=e.dropdownMatchSelectWidth,w=e.legacyLocale,O=e.parentContext,x=e.iconPrefixCls,C=i.useCallback((function(t,n){var r=e.prefixCls;if(n)return n;var a=r||O.getPrefixCls("");return t?"".concat(a,"-").concat(t):a}),[O.getPrefixCls]),M=(0,o.default)((0,o.default)({},O),{csp:n,autoInsertSpaceInButton:r,locale:d||w,direction:m,space:v,virtual:g,dropdownMatchSelectWidth:b,getPrefixCls:C});y.forEach((function(t){var n=e[t];n&&(M[t]=n)}));var E=(0,s.default)((function(){return M}),M,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),k=i.useMemo((function(){return{prefixCls:x,csp:n}}),[x]),j=t,S={};return d&&d.Form&&d.Form.defaultValidateMessages&&(S=d.Form.defaultValidateMessages),a&&a.validateMessages&&(S=(0,o.default)((0,o.default)({},S),a.validateMessages)),Object.keys(S).length>0&&(j=i.createElement(l.FormProvider,{validateMessages:S},t)),d&&(j=i.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},j)),x&&(j=i.createElement(c.default.Provider,{value:k},j)),h&&(j=i.createElement(p.SizeContextProvider,{size:h},j)),i.createElement(f.ConfigContext.Provider,{value:E},j)},x=function(e){return i.useEffect((function(){e.direction&&(h.default.config({rtl:"rtl"===e.direction}),m.default.config({rtl:"rtl"===e.direction}))}),[e.direction]),i.createElement(d.default,null,(function(t,n,r){return i.createElement(f.ConfigConsumer,null,(function(t){return i.createElement(O,(0,o.default)({parentContext:t,legacyLocale:r},e))}))}))};x.ConfigContext=f.ConfigContext,x.SizeContext=p.default,x.config=function(e){void 0!==e.prefixCls&&(b=e.prefixCls)};var C=x;t.default=C},function(e,t,n){var r=n(86);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){e.exports=n(815)},function(e,t,n){e.exports=n(830)},function(e,t,n){e.exports=n(834)},function(e,t){e.exports=!0},function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(874)),i=a(n(908)),c=a(n(909)),l=a(n(910)),s=a(n(911)),u=a(n(912)),d=a(n(913)),f=a(n(914)),p=a(n(915)),h=a(n(916)),m=a(n(917)),v=a(n(922)),g=a(n(923)),b=a(n(924)),y=a(n(925)),w=a(n(926)),O={skyline:o.default,nova:i.default,cinder:c.default,glance:l.default,neutron:s.default,keystone:u.default,heat:d.default,octavia:f.default,placement:p.default,ironic:h.default,swift:m.default,trove:v.default,manila:g.default,barbican:b.default,zun:y.default,magnum:w.default};window.client=O;var x=O;t.default=x},function(e,t,n){var r=n(486),a=n(738),o=n(377),i=n(488);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.r(t);var r=n(5),a=n(8),o=n(10),i=n(11),c=n(12),l=n(0),s=n(126),u=n(29),d=n(17),f=n(35),p=n(153),h=function(e){Object(i.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.childNode=null,e.currentElement=null,e.state={width:0,height:0,offsetHeight:0,offsetWidth:0},e.onResize=function(t){var n=e.props.onResize,a=t[0].target,o=a.getBoundingClientRect(),i=o.width,c=o.height,l=a.offsetWidth,s=a.offsetHeight,u=Math.floor(i),d=Math.floor(c);if(e.state.width!==u||e.state.height!==d||e.state.offsetWidth!==l||e.state.offsetHeight!==s){var f={width:u,height:d,offsetWidth:l,offsetHeight:s};e.setState(f),n&&Promise.resolve().then((function(){n(Object(r.a)(Object(r.a)({},f),{},{offsetWidth:l,offsetHeight:s}),a)}))}},e.setChildNode=function(t){e.childNode=t},e}return Object(o.a)(n,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){if(this.props.disabled)this.destroyObserver();else{var e=Object(s.a)(this.childNode||this);e!==this.currentElement&&(this.destroyObserver(),this.currentElement=e),!this.resizeObserver&&e&&(this.resizeObserver=new p.a(this.onResize),this.resizeObserver.observe(e))}}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var e=this.props.children,t=Object(u.a)(e);if(t.length>1)Object(d.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(0===t.length)return Object(d.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var n=t[0];if(l.isValidElement(n)&&Object(f.c)(n)){var r=n.ref;t[0]=l.cloneElement(n,{ref:Object(f.a)(r,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!l.isValidElement(e)||"key"in e&&null!==e.key?e:l.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(l.Component);h.displayName="ResizeObserver",t.default=h},function(e,t,n){var r=n(65);function a(e,t,n,a,o,i,c){try{var l=e[i](c),s=l.value}catch(e){return void n(e)}l.done?t(s):r.resolve(s).then(a,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new r((function(r,o){var i=e.apply(t,n);function c(e){a(i,r,o,c,l,"next",e)}function l(e){a(i,r,o,c,l,"throw",e)}c(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var r=n(26),a=n(14);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(49)),i=a(n(37)),c=a(n(134)),l=r(n(0)),s=a(n(4)),u=a(n(374)),d=a(n(489)),f=n(740),p=n(378);(0,f.setTwoToneColor)("#1890ff");var h=l.forwardRef((function(e,t){var n,r=e.className,a=e.icon,f=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=(0,c.default)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=l.useContext(u.default).prefixCls,w=void 0===y?"anticon":y,O=(0,s.default)(w,(n={},(0,i.default)(n,"".concat(w,"-").concat(a.name),!!a.name),(0,i.default)(n,"".concat(w,"-spin"),!!f||"loading"===a.name),n),r),x=m;void 0===x&&v&&(x=-1);var C=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,M=(0,p.normalizeTwoToneColors)(g),E=(0,o.default)(M,2),k=E[0],j=E[1];return l.createElement("span",Object.assign({role:"img","aria-label":a.name},b,{ref:t,tabIndex:x,onClick:v,className:O}),l.createElement(d.default,{icon:a,primaryColor:k,secondaryColor:j,style:C}))}));h.displayName="AntdIcon",h.getTwoToneColor=f.getTwoToneColor,h.setTwoToneColor=f.setTwoToneColor;var m=h;t.default=m},function(e,t,n){"use strict";var r=n(33),a=n(44),o=n(32),i=n(25),c=n(27),l=n(45),s=n(46),u=n(19),d=n(21);u(t,"__esModule",{value:!0}),t.default=void 0;var f,p,h,m,v,g,b=d(n(27)),y=d(n(33)),w=d(n(90)),O=d(n(65)),x=d(n(57)),C=d(n(102)),M=d(n(32)),E=d(n(25)),k=d(n(580)),j=d(n(51)),S=d(n(62)),N=d(n(71)),P=d(n(36)),T=d(n(54)),z=(d(n(72)),d(n(111))),I=n(34),D=d(n(48)),A=d(n(429)),L=d(n(528)),R=d(n(140));function _(e,t){var n=r(e);if(a){var c=a(e);t&&(c=o(c).call(c,(function(t){return i(e,t).enumerable}))),n.push.apply(n,c)}return n}function F(e){for(var t=1;te.id)),(0,P.default)(this,"itemInCurrentProject",((e,t)=>{if(t)return!0;var n=L.default.getItemProjectId(e),{shared:r,visibility:a,is_public:o}=e;return n===this.currentProjectId||o||r||"public"===a})),(0,N.default)(this,"submitting",v,this),(0,P.default)(this,"updateMarkerParams",((e,t)=>({limit:e,marker:t}))),(0,P.default)(this,"updateUrl",((e,t)=>e)),(0,P.default)(this,"updateParamsSortPage",((e,t,n)=>{})),(0,P.default)(this,"updateParamsSort",((e,t,n)=>{})),(0,P.default)(this,"getDetailParams",(()=>{})),(0,P.default)(this,"getListDataFromResult",(e=>this.listResponseKey?(0,z.default)(e,this.listResponseKey,[]):e)),(0,P.default)(this,"getOtherInfo",(e=>{})),(0,N.default)(this,"delete",g,this)}get client(){return{}}get skylineClient(){return D.default.skyline}get responseKey(){return this.client.responseKey}get listResponseKey(){return"".concat(this.responseKey,"s")}get needGetProject(){return!0}get currentUser(){return R.default.user||{}}get currentProjectId(){return R.default.projectId}get hasAdminRole(){return R.default.hasAdminRole}get enableBilling(){return R.default.enableBilling}get mapper(){return e=>e}get mapperBeforeFetchProject(){return e=>e}get filterByApi(){return!1}get paramsFunc(){return this.filterByApi?e=>e:e=>{var t,n=["all_data","all_projects","device_id","network_id","floating_network_id","start_at_gt","start_at_lt","binary","fixed_ip_address","device_owner","project_id","type","sort","security_group_id","id","security_group_id","owner_id","status","fingerprint","resource_types","floating_ip_address","uuid","loadbalancer_id","ikepolicy_id","ipsecpolicy_id","endpoint_id","peer_ep_group_id","local_ep_group_id","vpnservice_id"],r={};return(0,b.default)(t=(0,y.default)(e)).call(t,(t=>{(0,w.default)(n).call(n,t)>=0&&(r[t]=e[t])})),r}}get paramsFuncPage(){return e=>{var{current:t}=e;return(0,S.default)(e,["current"])}}get listFilterByProject(){return!1}get fetchListByLimit(){return!1}get markerKey(){return"id"}get listWithDetail(){return!1}get isSubResource(){return!1}detailFetchByClient(e,t){var{id:n}=e;if(!this.isSubResource)return this.client.show(n,t);var r=this.getFatherResourceId(e);return this.client.show(r,n,t)}listFetchByClient(e,t){if(!this.isSubResource)return this.listWithDetail?this.client.listDetail(e):this.client.list(e);var n=this.getFatherResourceId(t);return this.client.list(n,e)}getItemProjectId(e){return e.project_id||e.tenant_id||e.owner||e.owner_id||e.tenant||e.fingerprint}setModule(e){this.module=e}listDidFetch(e,t,n){return(0,j.default)((function*(){return e}))()}detailDidFetch(e,t,n){return(0,j.default)((function*(){return e}))()}listDidFetchProject(e,t){var n=this;return(0,j.default)((function*(){if(!n.needGetProject)return e;if(!t||!n.hasAdminRole)return e;var r=[];if((0,b.default)(e).call(e,(e=>{var t=L.default.getItemProjectId(e);!L.default.getItemProjectName(e)&&t&&(0,w.default)(r).call(r,t)<0&&r.push(t)})),0===r.length)return e;try{var a=yield O.default.all((0,x.default)(r).call(r,(e=>L.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=L.default.getItemProjectId(e);if(t&&(0,w.default)(r).call(r,t)>=0){var n=(0,C.default)(a).call(a,(e=>e.id===t));e.project_name=n&&n.name||"-"}}))}catch(t){return e}return e}))()}requestListByMarker(e,t,n){var r=this;return(0,j.default)((function*(){var a=r.updateMarkerParams(t,n),o=F(F({},e),a);return r.listFetchByClient(o)}))()}requestListAllByLimit(e,t){var n=this;return(0,j.default)((function*(){for(var r="",a=!0,o=[];a;){var i=yield n.requestListByMarker(e,t,r),c=n.getListDataFromResult(i);(o=[...o,...c]).length>=t&&(r=n.parseMarker(c,i,o))||(a=!1)}return o}))()}requestListAll(e,t){var n=this;return(0,j.default)((function*(){var r=yield n.listFetchByClient(e,t);return n.getListDataFromResult(r)}))()}requestList(e,t){var n=this;return(0,j.default)((function*(){return n.fetchListByLimit?yield n.requestListAllByLimit(e,100):yield n.requestListAll(e,t)}))()}requestListByPage(e,t,n){var r=this;return(0,j.default)((function*(){return yield r.listFetchByClient(e,n)}))()}pureFetchList(){var e=arguments,t=this;return(0,j.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:r,page:a,sortKey:o,sortOrder:i,conditions:c,timeFilter:l}=n,s=(0,S.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]),{tab:u,all_projects:d}=s,f=F({},(0,S.default)(s,["tab","all_projects"]));return d&&(t.listFilterByProject||(f.all_projects=!0)),yield t.requestList(f,{})}))()}fetchList(){var e=arguments,t=this;return(0,j.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:r,page:a,sortKey:o,sortOrder:i,conditions:c,timeFilter:l}=n,s=(0,S.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F({},(0,S.default)(s,["tab","all_projects"]));t.updateParamsSort(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.paramsFunc(f),h=yield t.requestList(p,s),m=(0,x.default)(h).call(h,(e=>t.mapperBeforeFetchProject(e,s))),v=(0,M.default)(m).call(m,(e=>!t.listFilterByProject||t.itemInCurrentProject(e,d))),g=yield t.listDidFetchProject(v,d);try{g=yield t.listDidFetch(g,d,s)}catch(e){}return g=(0,x.default)(g).call(g,t.mapper),t.list.update(F({data:g,total:g.length||0,limit:Number(r)||10,page:Number(a)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:l,isLoading:!1},t.list.silent?{}:{selectedRowKeys:[]})),g}))()}parseMarker(e,t,n,r){return 0===e.length?"":(0,z.default)(e[e.length-1],this.markerKey)}updateMarker(e,t,n,r,a){var o=this.parseMarker(e,n,r,a);1===t?this.list.markers=[o]:this.list.markers[t-1]=o}getMarker(e){return 1===e?"":this.list.markers[e-2]}getCountForPage(e,t,n){return(0,j.default)((function*(){return{}}))()}fetchListByPage(){var e=arguments,t=this;return(0,j.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:r=10,page:a=1,sortKey:o,sortOrder:i,conditions:c,timeFilter:l}=n,s=(0,S.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F(F({limit:r},(0,S.default)(s,["tab","all_projects"])),{},{current:a});t.updateParamsSortPage(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.getMarker(a);p&&(f.marker=p);var h=t.paramsFuncPage(f,d),m=yield t.requestListByPage(h,a,s),v=t.getListDataFromResult(m);t.updateMarker(v,a,m,v,f);var g,b,y=(0,x.default)(v).call(v,t.mapperBeforeFetchProject),w=yield t.listDidFetchProject(y,d);if(w=yield t.listDidFetch(w,d,s),w=(0,x.default)(w).call(w,t.mapper),m.count||m.total)g=m.count||m.total;else{var O=yield t.getCountForPage(h,w,d,m,f),{count:C,total:M}=O;g=C,b=M}var E=t.getOtherInfo(m);return t.list.update(F(F({data:w,limit:Number(r)||10,page:Number(a)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:l,isLoading:!1,total:g||b},t.list.silent?{}:{selectedRowKeys:[]}),E)),w}))()}pureFetchDetail(e){var t=this;return(0,j.default)((function*(){var{id:n}=e;return(yield t.client.show(n))[t.responseKey]}))()}fetchDetail(e){var t=this;return(0,j.default)((function*(){var{all_projects:n,silent:r}=e,a=(0,S.default)(e,["all_projects","silent"]);r||(t.isLoading=!0);var o=yield t.detailFetchByClient(a,t.getDetailParams({all_projects:n})),i=(0,z.default)(o,t.responseKey)||o,c=t.mapperBeforeFetchProject(i,a,!0);try{var l=yield t.detailDidFetch(c,n,a),s=t.mapper(l);t.detail=s}catch(e){t.detail=c}return t.isLoading=!1,t.detail}))()}setSelectRowKeys(e,t){this[e]&&this[e].selectedRowKeys.replace(t)}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(t))}edit(e,t){var{id:n}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.update(n,r))}update(e,t){var{id:n}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.update(n,r))}patch(e,t){var{id:n}=e;return this.submitting(this.client.patch(n,t))}batchDelete(e){return this.submitting(O.default.all((0,x.default)(e).call(e,(e=>{var t,n=(0,C.default)(t=this.list.data).call(t,(t=>t.name===e)),{id:r}=n;return this.client.delete(r)}))))}clearData(){this.list.reset(),this.detail={}}},p=(0,T.default)(f.prototype,"detail",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=(0,T.default)(f.prototype,"isLoading",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),m=(0,T.default)(f.prototype,"isSubmitting",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,T.default)(f.prototype,"setModule",[I.action],(0,E.default)(f.prototype,"setModule"),f.prototype),v=(0,T.default)(f.prototype,"submitting",[I.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>(this.isSubmitting=!0,(0,k.default)((()=>{e.catch((()=>{})).finally((()=>{this.isSubmitting=!1}))}),500),e)}}),(0,T.default)(f.prototype,"pureFetchList",[I.action],(0,E.default)(f.prototype,"pureFetchList"),f.prototype),(0,T.default)(f.prototype,"fetchList",[I.action],(0,E.default)(f.prototype,"fetchList"),f.prototype),(0,T.default)(f.prototype,"updateMarker",[I.action],(0,E.default)(f.prototype,"updateMarker"),f.prototype),(0,T.default)(f.prototype,"fetchListByPage",[I.action],(0,E.default)(f.prototype,"fetchListByPage"),f.prototype),(0,T.default)(f.prototype,"fetchDetail",[I.action],(0,E.default)(f.prototype,"fetchDetail"),f.prototype),(0,T.default)(f.prototype,"setSelectRowKeys",[I.action],(0,E.default)(f.prototype,"setSelectRowKeys"),f.prototype),(0,T.default)(f.prototype,"create",[I.action],(0,E.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"edit",[I.action],(0,E.default)(f.prototype,"edit"),f.prototype),(0,T.default)(f.prototype,"update",[I.action],(0,E.default)(f.prototype,"update"),f.prototype),(0,T.default)(f.prototype,"patch",[I.action],(0,E.default)(f.prototype,"patch"),f.prototype),g=(0,T.default)(f.prototype,"delete",[I.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.delete(t))}}}),(0,T.default)(f.prototype,"batchDelete",[I.action],(0,E.default)(f.prototype,"batchDelete"),f.prototype),(0,T.default)(f.prototype,"clearData",[I.action],(0,E.default)(f.prototype,"clearData"),f.prototype),f);t.default=V},function(e,t,n){var r=n(27),a=n(33),o=n(174),i=n(647),c=n(200),l=n(19);e.exports=function(e,t,n,s,u){var d,f,p,h={};return r(d=a(s)).call(d,(function(e){h[e]=s[e]})),h.enumerable=!!h.enumerable,h.configurable=!!h.configurable,("value"in h||h.initializer)&&(h.writable=!0),h=o(f=i(p=c(n).call(n)).call(p)).call(f,(function(n,r){return r(e,t,n)||n}),h),u&&void 0!==h.initializer&&(h.value=h.initializer?h.initializer.call(u):void 0,h.initializer=void 0),void 0===h.initializer&&(l(e,t,h),h=null),h},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CloseCircleFilled";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){e.exports=n(918)},function(e,t,n){var r=n(43),a=n(464),o=n(133),i=n(103),c=n(366),l=n(466),s=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,d,f,p,h,m,v,g=n&&n.that,b=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),O=i(t,g,1+b+w),x=function(e){return u&&l(u),new s(!0,e)},C=function(e){return b?(r(e),w?O(e[0],e[1],x):O(e[0],e[1])):w?O(e,x):O(e)};if(y)u=e;else{if("function"!=typeof(d=c(e)))throw TypeError("Target is not iterable");if(a(d)){for(f=0,p=o(e.length);p>f;f++)if((h=C(e[f]))&&h instanceof s)return h;return new s(!1)}u=d.call(e)}for(m=u.next;!(v=m.call(u)).done;){try{h=C(v.value)}catch(e){throw l(u),e}if("object"==typeof h&&h&&h instanceof s)return h}return new s(!1)}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n(204))},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CloseOutlined";t.a=r.forwardRef(i)},function(e,t,n){e.exports=n(722)},function(e,t,n){var r=n(44),a=n(90),o=n(883);e.exports=function(e,t){if(null==e)return{};var n,i,c=o(e,t);if(r){var l=r(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(c[n]=e[n])}return c},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){e.exports=n(703)},function(e,t){e.exports={}},function(e,t,n){var r=n(59),a=n(363),o=n(104),i=n(247),c=n(365),l=n(465),s=a("wks"),u=r.Symbol,d=l?u:u&&u.withoutSetter||i;e.exports=function(e){return o(s,e)&&(c||"string"==typeof s[e])||(c&&o(u,e)?s[e]=u[e]:s[e]=d("Symbol."+e)),s[e]}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a,o,i,c){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,o,i,c],u=0;(l=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";var r=n(0),a=r.createContext(null);t.a=a},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="LoadingOutlined";t.a=r.forwardRef(i)},function(e,t,n){var r=n(19);e.exports=function(e,t,n,a){n&&r(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var r=n(315),a=n(158),o=n(316),i=n(317),c="${label} is not a valid ${type}",l={locale:"en",Pagination:r.a,DatePicker:a.a,TimePicker:o.a,Calendar:i.a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:c,method:c,array:c,object:c,number:c,date:c,boolean:c,integer:c,float:c,regexp:c,email:c,url:c,hex:c},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}};t.a=l},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var a=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),o=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[n].concat(o).concat([a]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},a=0;a=0&&d.splice(t,1)}function g(e){var t=document.createElement("style");return e.attrs.type="text/css",b(t,e.attrs),m(e,t),t}function b(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,r,a,o;if(t.transform&&e.css){if(!(o=t.transform(e.css)))return function(){};e.css=o}if(t.singleton){var i=u++;n=s||(s=g(t)),r=x.bind(null,n,i,!1),a=x.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",b(t,e.attrs),m(e,t),t}(t),r=M.bind(null,n,t),a=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=C.bind(null,n),a=function(){v(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else a()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return p(n,t),function(e){for(var r=[],a=0;a{var t,r=n(140).default,{endpoints:a={}}=r||{},i=d[e],c=a[e]||f[e]||"";return i?(0,o.default)(t="".concat(c,"/")).call(t,i):c};t.getOpenstackEndpoint=p;var h=e=>{var t=n(140).default;return(0,s.toJS)(t&&t.endpoints||{})[e]};t.getOriginEndpoint=h;t.skylineBase=()=>"/api/openstack/skyline/api/v1";t.keystoneBase=()=>p("keystone");t.novaBase=()=>p("nova");t.cinderBase=()=>p("cinder");t.glanceBase=()=>p("glance");t.neutronBase=()=>p("neutron");t.ironicBase=()=>p("ironic");t.ironicInspectorBase=()=>p("ironicInspector");t.placementBase=()=>p("placement");t.heatBase=()=>p("heat");t.octaviaBase=()=>p("octavia");t.swiftBase=()=>p("swift");t.troveBase=()=>p("trove");t.manilaBase=()=>p("manilav2");t.barbicanBase=()=>p("barbican");t.zunBase=()=>p("zun");t.magnumBase=()=>p("magnum");t.ironicOriginEndpoint=()=>h("ironic");t.vpnEndpoint=()=>h("neutron_vpn");t.lbEndpoint=()=>h("octavia");t.qosEndpoint=()=>h("neutron_qos");t.swiftEndpoint=()=>h("swift");t.cinderEndpoint=()=>h("cinder");t.manilaEndpoint=()=>h("manilav2");t.zunEndpoint=()=>h("zun");var m={nova:{key:"Openstack-Api-Version",value:"compute 2.79"},placement:{key:"Openstack-Api-Version",value:"placement 1.28"},cinder:{key:"Openstack-Api-Version",value:"volume 3.59"},ironic:{key:"X-Openstack-Ironic-Api-Version",value:"1.58"},"ironic-inspect":{key:"X-OpenStack-Ironic-Inspector-API-Version",value:"1.15"},manila:{key:"X-OpenStack-Manila-API-Version",value:"2.55"},zun:{key:"OpenStack-API-Version",value:"container 1.11"}};t.apiVersionMaps=m;t.getOpenstackApiVersion=e=>{var t,n=(0,i.default)(t=(0,c.default)(m)).call(t,(t=>(0,l.default)(e).call(e,t)>-1));return n?m[n]:null};t.getK8sTypeEndpoint=(e,t)=>{var n,r;return(0,o.default)(n=(0,o.default)(r="".concat(t,"/")).call(r,e,"/")).call(n,u[e])}},,function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="RightOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";n.r(t),n.d(t,"SubMenu",(function(){return ye})),n.d(t,"Item",(function(){return De})),n.d(t,"MenuItem",(function(){return De})),n.d(t,"MenuItemGroup",(function(){return Le})),n.d(t,"ItemGroup",(function(){return Le})),n.d(t,"Divider",(function(){return _e}));var r,a=n(3),o=n(5),i=n(8),c=n(10),l=n(18),s=n(11),u=n(12),d=n(0),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p=d.createContext(null),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.render=function(){return d.createElement(p.Provider,{value:this.props.store},this.props.children)},t}(d.Component),m=n(88),v=n.n(m),g=n(405),b=n.n(g),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(){return(w=Object.assign||function(e){for(var t,n=1,r=arguments.length;n1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var r=getComputedStyle(e),a=r.marginLeft,o=r.marginRight;n+=+a.replace("px","")+ +o.replace("px","")}n=+n.toFixed(6)}return n||0},re=function(e,t,n){e&&"object"===Object(T.a)(e.style)&&(e.style[t]=n)},ae=n(7),oe=n(15),ie=n(153),ce=n(40),le=n(95),se=n(23),ue=n(39),de={adjustX:1,adjustY:1},fe={topLeft:{points:["bl","tl"],overflow:de,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:de,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:de,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:de,offset:[4,0]}},pe={topLeft:{points:["bl","tl"],overflow:de,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:de,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:de,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:de,offset:[4,0]}},he=0,me={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},ve=function(e,t,n){var r=X(t),a=e.getState();e.setState({defaultActiveFirst:Object(o.a)(Object(o.a)({},a.defaultActiveFirst),{},Object(E.a)({},r,n))})},ge=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r;Object(i.a)(this,n),(r=t.call(this,e)).onDestroy=function(e){r.props.onDestroy(e)},r.onKeyDown=function(e){var t=e.keyCode,n=r.menuInstance,a=r.props.store,o=r.getVisible();if(t===k.a.ENTER)return r.onTitleClick(e),ve(a,r.props.eventKey,!0),!0;if(t===k.a.RIGHT)return o?n.onKeyDown(e):(r.triggerOpenChange(!0),ve(a,r.props.eventKey,!0)),!0;if(t===k.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(r.triggerOpenChange(!1),i=!0),i}return!o||t!==k.a.UP&&t!==k.a.DOWN?void 0:n.onKeyDown(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onPopupVisibleChange=function(e){r.triggerOpenChange(e,e?"mouseenter":"mouseleave")},r.onMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onMouseEnter,o=t.store;ve(o,r.props.eventKey,!1),a({key:n,domEvent:e})},r.onMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(l.a)(r),o({key:a,domEvent:e})},r.onTitleMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onItemHover,o=t.onTitleMouseEnter;a({key:n,hover:!0}),o({key:n,domEvent:e})},r.onTitleMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(l.a)(r),o({key:a,hover:!1}),i({key:a,domEvent:e})},r.onTitleClick=function(e){var t=Object(l.a)(r).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(r.triggerOpenChange(!r.getVisible(),"click"),ve(t.store,r.props.eventKey,!1))},r.onSubMenuClick=function(e){"function"==typeof r.props.onClick&&r.props.onClick(r.addKeyPath(e))},r.onSelect=function(e){r.props.onSelect(e)},r.onDeselect=function(e){r.props.onDeselect(e)},r.getPrefixCls=function(){return"".concat(r.props.rootPrefixCls,"-submenu")},r.getActiveClassName=function(){return"".concat(r.getPrefixCls(),"-active")},r.getDisabledClassName=function(){return"".concat(r.getPrefixCls(),"-disabled")},r.getSelectedClassName=function(){return"".concat(r.getPrefixCls(),"-selected")},r.getOpenClassName=function(){return"".concat(r.props.rootPrefixCls,"-submenu-open")},r.getVisible=function(){return r.state.isOpen},r.getMode=function(){return r.state.mode},r.saveMenuInstance=function(e){r.menuInstance=e},r.addKeyPath=function(e){return Object(o.a)(Object(o.a)({},e),{},{keyPath:(e.keyPath||[]).concat(r.props.eventKey)})},r.triggerOpenChange=function(e,t){var n=r.props.eventKey,a=function(){r.onOpenChange({key:n,item:Object(l.a)(r),trigger:t,open:e})};"mouseenter"===t?r.mouseenterTimeout=setTimeout((function(){a()}),0):a()},r.isChildrenSelected=function(){var e={find:!1};return ee(r.props.children,r.props.selectedKeys,e),e.find},r.isInlineMode=function(){return"inline"===r.getMode()},r.adjustWidth=function(){if(r.subMenuTitle&&r.menuInstance){var e=ce.findDOMNode(r.menuInstance);e.offsetWidth>=r.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(r.subMenuTitle.offsetWidth,"px"))}},r.saveSubMenuTitle=function(e){r.subMenuTitle=e},r.getBaseProps=function(){var e=Object(l.a)(r).props,t=r.getMode();return{mode:"horizontal"===t?"vertical":t,visible:r.getVisible(),level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:r.onSubMenuClick,onSelect:r.onSelect,onDeselect:r.onDeselect,onDestroy:r.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:r.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(l.a)(r),subMenuCloseDelay:e.subMenuCloseDelay,forceSubMenuRender:e.forceSubMenuRender,triggerSubMenuAction:e.triggerSubMenuAction,builtinPlacements:e.builtinPlacements,defaultActiveFirst:e.store.getState().defaultActiveFirst[X(e.eventKey)],multiple:e.multiple,prefixCls:e.rootPrefixCls,id:r.internalMenuId,manualRef:r.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},r.getMotion=function(e,t){var n=Object(l.a)(r).haveRendered,a=r.props,i=a.motion,c=a.rootPrefixCls;return Object(o.a)(Object(o.a)({},i),{},{leavedClassName:"".concat(c,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var a=e.store,c=e.eventKey,s=a.getState().defaultActiveFirst;r.isRootMenu=!1;var u=!1;return s&&(u=s[c]),ve(a,c,u),r.state={mode:e.mode,isOpen:e.isOpen},r}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,r=t.parentMenu,a=t.manualRef,o=t.isOpen,i=function(){e.setState({mode:n,isOpen:o})},c=o!==this.state.isOpen,l=n!==this.state.mode;(l||c)&&(se.a.cancel(this.updateStateRaf),l?this.updateStateRaf=Object(se.a)(i):i()),a&&a(this),"horizontal"===n&&(null==r?void 0:r.isRootMenu)&&o&&(this.minWidthTimeout=setTimeout((function(){return e.adjustWidth()}),0))}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.onDestroy,n=e.eventKey;t&&t(n),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),se.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(e,t){var n=this.getBaseProps();return d.createElement(Se,Object(a.a)({},n,{id:this.internalMenuId,className:e,style:t}),this.props.children)}},{key:"renderChildren",value:function(){var e=this,t=this.getBaseProps(),n=t.mode,r=t.visible,o=t.forceSubMenuRender,i=t.direction,c=this.getMotion(n,r);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||r||o,!this.haveOpened)return d.createElement("div",null);var l=P()("".concat(t.prefixCls,"-sub"),Object(E.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===i));return this.isInlineMode()?d.createElement(ue.default,Object(a.a)({visible:t.visible,forceRender:o},c),(function(t){var n=t.className,r=t.style,a=P()(l,n);return e.renderPopupMenu(a,r)})):this.renderPopupMenu(l)}},{key:"render",value:function(){var e,t,n,r=Object(o.a)({},this.props),i=this.getVisible(),c=this.getPrefixCls(),l=this.isInlineMode(),s=this.getMode(),u=P()(c,"".concat(c,"-").concat(s),(e={},Object(E.a)(e,r.className,!!r.className),Object(E.a)(e,this.getOpenClassName(),i),Object(E.a)(e,this.getActiveClassName(),r.active||i&&!l),Object(E.a)(e,this.getDisabledClassName(),r.disabled),Object(E.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(r.eventKey?this.internalMenuId="".concat(r.eventKey,"$Menu"):(he+=1,this.internalMenuId="$__$".concat(he,"$Menu")));var f={},p={},h={};r.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},v="rtl"===r.direction;l&&(v?m.paddingRight=r.inlineIndent*r.level:m.paddingLeft=r.inlineIndent*r.level);var g={};this.getVisible()&&(g={"aria-owns":this.internalMenuId});var b=null;"horizontal"!==s&&(b=this.props.expandIcon,"function"==typeof this.props.expandIcon&&(b=d.createElement(this.props.expandIcon,Object(o.a)({},this.props))));var y=d.createElement("div",Object(a.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(c,"-title"),role:"button"},h,p,{"aria-expanded":i},g,{"aria-haspopup":"true",title:"string"==typeof r.title?r.title:void 0}),r.title,b||d.createElement("i",{className:"".concat(c,"-arrow")})),w=this.renderChildren(),O=(null===(t=r.parentMenu)||void 0===t?void 0:t.isRootMenu)?r.parentMenu.props.getPopupContainer:function(e){return e.parentNode},x=me[s],C=r.popupOffset?{offset:r.popupOffset}:{},M=P()((n={},Object(E.a)(n,r.popupClassName,r.popupClassName&&!l),Object(E.a)(n,"".concat(c,"-rtl"),v),n)),k=r.disabled,j=r.triggerSubMenuAction,S=r.subMenuOpenDelay,N=r.forceSubMenuRender,T=r.subMenuCloseDelay,z=r.builtinPlacements;te.forEach((function(e){return delete r[e]})),delete r.onClick;var I=v?Object(o.a)(Object(o.a)({},pe),z):Object(o.a)(Object(o.a)({},fe),z);delete r.direction;var D=this.getBaseProps(),A=l?null:this.getMotion(D.mode,D.visible);return d.createElement("li",Object(a.a)({},r,f,{className:u,role:"menuitem"}),d.createElement(le.a,{prefixCls:c,popupClassName:P()("".concat(c,"-popup"),M),getPopupContainer:O,builtinPlacements:I,popupPlacement:x,popupVisible:!l&&i,popupAlign:C,popup:l?null:w,action:k||l?[]:[j],mouseEnterDelay:S,mouseLeaveDelay:T,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:N,popupMotion:A},y),l?w:null)}}]),n}(d.Component);ge.defaultProps={onMouseEnter:Q,onMouseLeave:Q,onTitleMouseEnter:Q,onTitleMouseLeave:Q,onTitleClick:Q,manualRef:Q,mode:"vertical",title:""};var be=x((function(e,t){var n=e.openKeys,r=e.activeKey,a=e.selectedKeys,o=t.eventKey,i=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:r[i]===o,selectedKeys:a}}))(ge);be.isSubMenu=!0;var ye=be,we="menuitem-overflowed",Oe=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(){var e;return Object(i.a)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.mutationObserver=null,e.originalTotalWidth=0,e.overflowedItems=[],e.menuItemSizes=[],e.cancelFrameId=null,e.state={lastVisibleIndex:void 0},e.childRef=d.createRef(),e.getMenuItemNodes=function(){var t=e.props.prefixCls,n=e.childRef.current;return n?[].slice.call(n.children).filter((function(e){return e.className.split(" ").indexOf("".concat(t,"-overflowed-submenu"))<0})):[]},e.getOverflowedSubMenuItem=function(t,n,r){var i=e.props,c=i.overflowedIndicator,l=i.level,s=i.mode,u=i.prefixCls,f=i.theme;if(1!==l||"horizontal"!==s)return null;var p=e.props.children[0].props,h=(p.children,p.title,p.style),m=Object(oe.a)(p,["children","title","style"]),v=Object(o.a)({},h),g="".concat(t,"-overflowed-indicator"),b="".concat(t,"-overflowed-indicator");0===n.length&&!0!==r?v=Object(o.a)(Object(o.a)({},v),{},{display:"none"}):r&&(v=Object(o.a)(Object(o.a)({},v),{},{visibility:"hidden",position:"absolute"}),g="".concat(g,"-placeholder"),b="".concat(b,"-placeholder"));var y=f?"".concat(u,"-").concat(f):"",w={};return te.forEach((function(e){void 0!==m[e]&&(w[e]=m[e])})),d.createElement(ye,Object(a.a)({title:c,className:"".concat(u,"-overflowed-submenu"),popupClassName:y},w,{key:g,eventKey:b,disabled:!1,style:v}),n)},e.setChildrenWidthAndResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=t.children;if(n&&0!==n.length){var r=t.children[n.length-1];re(r,"display","inline-block");var a=e.getMenuItemNodes(),o=a.filter((function(e){return e.className.split(" ").indexOf(we)>=0}));o.forEach((function(e){re(e,"display","inline-block")})),e.menuItemSizes=a.map((function(e){return ne(e,!0)})),o.forEach((function(e){re(e,"display","none")})),e.overflowedIndicatorWidth=ne(t.children[t.children.length-1],!0),e.originalTotalWidth=e.menuItemSizes.reduce((function(e,t){return e+t}),0),e.handleResize(),re(r,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=ne(t);e.overflowedItems=[];var r,a=0;e.originalTotalWidth>n+.5&&(r=-1,e.menuItemSizes.forEach((function(t){(a+=t)+e.overflowedIndicatorWidth<=n&&(r+=1)}))),e.setState({lastVisibleIndex:r})}}},e}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e=this;if(this.setChildrenWidthAndResize(),1===this.props.level&&"horizontal"===this.props.mode){var t=this.childRef.current;if(!t)return;this.resizeObserver=new ie.a((function(t){t.forEach((function(){var t=e.cancelFrameId;cancelAnimationFrame(t),e.cancelFrameId=requestAnimationFrame(e.setChildrenWidthAndResize)}))})),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver((function(){e.resizeObserver.disconnect(),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),e.setChildrenWidthAndResize()})),this.mutationObserver.observe(t,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(e){var t=this,n=this.state.lastVisibleIndex;return(e||[]).reduce((function(r,a,o){var i=a;if("horizontal"===t.props.mode){var c=t.getOverflowedSubMenuItem(a.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(o>n&&(i=d.cloneElement(a,{style:{display:"none"},eventKey:"".concat(a.props.eventKey,"-hidden"),className:"".concat(we)})),o===n+1&&(t.overflowedItems=e.slice(n+1).map((function(e){return d.cloneElement(e,{key:e.props.eventKey,mode:"vertical-left"})})),c=t.getOverflowedSubMenuItem(a.props.eventKey,t.overflowedItems)));var l=[].concat(Object(ae.a)(r),[c,i]);return o===e.length-1&&l.push(t.getOverflowedSubMenuItem(a.props.eventKey,[],!0)),l}return[].concat(Object(ae.a)(r),[i])}),[])}},{key:"render",value:function(){var e=this.props,t=(e.visible,e.prefixCls,e.overflowedIndicator,e.mode,e.level,e.tag),n=e.children,r=(e.theme,Object(oe.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return d.createElement(o,Object(a.a)({ref:this.childRef},r),this.renderChildren(n))}}]),n}(d.Component);Oe.defaultProps={tag:"div",className:""};var xe=Oe;function Ce(e,t,n){var r=e.getState();e.setState({activeKey:Object(o.a)(Object(o.a)({},r.activeKey),{},Object(E.a)({},t,n))})}function Me(e){return e.eventKey||"0-menu-"}function Ee(e,t){var n,r=t,a=e.children,o=e.eventKey;if(r&&(J(a,(function(e,t){e&&e.props&&!e.props.disabled&&r===Z(e,o,t)&&(n=!0)})),n))return r;return r=null,e.defaultActiveFirst?(J(a,(function(e,t){r||!e||e.props.disabled||(r=Z(e,o,t))})),r):r}function ke(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var je=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).onKeyDown=function(e,t){var n,a=e.keyCode;if(r.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return a!==k.a.UP&&a!==k.a.DOWN||(o=r.step(a===k.a.UP?-1:1)),o?(e.preventDefault(),Ce(r.props.store,Me(r.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},r.onItemHover=function(e){var t=e.key,n=e.hover;Ce(r.props.store,Me(r.props),n?t:null)},r.onDeselect=function(e){r.props.onDeselect(e)},r.onSelect=function(e){r.props.onSelect(e)},r.onClick=function(e){r.props.onClick(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onDestroy=function(e){r.props.onDestroy(e)},r.getFlatInstanceArray=function(){return r.instanceArray},r.step=function(e){var t=r.getFlatInstanceArray(),n=r.props.store.getState().activeKey[Me(r.props)],a=t.length;if(!a)return null;e<0&&(t=t.concat().reverse());var o=-1;if(t.every((function(e,t){return!e||e.props.eventKey!==n||(o=t,!1)})),r.props.defaultActiveFirst||-1===o||(i=t.slice(o,a-1)).length&&!i.every((function(e){return!!e.props.disabled}))){var i,c=(o+1)%a,l=c;do{var s=t[l];if(s&&!s.props.disabled)return s;l=(l+1)%a}while(l!==c);return null}},r.renderCommonMenuItem=function(e,t,n){var a=r.props.store.getState(),i=Object(l.a)(r).props,c=Z(e,i.eventKey,t),s=e.props;if(!s||"string"==typeof e.type)return e;var u=c===a.activeKey,f=Object(o.a)(Object(o.a)({mode:s.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:r.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:s.disabled?void 0:j(e.ref,ke.bind(Object(l.a)(r))),eventKey:c,active:!s.disabled&&u,multiple:i.multiple,onClick:function(e){(s.onClick||Q)(e),r.onClick(e)},onItemHover:r.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:r.onOpenChange,onDeselect:r.onDeselect,onSelect:r.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:s.itemIcon||r.props.itemIcon,expandIcon:s.expandIcon||r.props.expandIcon},n),{},{direction:i.direction});return("inline"===i.mode||q.any)&&(f.triggerSubMenuAction="click"),d.cloneElement(e,Object(o.a)(Object(o.a)({},f),{},{key:c||t}))},r.renderMenuItem=function(e,t,n){if(!e)return null;var a=r.props.store.getState(),o={openKeys:a.openKeys,selectedKeys:a.selectedKeys,triggerSubMenuAction:r.props.triggerSubMenuAction,subMenuKey:n};return r.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(o.a)(Object(o.a)({},e.store.getState().activeKey),{},Object(E.a)({},e.eventKey,Ee(e,e.activeKey)))}),r.instanceArray=[],r}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(e){return this.props.visible||e.visible||this.props.className!==e.className||!v()(this.props.style,e.style)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n="activeKey"in t?t.activeKey:t.store.getState().activeKey[Me(t)],r=Ee(t,n);if(r!==n)Ce(t.store,Me(t),r);else if("activeKey"in e){r!==Ee(e,e.activeKey)&&Ce(t.store,Me(t),r)}}},{key:"render",value:function(){var e=this,t=Object(a.a)({},this.props);this.instanceArray=[];var n={className:P()(t.prefixCls,t.className,"".concat(t.prefixCls,"-").concat(t.mode)),role:t.role||"menu"};t.id&&(n.id=t.id),t.focusable&&(n.tabIndex=0,n.onKeyDown=this.onKeyDown);var r=t.prefixCls,o=t.eventKey,i=t.visible,c=t.level,l=t.mode,s=t.overflowedIndicator,u=t.theme;return te.forEach((function(e){return delete t[e]})),delete t.onClick,d.createElement(xe,Object(a.a)({},t,{prefixCls:r,mode:l,tag:"ul",level:c,theme:u,visible:i,overflowedIndicator:s},n),Object(S.a)(t.children).map((function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(d.Component);je.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Q};var Se=x()(je),Ne=n(17);function Pe(e,t,n){var r=e.prefixCls,a=e.motion,o=e.defaultMotions,i=void 0===o?{}:o,c=e.openAnimation,l=e.openTransitionName,s=t.switchingModeFromInline;if(a)return a;if("object"===Object(T.a)(c)&&c)Object(Ne.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof c)return{motionName:"".concat(r,"-open-").concat(c)};if(l)return{motionName:l};var u=i[n];return u||(s?null:i.other)}var Te=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r;Object(i.a)(this,n),(r=t.call(this,e)).onSelect=function(e){var t=Object(l.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys,a=e.key;n=t.multiple?n.concat([a]):[a],"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onSelect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},r.onClick=function(e){var t=r.getRealMenuMode(),n=Object(l.a)(r),a=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in r.props||(a.setState({openKeys:[]}),o([])),r.props.onClick(e)},r.onKeyDown=function(e,t){r.innerMenu.getWrappedInstance().onKeyDown(e,t)},r.onOpenChange=function(e){var t=Object(l.a)(r).props,n=r.store.getState().openKeys.concat(),a=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var r=n.indexOf(e.key);(t=-1!==r)&&n.splice(r,1)}a=a||t};Array.isArray(e)?e.forEach(o):o(e),a&&("openKeys"in r.props||r.store.setState({openKeys:n}),t.onOpenChange(n))},r.onDeselect=function(e){var t=Object(l.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys.concat(),a=e.key,i=n.indexOf(a);-1!==i&&n.splice(i,1),"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onDeselect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},r.onMouseEnter=function(e){r.restoreModeVerticalFromInline();var t=r.props.onMouseEnter;t&&t(e)},r.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,a="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&a.indexOf("anticon")>=0;(t||o)&&r.restoreModeVerticalFromInline()},r.setInnerMenu=function(e){r.innerMenu=e},r.isRootMenu=!0;var a,c,s,u=e.defaultSelectedKeys,d=e.defaultOpenKeys;return"selectedKeys"in e&&(u=e.selectedKeys||[]),"openKeys"in e&&(d=e.openKeys||[]),r.store=(a={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":Ee(e,e.activeKey)}},c=a,s=[],{setState:function(e){c=C(C({},c),e);for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t}),{})}function h(e,t,n){return n?c.a.createElement(e.tag,Object(r.a)(Object(r.a)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,r){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):c.a.createElement(e.tag,Object(r.a)({key:t},p(e.attrs)),(e.children||[]).map((function(n,r){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function m(e){return Object(o.generate)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var g={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},b="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n",y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,t=Object(i.useContext)(u.a),n=t.csp;Object(i.useEffect)((function(){Object(s.a)(e,"@ant-design-icons",{prepend:!0,csp:n})}),[])}},function(e,t,n){var r=n(66),a=n(59),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(81)),i=a(n(27)),c=a(n(33)),l=a(n(36)),s=a(n(875));t.default=class{constructor(){var e=this;(0,l.default)(this,"getUrl",(e=>{var t,n,r,a;return this.projectInUrl?e?(0,o.default)(n=(0,o.default)(r="".concat(this.baseUrl,"/")).call(r,this.project,"/")).call(n,e):(0,o.default)(a="".concat(this.baseUrl,"/")).call(a,this.project):e?(0,o.default)(t="".concat(this.baseUrl,"/")).call(t,e):"".concat(this.baseUrl)})),(0,l.default)(this,"generateResource",(function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=e.getListUrl(t);return{list:(t,n)=>e.request.get(a,t,n),listDetail:(t,n)=>e.request.get("".concat(a,"/detail"),t,n),show:(n,r,a)=>e.request.get(e.getDetailUrl(t,n),r,a),showDetail:(n,r,a)=>e.request.get("".concat(e.getDetailUrl(t,n),"/detail"),r,a),create:function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o2?a-2:0),i=2;i2?a-2:0),i=2;i1?r-1:0),o=1;o1?r-1:0),o=1;o({list:function(r,a){for(var o=arguments.length,i=new Array(o>2?o-2:0),c=2;c2?o-2:0),c=2;c3?i-3:0),l=3;l2?o-2:0),c=2;c3?i-3:0),l=3;l3?i-3:0),l=3;l2?o-2:0),c=2;c2?o-2:0),c=2;c({list:function(a,o,i){for(var c=arguments.length,l=new Array(c>3?c-3:0),s=3;s4?l-4:0),u=4;u3?c-3:0),s=3;s4?l-4:0),u=4;u4?l-4:0),u=4;u3?c-3:0),s=3;s3?c-3:0),s=3;s2?a-2:0),i=2;i{var t;(0,i.default)(t=this.resources).call(t,(t=>{var n,{name:r,key:a,responseKey:o,enabled:l,subResources:s=[],isResource:u=!0,extendOperations:d=[]}=t,f=u?this.generateResource(a,o,l):{},p=r||a;((0,i.default)(d).call(d,(t=>{var{name:n,key:r,method:o="get",isDetail:i,generate:c,url:l}=t,s=n||r,d=l&&l(),p=u?void 0===i||i:void 0!==i&&i;f[s]=c||(p?function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),c=1;c{var n={},{name:r,key:o,responseKey:c,method:l,enabled:s,subResources:u=[]}=t,d=r||o;n=l?function(t){for(var n=e.getSubResourceUrlById(a,o,t),r=arguments.length,i=new Array(r>1?r-1:0),c=1;c{var{key:t,name:r,responseKey:i}=e;n[r||t]=this.generateSubSonResource(a,o,t,i)})),f[d]=n})),p)?this[p]=f:(0,i.default)(n=(0,c.default)(f)).call(n,(e=>{this[e]=f[e]}))}))})),this.generateAll()}get enable(){return!0}get request(){if(!this.enable){var e=["get","post","put","delete","patch","head","copy"],t={};return(0,i.default)(e).call(e,(e=>{t[e]=this.originRequest.empty})),t}var n=this.originRequest;return{get:(e,t,r)=>n.get(this.getUrl(e),t,r),post:(e,t,r,a)=>n.post(this.getUrl(e),t,r,a),put:(e,t,r,a)=>n.put(this.getUrl(e),t,r,a),delete:(e,t,r,a)=>n.delete(this.getUrl(e),t,r,a),patch:(e,t,r,a)=>n.patch(this.getUrl(e),t,r,a),head:(e,t,r)=>n.head(this.getUrl(e),t,r),copy:(e,t,r)=>n.copy(this.getUrl(e),t,r)}}get originRequest(){var{request:e}=s.default;return e}get params(){return[]}get baseUrl(){return""}get projectInUrl(){return!1}get project(){if(!this.projectInUrl)return"";var e=n(140).default,{project:{id:t}={}}=e.user||{};return t||""}get enabled(){return!0}get resources(){return[]}getListUrl(e){return e}getDetailUrl(e,t){var n,r;return t?e?"/"===e[e.length-1]?(0,o.default)(r="".concat(e.substr(0,e.length-1),"/")).call(r,t):(0,o.default)(n="".concat(e,"/")).call(n,t):t:e}getSubResourceUrl(e,t){var n,r;return e?t?"/"===e[e.length-1]?(0,o.default)(r="".concat(e)).call(r,t):(0,o.default)(n="".concat(e,"/")).call(n,t):e:t}getSubResourceUrlById(e,t,n){var r;return t?(0,o.default)(r="".concat(this.getDetailUrl(e,n),"/")).call(r,t):this.getDetailUrl(e,n)}getSubResourceUrlBySubId(e,t,n,r){var a;return(0,o.default)(a="".concat(this.getSubResourceUrlById(e,t,n),"/")).call(a,r)}getSubSubResourceListUrl(e,t,n,r,a){var i;return(0,o.default)(i="".concat(this.getSubResourceUrlBySubId(e,t,r,a),"/")).call(i,n)}getSubSubResourceDetailUrl(e,t,n,r,a,i){var c;return(0,o.default)(c="".concat(this.getSubSubResourceListUrl(e,t,n,r,a),"/")).call(c,i)}}},function(e,t){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),l=0;l3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!C(e,t.slice(0,-1))?e:k(e,t,n,r)}function S(e){return g(e)}function N(e,t){return C(e,t)}function P(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=j(e,t,n,r);return a}function T(e,t){var n={};return t.forEach((function(t){var r=N(e,t);n=P(n,t,r)})),n}function z(e,t){return e&&e.some((function(e){return L(e,t)}))}function I(e){return"object"===Object(O.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function D(e,t){var n=Array.isArray(e)?Object(l.a)(e):Object(c.a)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],a=t[e],o=I(r)&&I(a);n[e]=o?D(r,a||{}):a})),n):n}function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var a=e[t],o=t-n;return o>0?[].concat(Object(l.a)(e.slice(0,n)),[a],Object(l.a)(e.slice(n,t)),Object(l.a)(e.slice(t+1,r))):o<0?[].concat(Object(l.a)(e.slice(0,t)),Object(l.a)(e.slice(t+1,n+1)),[a],Object(l.a)(e.slice(n+1,r))):e}var F="'${name}' is not a valid ${type}",V={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:F,method:F,array:F,object:F,number:F,date:F,boolean:F,integer:F,float:F,regexp:F,email:F,url:F,hex:F},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},H=x.a;function B(e,t,n,r){var a=Object(c.a)(Object(c.a)({},n),{},{name:t,enum:(n.enum||[]).join(", ")}),o=function(e,t){return function(){return function(e,t){return e.replace(/\$\{\w+\}/g,(function(e){var n=e.slice(2,-1);return t[n]}))}(e,Object(c.a)(Object(c.a)({},a),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(a){var i=t[a];"string"==typeof i?n[a]=o(i,r):i&&"object"===Object(O.a)(i)?(n[a]={},e(i,n[a])):n[a]=i})),n}(A({},V,e))}function $(e,t,n,r,a){return U.apply(this,arguments)}function U(){return(U=Object(w.a)(y.a.mark((function e(t,n,a,o,s){var u,d,f,p,h,m;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=Object(c.a)({},a),d=null,u&&"array"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new H(Object(i.a)({},t,[u])),p=B(o.validateMessages,t,u,s),f.messages(p),h=[],e.prev=7,e.next=10,Promise.resolve(f.validate(Object(i.a)({},t,n),Object(c.a)({},o)));case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(7),h=e.t0.errors?e.t0.errors.map((function(e,t){var n=e.message;return r.isValidElement(n)?r.cloneElement(n,{key:"error_".concat(t)}):n})):[p.default()];case 15:if(h.length||!d){e.next=20;break}return e.next=18,Promise.all(n.map((function(e,n){return $("".concat(t,".").concat(n),e,d,o,s)})));case 18:return m=e.sent,e.abrupt("return",m.reduce((function(e,t){return[].concat(Object(l.a)(e),Object(l.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function K(e,t,n,r,a,o){var i,l=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(c.a)(Object(c.a)({},e),{},{validator:function(e,n,r){var a=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];a.validatePromise===r&&(a.validatePromise=null,a.errors=e,a.reRender())})),d}));return a.validatePromise=r,a.dirty=!0,a.errors=[],a.reRender(),r},a.isFieldValidating=function(){return!!a.validatePromise},a.isFieldTouched=function(){return a.touched},a.isFieldDirty=function(){return a.dirty},a.getErrors=function(){return a.errors},a.isListField=function(){return a.props.isListField},a.isList=function(){return a.props.isList},a.isPreserve=function(){return a.props.preserve},a.getMeta=function(){return a.prevValidating=a.isFieldValidating(),{touched:a.isFieldTouched(),validating:a.prevValidating,errors:a.errors,name:a.getNamePath()}},a.getOnlyChild=function(e){if("function"==typeof e){var t=a.getMeta();return Object(c.a)(Object(c.a)({},a.getOnlyChild(e(a.getControlled(),t,a.props.fieldContext))),{},{isFunction:!0})}var n=Object(h.a)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},a.getValue=function(e){var t=a.props.fieldContext.getFieldsValue,n=a.getNamePath();return N(e||t(!0),n)},a.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,s=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==r?r:d.validateTrigger,p=a.getNamePath(),h=d.getInternalHooks,m=d.getFieldsValue,b=h(v.a),y=b.dispatch,w=a.getValue(),O=u||function(e){return Object(i.a)({},s,e)},x=e[n],C=Object(c.a)(Object(c.a)({},e),O(w));C[n]=function(){var e;a.touched=!0,a.dirty=!0;for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(u.keys=[].concat(Object(l.a)(u.keys.slice(0,t)),[u.id],Object(l.a)(u.keys.slice(t))),o([].concat(Object(l.a)(n.slice(0,t)),[e],Object(l.a)(n.slice(t))))):(u.keys=[].concat(Object(l.a)(u.keys),[u.id]),o([].concat(Object(l.a)(n),[e]))),u.id+=1},remove:function(e){var t=c(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(u.keys=u.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=c();e<0||e>=n.length||t<0||t>=n.length||(u.keys=_(u.keys,e,t),o(_(n,e,t)))}}},p=r||[];return Array.isArray(p)||(p=[]),a(p.map((function(e,t){var n=u.keys[t];return void 0===n&&(u.keys[t]=u.id,n=u.keys[t],u.id+=1),{name:t,key:n,isListField:!0}})),d,t)})))},X=n(6);var J="__@field_split__";function ee(e){return e.map((function(e){return"".concat(Object(O.a)(e),":").concat(e)})).join(J)}var te=function(){function e(){Object(s.a)(this,e),this.kvs=new Map}return Object(u.a)(e,[{key:"set",value:function(e,t){this.kvs.set(ee(e),t)}},{key:"get",value:function(e){return this.kvs.get(ee(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ee(e))}},{key:"map",value:function(e){return Object(l.a)(this.kvs.entries()).map((function(t){var n=Object(X.a)(t,2),r=n[0],a=n[1],o=r.split(J);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=Object(X.a)(t,3),r=n[1],a=n[2];return"number"===r?Number(a):a})),value:a})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}(),ne=function e(t){var n=this;Object(s.a)(this,e),this.formHooked=!1,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===v.a?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve}):(Object(m.a)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.setInitialValues=function(e,t){n.initialValues=e||{},t&&(n.store=A({},e,n.store))},this.getInitialValue=function(e){return N(n.initialValues,e)},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.timeoutId=null,this.warningUnhooked=function(){0},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new te;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=S(e);return t.get(n)||{INVALIDATE_NAME_PATH:S(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),a=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&a.push(o)}else a.push(o)})),T(n.store,a.map(S))},this.getFieldValue=function(e){n.warningUnhooked();var t=S(e);return N(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors()}:{name:S(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=S(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=new te,r=n.getFieldEntities(!0);r.forEach((function(e){var n=e.props.initialValue,r=e.getNamePath();if(void 0!==n){var a=t.get(r)||new Set;a.add({entity:e,value:n}),t.set(r,a)}}));var a,o=function(r){r.forEach((function(r){if(void 0!==r.props.initialValue){var a=r.getNamePath();if(void 0!==n.getInitialValue(a))Object(m.a)(!1,"Form already set 'initialValues' with path '".concat(a.join("."),"'. Field can not overwrite it."));else{var o=t.get(a);if(o&&o.size>1)Object(m.a)(!1,"Multiple Field with path '".concat(a.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(a);e.skipExist&&void 0!==i||(n.store=P(n.store,a,Object(l.a)(o)[0].value))}}}}))};e.entities?a=e.entities:e.namePathList?(a=[],e.namePathList.forEach((function(e){var n,r=t.get(e);r&&(n=a).push.apply(n,Object(l.a)(Object(l.a)(r).map((function(e){return e.entity}))))}))):a=r,o(a)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=A({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var r=e.map(S);r.forEach((function(e){var t=n.getInitialValue(e);n.store=P(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var r=e.name,a=(e.errors,Object(o.a)(e,["name","errors"])),i=S(r);"value"in a&&(n.store=P(n.store,i,a.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),a=Object(c.a)(Object(c.a)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(a,"originRCField",{value:!0}),a}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===N(n.store,r)&&(n.store=P(n.store,r,t))}},this.registerField=function(e){if(n.fieldEntities.push(e),void 0!==e.props.initialValue){var t=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(t,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==r?r:n.preserve;if(!1===o&&(!t||a.length>1)){var i=e.getNamePath(),c=t?void 0:N(n.initialValues,i);i.length&&n.getFieldValue(i)!==c&&n.fieldEntities.every((function(e){return!L(e.getNamePath(),i)}))&&(n.store=P(n.store,i,c,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var a=e.namePath,o=e.triggerName;n.validateFields([a],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var a=Object(c.a)(Object(c.a)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,a)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var r=S(e),a=n.store;n.store=P(n.store,r,t),n.notifyObservers(a,[r],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(r);o.length&&n.validateFields(o),n.notifyObservers(a,o,{type:"dependenciesUpdate",relatedFields:[r].concat(Object(l.a)(o))});var i=n.callbacks.onValuesChange;i&&i(T(n.store,[r]),n.getFieldsValue());n.triggerOnFieldsChange([r].concat(Object(l.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=A(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],a=new te;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=S(t);a.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))}));return function e(n){(a.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var a=n.getNamePath();n.isFieldDirty()&&a.length&&(r.push(a),e(a))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var a=n.getFields();if(t){var o=new te;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),a.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(a.filter((function(t){var n=t.name;return z(e,n)})),a)}},this.validateFields=function(e,t){n.warningUnhooked();var r=!!e,a=r?e.map(S):[],o=[];n.getFieldEntities(!0).forEach((function(i){if(r||a.push(i.getNamePath()),(null==t?void 0:t.recursive)&&r){var l=i.getNamePath();l.every((function(t,n){return e[n]===t||void 0===e[n]}))&&a.push(l)}if(i.props.rules&&i.props.rules.length){var s=i.getNamePath();if(!r||z(a,s)){var u=i.validateRules(Object(c.a)({validateMessages:Object(c.a)(Object(c.a)({},V),n.validateMessages)},t));o.push(u.then((function(){return{name:s,errors:[]}})).catch((function(e){return Promise.reject({name:s,errors:e})})))}}}));var i=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(a,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[i]=e,n>0||(t&&o(r),a(r))}))}))})):Promise.resolve([])}(o);n.lastValidatePromise=i,i.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var l=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return l.catch((function(e){return e})),l},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t};var re=function(e){var t=r.useRef(),n=r.useState({}),a=Object(X.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new ne((function(){a({})}));t.current=o.getForm()}return[t.current]},ae=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),oe=function(e){var t=e.validateMessages,n=e.onFormChange,a=e.onFormFinish,o=e.children,l=r.useContext(ae),s=r.useRef({});return r.createElement(ae.Provider,{value:Object(c.a)(Object(c.a)({},l),{},{validateMessages:Object(c.a)(Object(c.a)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){a&&a(e,{values:t,forms:s.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(c.a)(Object(c.a)({},s.current),{},Object(i.a)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=Object(c.a)({},s.current);delete t[e],s.current=t,l.unregisterForm(e)}})},o)},ie=ae,ce=function(e,t){var n=e.name,i=e.initialValues,s=e.fields,u=e.form,d=e.preserve,f=e.children,p=e.component,h=void 0===p?"form":p,m=e.validateMessages,g=e.validateTrigger,b=void 0===g?"onChange":g,y=e.onValuesChange,w=e.onFieldsChange,x=e.onFinish,C=e.onFinishFailed,M=Object(o.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),E=r.useContext(ie),k=re(u),j=Object(X.a)(k,1)[0],S=j.getInternalHooks(v.a),N=S.useSubscribe,P=S.setInitialValues,T=S.setCallbacks,z=S.setValidateMessages,I=S.setPreserve;r.useImperativeHandle(t,(function(){return j})),r.useEffect((function(){return E.registerForm(n,j),function(){E.unregisterForm(n)}}),[E,j,n]),z(Object(c.a)(Object(c.a)({},E.validateMessages),m)),T({onValuesChange:y,onFieldsChange:function(e){if(E.triggerFormChange(n,e),w){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,r;if(me.isWindow(e)||9===e.nodeType){var a=me.getWindow(e);t={left:me.getWindowScrollLeft(a),top:me.getWindowScrollTop(a)},n=me.viewportWidth(a),r=me.viewportHeight(a)}else t=me.offset(e),n=me.outerWidth(e),r=me.outerHeight(e);return t.width=n,t.height=r,t}function Oe(e,t){var n=t.charAt(0),r=t.charAt(1),a=e.width,o=e.height,i=e.left,c=e.top;return"c"===n?c+=o/2:"b"===n&&(c+=o),"c"===r?i+=a/2:"r"===r&&(i+=a),{left:i,top:c}}function xe(e,t,n,r,a){var o=Oe(t,n[1]),i=Oe(e,n[0]),c=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-c[0]+r[0]-a[0]),top:Math.round(e.top-c[1]+r[1]-a[1])}}function Ce(e,t,n){return e.leftn.right}function Me(e,t,n){return e.topn.bottom}function Ee(e,t,n){var r=[];return me.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function ke(e,t){return e[t]=-e[t],e}function je(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Se(e,t){e[0]=je(e[0],t.width),e[1]=je(e[1],t.height)}function Ne(e,t,n,r){var a=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],c=n.overflow,l=n.source||e;o=[].concat(o),i=[].concat(i);var s={},u=0,d=ye(l,!(!(c=c||{})||!c.alwaysByViewport)),f=we(l);Se(o,f),Se(i,t);var p=xe(f,t,a,o,i),h=me.merge(f,p);if(d&&(c.adjustX||c.adjustY)&&r){if(c.adjustX&&Ce(p,f,d)){var m=Ee(a,/[lr]/gi,{l:"r",r:"l"}),v=ke(o,0),g=ke(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&a.left+o.width>n.right&&(o.width-=a.left+o.width-n.right),r.adjustX&&a.left+o.width>n.right&&(a.left=Math.max(n.right-o.width,n.left)),r.adjustY&&a.top=n.top&&a.top+o.height>n.bottom&&(o.height-=a.top+o.height-n.bottom),r.adjustY&&a.top+o.height>n.bottom&&(a.top=Math.max(n.bottom-o.height,n.top)),me.mix(a,o)}(p,f,d,s))}return h.width!==f.width&&me.css(l,"width",me.width(l)+h.width-f.width),h.height!==f.height&&me.css(l,"height",me.height(l)+h.height-f.height),me.offset(l,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:a,offset:o,targetOffset:i,overflow:s}}function Pe(e,t,n){var r=n.target||t;return Ne(e,we(r),n,!function(e,t){var n=ye(e,t),r=we(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport))}Pe.__getOffsetParent=ge,Pe.__getVisibleRectForElement=ye;var Te=n(153);function ze(e,t){var n=null,r=null;var a=new Te.a((function(e){var a=Object(C.a)(e,1)[0].target;if(document.documentElement.contains(a)){var o=a.getBoundingClientRect(),i=o.width,c=o.height,l=Math.floor(i),s=Math.floor(c);n===l&&r===s||Promise.resolve().then((function(){t({width:l,height:s})})),n=l,r=s}}));return e&&a.observe(e),function(){a.disconnect()}}function Ie(e){return"function"!=typeof e?null:e()}function De(e){return"object"===Object(P.a)(e)&&e?e:null}var Ae=d.a.forwardRef((function(e,t){var n=e.children,r=e.disabled,a=e.target,o=e.align,i=e.onAlign,c=e.monitorWindowResize,l=e.monitorBufferTime,s=void 0===l?0:l,u=d.a.useRef({}),f=d.a.useRef(),p=d.a.Children.only(n),h=d.a.useRef({});h.current.disabled=r,h.current.target=a,h.current.onAlign=i;var v=function(e,t){var n=d.a.useRef(!1),r=d.a.useRef(null);function a(){window.clearTimeout(r.current)}return[function o(i){if(n.current&&!0!==i)a(),r.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,a(),r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,a()}]}((function(){var e=h.current,t=e.disabled,n=e.target,r=e.onAlign;if(!t&&n){var a,i=f.current,c=Ie(n),l=De(n);u.current.element=c,u.current.point=l;var s=document.activeElement;return c&&Object(T.a)(c)?a=Pe(i,c,o):l&&(a=function(e,t,n){var r,a,o=me.getDocument(e),i=o.defaultView||o.parentWindow,c=me.getWindowScrollLeft(i),l=me.getWindowScrollTop(i),s=me.viewportWidth(i),u=me.viewportHeight(i),d={left:r="pageX"in t?t.pageX:c+t.clientX,top:a="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},f=r>=0&&r<=c+s&&a>=0&&a<=l+u,p=[n.points[0],"cc"];return Ne(e,d,I(I({},n),{},{points:p}),f)}(i,l,o)),function(e,t){e!==document.activeElement&&Object(m.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),r&&a&&r(i,a),!0}return!1}),s),y=Object(C.a)(v,2),w=y[0],O=y[1],x=d.a.useRef({cancel:function(){}}),M=d.a.useRef({cancel:function(){}});d.a.useEffect((function(){var e,t,n=Ie(a),r=De(a);f.current!==M.current.element&&(M.current.cancel(),M.current.element=f.current,M.current.cancel=ze(f.current,w)),u.current.element===n&&((e=u.current.point)===(t=r)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))||(w(),x.current.element!==n&&(x.current.cancel(),x.current.element=n,x.current.cancel=ze(n,w)))})),d.a.useEffect((function(){r?O():w()}),[r]);var E=d.a.useRef(null);return d.a.useEffect((function(){c?E.current||(E.current=Object(b.a)(window,"resize",w)):E.current&&(E.current.remove(),E.current=null)}),[c]),d.a.useEffect((function(){return function(){x.current.cancel(),M.current.cancel(),E.current&&E.current.remove(),O()}}),[]),d.a.useImperativeHandle(t,(function(){return{forceAlign:function(){return w(!0)}}})),d.a.isValidElement(p)&&(p=d.a.cloneElement(p,{ref:Object(g.a)(p.ref,f)})),p}));Ae.displayName="Align";var Le=Ae,Re=n(61),_e=n.n(Re),Fe=n(139),Ve=["measure","align",null,"motion"],He=u.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,c=e.style,l=e.children,s=e.zIndex,d=e.stretch,f=e.destroyPopupOnHide,p=e.forceRender,m=e.align,v=e.point,g=e.getRootDomNode,b=e.getClassNameFromAlign,y=e.onAlign,w=e.onMouseEnter,x=e.onMouseLeave,M=e.onMouseDown,E=e.onTouchStart,S=Object(u.useRef)(),N=Object(u.useRef)(),P=Object(u.useState)(),T=Object(C.a)(P,2),z=T[0],I=T[1],D=function(e){var t=u.useState({width:0,height:0}),n=Object(C.a)(t,2),r=n[0],a=n[1];return[u.useMemo((function(){var t={};if(e){var n=r.width,a=r.height;-1!==e.indexOf("height")&&a?t.height=a:-1!==e.indexOf("minHeight")&&a&&(t.minHeight=a),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){a({width:e.offsetWidth,height:e.offsetHeight})}]}(d),A=Object(C.a)(D,2),L=A[0],R=A[1];var _=function(e,t){var n=Object(u.useState)(null),r=Object(C.a)(n,2),a=r[0],o=r[1],i=Object(u.useRef)(),c=Object(u.useRef)(!1);function l(e){c.current||o(e)}function s(){h.a.cancel(i.current)}return Object(u.useEffect)((function(){l("measure")}),[e]),Object(u.useEffect)((function(){switch(a){case"measure":t()}a&&(i.current=Object(h.a)(Object(Fe.a)(_e.a.mark((function e(){var t,n;return _e.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(a),(n=Ve[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[a]),Object(u.useEffect)((function(){return function(){c.current=!0,s()}}),[]),[a,function(e){s(),i.current=Object(h.a)((function(){l((function(e){switch(a){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){d&&R(g())})),F=Object(C.a)(_,2),V=F[0],H=F[1],B=Object(u.useRef)();function $(){var e;null===(e=S.current)||void 0===e||e.forceAlign()}function U(e,t){if("align"===V){var n=b(t);I(n),z!==n?Promise.resolve().then((function(){$()})):H((function(){var e;null===(e=B.current)||void 0===e||e.call(B)})),null==y||y(e,t)}}var K=Object(r.a)({},j(e));function W(){return new Promise((function(e){B.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=K[e];K[e]=function(e,n){return H(),null==t?void 0:t(e,n)}})),u.useEffect((function(){K.motionName||"motion"!==V||H()}),[K.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:$,getElement:function(){return N.current}}}));var G=Object(r.a)(Object(r.a)({},L),{},{zIndex:s,opacity:"motion"!==V&&"stable"!==V&&n?0:void 0,pointerEvents:"stable"===V?void 0:"none"},c),Y=!0;!(null==m?void 0:m.points)||"align"!==V&&"stable"!==V||(Y=!1);var q=l;return u.Children.count(l)>1&&(q=u.createElement("div",{className:"".concat(o,"-content")},l)),u.createElement(k.default,Object(a.a)({visible:n,ref:N,leavedClassName:"".concat(o,"-hidden")},K,{onAppearPrepare:W,onEnterPrepare:W,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,a=e.style,c=O()(o,i,z,n);return u.createElement(Le,{target:v||g,key:"popup",ref:S,monitorWindowResize:!0,disabled:Y,align:m,onAlign:U},u.createElement("div",{ref:t,className:c,onMouseEnter:w,onMouseLeave:x,onMouseDownCapture:M,onTouchStartCapture:E,style:Object(r.a)(Object(r.a)({},a),G)},q))}))}));He.displayName="PopupInner";var Be=He,$e=u.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,c=e.children,l=e.mobile,s=(l=void 0===l?{}:l).popupClassName,d=l.popupStyle,f=l.popupMotion,p=void 0===f?{}:f,h=l.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var v=Object(r.a)({zIndex:i},d),g=c;return u.Children.count(c)>1&&(g=u.createElement("div",{className:"".concat(n,"-content")},c)),h&&(g=h(g)),u.createElement(k.default,Object(a.a)({visible:o,ref:m,removeOnLeave:!0},p),(function(e,t){var a=e.className,o=e.style,i=O()(n,s,a);return u.createElement("div",{ref:t,className:i,style:Object(r.a)(Object(r.a)({},o),v)},g)}))}));$e.displayName="MobilePopupInner";var Ue=$e,Ke=u.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=Object(M.a)(e,["visible","mobile"]),c=Object(u.useState)(n),l=Object(C.a)(c,2),s=l[0],d=l[1],f=Object(u.useState)(!1),p=Object(C.a)(f,2),h=p[0],m=p[1],v=Object(r.a)(Object(r.a)({},i),{},{visible:s});Object(u.useEffect)((function(){d(n),n&&o&&m(Object(E.a)())}),[n,o]);var g=h?u.createElement(Ue,Object(a.a)({},v,{mobile:o,ref:t})):u.createElement(Be,Object(a.a)({},v,{ref:t}));return u.createElement("div",null,u.createElement(S,v),g)}));Ke.displayName="Popup";var We=Ke,Ge=u.createContext(null);function Ye(){}function qe(){return""}function Qe(e){return e?e.ownerDocument:window.document}var Ze=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];var Xe,Je;t.a=(Xe=y.a,(Je=function(e){Object(l.a)(n,e);var t=Object(s.a)(n);function n(e){var r,i;return Object(o.a)(this,n),(r=t.call(this,e)).popupRef=u.createRef(),r.triggerRef=u.createRef(),r.onMouseEnter=function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)},r.onMouseMove=function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)},r.onMouseLeave=function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)},r.onPopupMouseEnter=function(){r.clearDelayTimer()},r.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&Object(m.a)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)},r.onFocus=function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))},r.onMouseDown=function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()},r.onTouchStart=function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()},r.onBlur=function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)},r.onContextMenu=function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)},r.onContextMenuClose=function(){r.isContextMenuToShow()&&r.close()},r.onClick=function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)},r.onPopupMouseDown=function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)},r.onDocumentClick=function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),a=r.getPopupDomNode();Object(m.a)(n,t)&&!r.isContextMenuOnly()||Object(m.a)(a,t)||r.hasPopupMouseDown||r.close()}},r.getRootDomNode=function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=Object(v.a)(r.triggerRef.current);if(t)return t}catch(e){}return p.a.findDOMNode(Object(c.a)(r))},r.getPopupClassNameFromAlign=function(e){var t=[],n=r.props,a=n.popupPlacement,o=n.builtinPlacements,i=n.prefixCls,c=n.alignPoint,l=n.getPopupClassNameFromAlign;return a&&o&&t.push(function(e,t,n,r){for(var a=n.points,o=Object.keys(e),i=0;i=0&&e[n].disabled;n-=1);var o=null;return-1!==n&&(o=a[n],a.splice(n,1)),{values:a,removedValue:o}}var l="undefined"!=typeof window&&window.document&&window.document.documentElement,s=0;function u(){var e;return l?(e=s,s+=1):e="TEST_OR_SSR",e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(17);function a(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function o(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,a=t.checkable;return!(!n&&!r)||!1===a}function i(e,t,n,i){var c,l=[];c=i||o;var s=new Set(e.filter((function(e){var t=!!n[e];return t||l.push(e),t}))),u=new Map,d=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,a=u.get(r);a||(a=new Set,u.set(r,a)),a.add(t),d=Math.max(d,r)})),Object(r.a)(!l.length,"Tree missing follow keys: ".concat(l.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),!0===t?function(e,t,n,r){for(var o=new Set(e),i=new Set,c=0;c<=n;c+=1)(t.get(c)||new Set).forEach((function(e){var t=e.key,n=e.node,a=e.children,i=void 0===a?[]:a;o.has(t)&&!r(n)&&i.filter((function(e){return!r(e.node)})).forEach((function(e){o.add(e.key)}))}));for(var l=new Set,s=n;s>=0;s-=1)(t.get(s)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!l.has(e.parent.key))if(r(e.parent.node))l.add(t.key);else{var a=!0,c=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);a&&!n&&(a=!1),c||!n&&!i.has(t)||(c=!0)})),a&&o.add(t.key),c&&i.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(a(i,o))}}(s,u,d,c):function(e,t,n,r,o){for(var i=new Set(e),c=new Set(t),l=0;l<=r;l+=1)(n.get(l)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,a=void 0===r?[]:r;i.has(t)||c.has(t)||o(n)||a.filter((function(e){return!o(e.node)})).forEach((function(e){i.delete(e.key)}))}));c=new Set;for(var s=new Set,u=r;u>=0;u-=1)(n.get(u)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!o(n)&&e.parent&&!s.has(e.parent.key))if(o(e.parent.node))s.add(t.key);else{var r=!0,a=!1;(t.children||[]).filter((function(e){return!o(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);r&&!n&&(r=!1),a||!n&&!c.has(t)||(a=!0)})),r||i.delete(t.key),a&&c.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(a(c,i))}}(s,t.halfCheckedKeys,u,d,c)}},function(e,t,n){var r=n(452);e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},function(e,t,n){var r=n(746),a=n(492),o=n(377),i=n(747);e.exports=function(e){return r(e)||a(e)||o(e)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(177);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(496),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},function(e,t,n){var r=n(92),a=n(117),o=n(176);e.exports=r?function(e,t,n){return a.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(92),a=n(462),o=n(43),i=n(245),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(o(e),t=i(t,!0),o(n),a)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(37);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var L=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,_={},F={};function V(e,t,n,r){var a=r;"string"==typeof r&&(a=function(){return this[r]()}),e&&(F[e]=a),t&&(F[t[0]]=function(){return A(a.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function H(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function B(e){var t,n,r=e.match(L);for(t=0,n=r.length;t=0&&R.test(e);)e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var K={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function W(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(L).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var G="Invalid date";function Y(){return this._invalidDate}var q="%d",Q=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function J(e,t,n,r){var a=this._relativeTime[n];return N(a)?a(e,t,n,r):a.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return N(n)?n(t):n.replace(/%s/i,t)}var te={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function re(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function ae(e){var t,n,r={};for(n in e)c(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var oe={};function ie(e,t){oe[e]=t}function ce(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function le(e){return e%4==0&&e%100!=0||e%400==0}function se(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ue(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=se(t)),n}function de(e,t){return function(n){return null!=n?(pe(this,e,n),r.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function pe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&le(e.year())&&1===e.month()&&29===e.date()?(n=ue(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Je(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function he(e){return N(this[e=re(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var n,r=ce(e=ae(e));for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function gt(){return le(this.year())}function bt(e,t,n,r,a,o,i){var c;return e<100&&e>=0?(c=new Date(e+400,t,n,r,a,o,i),isFinite(c.getFullYear())&&c.setFullYear(e)):c=new Date(e,t,n,r,a,o,i),c}function yt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wt(e,t,n){var r=7+t-n;return-(7+yt(e,0,r).getUTCDay()-t)%7+r-1}function Ot(e,t,n,r,a){var o,i,c=1+7*(t-1)+(7+n-r)%7+wt(e,r,a);return c<=0?i=mt(o=e-1)+c:c>mt(e)?(o=e+1,i=c-mt(e)):(o=e,i=c),{year:o,dayOfYear:i}}function xt(e,t,n){var r,a,o=wt(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?r=i+Ct(a=e.year()-1,t,n):i>Ct(e.year(),t,n)?(r=i-Ct(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function Ct(e,t,n){var r=wt(e,t,n),a=wt(e+1,t,n);return(mt(e)-r+a)/7}function Mt(e){return xt(e,this._week.dow,this._week.doy).week}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),ie("week",5),ie("isoWeek",5),De("w",xe),De("ww",xe,be),De("W",xe),De("WW",xe,be),Ve(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=ue(e)}));var Et={dow:0,doy:6};function kt(){return this._week.dow}function jt(){return this._week.doy}function St(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Nt(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Pt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Tt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function zt(e,t){return e.slice(t,7).concat(e.slice(0,t))}V("d",0,"do","day"),V("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),V("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),V("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),ie("day",11),ie("weekday",11),ie("isoWeekday",11),De("d",xe),De("e",xe),De("E",xe),De("dd",(function(e,t){return t.weekdaysMinRegex(e)})),De("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),De("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:v(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,r){t[r]=ue(e)}));var It="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Dt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),At="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Lt=Ie,Rt=Ie,_t=Ie;function Ft(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?zt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?zt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ht(e){return!0===e?zt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Bt(e,t,n){var r,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Be.call(this._weekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Be.call(this._shortWeekdaysParse,i))?a:null:-1!==(a=Be.call(this._minWeekdaysParse,i))?a:null:"dddd"===t?-1!==(a=Be.call(this._weekdaysParse,i))||-1!==(a=Be.call(this._shortWeekdaysParse,i))||-1!==(a=Be.call(this._minWeekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Be.call(this._shortWeekdaysParse,i))||-1!==(a=Be.call(this._weekdaysParse,i))||-1!==(a=Be.call(this._minWeekdaysParse,i))?a:null:-1!==(a=Be.call(this._minWeekdaysParse,i))||-1!==(a=Be.call(this._weekdaysParse,i))||-1!==(a=Be.call(this._shortWeekdaysParse,i))?a:null}function $t(e,t,n){var r,a,o;if(this._weekdaysParseExact)return Bt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Pt(e,this.localeData()),this.add(e-t,"d")):t}function Kt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Wt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Tt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Gt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Lt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Yt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,r,a,o,i=[],c=[],l=[],s=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=Re(this.weekdaysMin(n,"")),a=Re(this.weekdaysShort(n,"")),o=Re(this.weekdays(n,"")),i.push(r),c.push(a),l.push(o),s.push(r),s.push(a),s.push(o);i.sort(e),c.sort(e),l.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function Jt(e,t){V(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Zt),V("k",["kk",2],0,Xt),V("hmm",0,0,(function(){return""+Zt.apply(this)+A(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+A(this.minutes(),2)+A(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+A(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+A(this.minutes(),2)+A(this.seconds(),2)})),Jt("a",!0),Jt("A",!1),ne("hour","h"),ie("hour",13),De("a",en),De("A",en),De("H",xe),De("h",xe),De("k",xe),De("HH",xe,be),De("hh",xe,be),De("kk",xe,be),De("hmm",Ce),De("hmmss",Me),De("Hmm",Ce),De("Hmmss",Me),Fe(["H","HH"],We),Fe(["k","kk"],(function(e,t,n){var r=ue(e);t[We]=24===r?0:r})),Fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Fe(["h","hh"],(function(e,t,n){t[We]=ue(e),v(n).bigHour=!0})),Fe("hmm",(function(e,t,n){var r=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r)),v(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r,2)),t[Ye]=ue(e.substr(a)),v(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var r=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r))})),Fe("Hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[We]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r,2)),t[Ye]=ue(e.substr(a))}));var nn=/[ap]\.?m?\.?/i,rn=de("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,cn={calendar:I,longDateFormat:K,invalidDate:G,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:Et,weekdays:It,weekdaysMin:At,weekdaysShort:Dt,meridiemParse:nn},ln={},sn={};function un(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=pn(a.slice(0,t).join("-")))return r;if(n&&n.length>=t&&un(a,n)>=t-1)break;t--}o++}return on}function pn(t){var n=null;if(void 0===ln[t]&&void 0!==e&&e&&e.exports)try{n=on._abbr,function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),hn(n)}catch(e){ln[t]=null}return ln[t]}function hn(e,t){var n;return e&&((n=s(t)?gn(e):mn(e,t))?on=n:"undefined"!=typeof console&&console.warn),on._abbr}function mn(e,t){if(null!==t){var n,r=cn;if(t.abbr=e,null!=ln[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ln[e]._config;else if(null!=t.parentLocale)if(null!=ln[t.parentLocale])r=ln[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return sn[t.parentLocale]||(sn[t.parentLocale]=[]),sn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ln[e]=new z(T(r,t)),sn[e]&&sn[e].forEach((function(e){mn(e.name,e.config)})),hn(e),ln[e]}return delete ln[e],null}function vn(e,t){if(null!=t){var n,r,a=cn;null!=ln[e]&&null!=ln[e].parentLocale?ln[e].set(T(ln[e]._config,t)):(null!=(r=pn(e))&&(a=r._config),t=T(a,t),null==r&&(t.abbr=e),(n=new z(t)).parentLocale=ln[e],ln[e]=n),hn(e)}else null!=ln[e]&&(null!=ln[e].parentLocale?(ln[e]=ln[e].parentLocale,e===hn()&&hn(e)):null!=ln[e]&&delete ln[e]);return ln[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!o(e)){if(t=pn(e))return t;e=[e]}return fn(e)}function bn(){return k(ln)}function yn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ue]<0||n[Ue]>11?Ue:n[Ke]<1||n[Ke]>Je(n[$e],n[Ue])?Ke:n[We]<0||n[We]>24||24===n[We]&&(0!==n[Ge]||0!==n[Ye]||0!==n[qe])?We:n[Ge]<0||n[Ge]>59?Ge:n[Ye]<0||n[Ye]>59?Ye:n[qe]<0||n[qe]>999?qe:-1,v(e)._overflowDayOfYear&&(t<$e||t>Ke)&&(t=Ke),v(e)._overflowWeeks&&-1===t&&(t=Qe),v(e)._overflowWeekday&&-1===t&&(t=Ze),v(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,On=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Mn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],En=/^\/?Date\((-?\d+)/i,kn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,jn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Sn(e){var t,n,r,a,o,i,c=e._i,l=wn.exec(c)||On.exec(c);if(l){for(v(e).iso=!0,t=0,n=Cn.length;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[Ue]=n.getUTCMonth(),e._a[Ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[We]&&0===e._a[Ge]&&0===e._a[Ye]&&0===e._a[qe]&&(e._nextDay=!0,e._a[We]=0),e._d=(e._useUTC?yt:bt).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[We]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(v(e).weekdayMismatch=!0)}}function Fn(e){var t,n,r,a,o,i,c,l,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,i=4,n=Ln(t.GG,e._a[$e],xt(Yn(),1,4).year),r=Ln(t.W,1),((a=Ln(t.E,1))<1||a>7)&&(l=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=xt(Yn(),o,i),n=Ln(t.gg,e._a[$e],s.year),r=Ln(t.w,s.week),null!=t.d?((a=t.d)<0||a>6)&&(l=!0):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(l=!0)):a=o),r<1||r>Ct(n,o,i)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(c=Ot(n,r,a,o,i),e._a[$e]=c.year,e._dayOfYear=c.dayOfYear)}function Vn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],v(e).empty=!0;var t,n,a,o,i,c,l=""+e._i,s=l.length,u=0;for(a=U(e._f,e._locale).match(L)||[],t=0;t0&&v(e).unusedInput.push(i),l=l.slice(l.indexOf(n)+n.length),u+=n.length),F[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),He(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=s-u,l.length>0&&v(e).unusedInput.push(l),e._a[We]<=12&&!0===v(e).bigHour&&e._a[We]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[We]=Hn(e._locale,e._a[We],e._meridiem),null!==(c=v(e).era)&&(e._a[$e]=e._locale.erasConvertYear(c,e._a[$e])),_n(e),yn(e)}else Dn(e);else Sn(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Bn(e){var t,n,r,a,o,i,c=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:b()}));function Zn(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Yn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Or(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return O(t,this),(t=Kn(t))._a?(e=t._isUTC?h(t._a):Yn(t._a),this._isDSTShifted=this.isValid()&&lr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Mr(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Er=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,kr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function jr(e,t){var n,r,a,o=e,i=null;return ir(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(i=Er.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:ue(i[Ke])*n,h:ue(i[We])*n,m:ue(i[Ge])*n,s:ue(i[Ye])*n,ms:ue(cr(1e3*i[qe]))*n}):(i=kr.exec(e))?(n="-"===i[1]?-1:1,o={y:Sr(i[2],n),M:Sr(i[3],n),w:Sr(i[4],n),d:Sr(i[5],n),h:Sr(i[6],n),m:Sr(i[7],n),s:Sr(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(a=Pr(Yn(o.from),Yn(o.to)),(o={}).ms=a.milliseconds,o.M=a.months),r=new or(o),ir(e)&&c(e,"_locale")&&(r._locale=e._locale),ir(e)&&c(e,"_isValid")&&(r._isValid=e._isValid),r}function Sr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Nr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=fr(t,e),e.isBefore(t)?n=Nr(e,t):((n=Nr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Tr(e,t){return function(n,r){var a;return null===r||isNaN(+r)||(S(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),zr(this,jr(n,r),e),this}}function zr(e,t,n,a){var o=t._milliseconds,i=cr(t._days),c=cr(t._months);e.isValid()&&(a=null==a||a,c&&st(e,fe(e,"Month")+c*n),i&&pe(e,"Date",fe(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),a&&r.updateOffset(e,i||c))}jr.fn=or.prototype,jr.invalid=ar;var Ir=Tr(1,"add"),Dr=Tr(-1,"subtract");function Ar(e){return"string"==typeof e||e instanceof String}function Lr(e){return C(e)||d(e)||Ar(e)||u(e)||_r(e)||Rr(e)||null==e}function Rr(e){var t,n,r=i(e)&&!l(e),a=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?$(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(n,"Z")):$(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Jr(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,a="moment",o="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ea(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)}function ta(e,t){return this.isValid()&&(C(e)&&e.isValid()||Yn(e).isValid())?jr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function na(e){return this.from(Yn(),e)}function ra(e,t){return this.isValid()&&(C(e)&&e.isValid()||Yn(e).isValid())?jr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.to(Yn(),e)}function oa(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ia=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ca(){return this._locale}var la=1e3,sa=60*la,ua=60*sa,da=3506328*ua;function fa(e,t){return(e%t+t)%t}function pa(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-da:new Date(e,t,n).valueOf()}function ha(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-da:Date.UTC(e,t,n)}function ma(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:pa,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fa(t+(this._isUTC?0:this.utcOffset()*sa),ua);break;case"minute":t=this._d.valueOf(),t-=fa(t,sa);break;case"second":t=this._d.valueOf(),t-=fa(t,la)}return this._d.setTime(t),r.updateOffset(this,!0),this}function va(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:pa,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ua-fa(t+(this._isUTC?0:this.utcOffset()*sa),ua)-1;break;case"minute":t=this._d.valueOf(),t+=sa-fa(t,sa)-1;break;case"second":t=this._d.valueOf(),t+=la-fa(t,la)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function ga(){return this._d.valueOf()-6e4*(this._offset||0)}function ba(){return Math.floor(this.valueOf()/1e3)}function ya(){return new Date(this.valueOf())}function wa(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Oa(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function xa(){return this.isValid()?this.toISOString():null}function Ca(){return g(this)}function Ma(){return p({},v(this))}function Ea(){return v(this).overflow}function ka(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function ja(e,t){var n,a,o,i=this._eras||gn("en")._eras;for(n=0,a=i.length;n=0)return l[r]}function Na(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function Pa(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e(o=Ct(e,r,a))&&(t=o),Qa.call(this,e,t,n,r,a))}function Qa(e,t,n,r,a){var o=Ot(e,t,n,r,a),i=yt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Za(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}V("N",0,0,"eraAbbr"),V("NN",0,0,"eraAbbr"),V("NNN",0,0,"eraAbbr"),V("NNNN",0,0,"eraName"),V("NNNNN",0,0,"eraNarrow"),V("y",["y",1],"yo","eraYear"),V("y",["yy",2],0,"eraYear"),V("y",["yyy",3],0,"eraYear"),V("y",["yyyy",4],0,"eraYear"),De("N",Ra),De("NN",Ra),De("NNN",Ra),De("NNNN",_a),De("NNNNN",Fa),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);a?v(n).era=a:v(n).invalidEra=e})),De("y",Se),De("yy",Se),De("yyy",Se),De("yyyy",Se),De("yo",Va),Fe(["y","yy","yyy","yyyy"],$e),Fe(["yo"],(function(e,t,n,r){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[$e]=n._locale.eraYearOrdinalParse(e,a):t[$e]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Ba("gggg","weekYear"),Ba("ggggg","weekYear"),Ba("GGGG","isoWeekYear"),Ba("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),De("G",Ne),De("g",Ne),De("GG",xe,be),De("gg",xe,be),De("GGGG",ke,we),De("gggg",ke,we),De("GGGGG",je,Oe),De("ggggg",je,Oe),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=ue(e)})),Ve(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),De("Q",ge),Fe("Q",(function(e,t){t[Ue]=3*(ue(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),De("D",xe),De("DD",xe,be),De("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ke),Fe("Do",(function(e,t){t[Ke]=ue(e.match(xe)[0])}));var Xa=de("Date",!0);function Ja(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}V("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),ie("dayOfYear",4),De("DDD",Ee),De("DDDD",ye),Fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ue(e)})),V("m",["mm",2],0,"minute"),ne("minute","m"),ie("minute",14),De("m",xe),De("mm",xe,be),Fe(["m","mm"],Ge);var eo=de("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),De("s",xe),De("ss",xe,be),Fe(["s","ss"],Ye);var to,no,ro=de("Seconds",!1);for(V("S",0,0,(function(){return~~(this.millisecond()/100)})),V(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),V(0,["SSS",3],0,"millisecond"),V(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),V(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),V(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),V(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),V(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),V(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),ie("millisecond",16),De("S",Ee,ge),De("SS",Ee,be),De("SSS",Ee,ye),to="SSSS";to.length<=9;to+="S")De(to,Se);function ao(e,t){t[qe]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")Fe(to,ao);function oo(){return this._isUTC?"UTC":""}function io(){return this._isUTC?"Coordinated Universal Time":""}no=de("Milliseconds",!1),V("z",0,0,"zoneAbbr"),V("zz",0,0,"zoneName");var co=x.prototype;function lo(e){return Yn(1e3*e)}function so(){return Yn.apply(null,arguments).parseZone()}function uo(e){return e}co.add=Ir,co.calendar=Hr,co.clone=Br,co.diff=qr,co.endOf=va,co.format=ea,co.from=ta,co.fromNow=na,co.to=ra,co.toNow=aa,co.get=he,co.invalidAt=Ea,co.isAfter=$r,co.isBefore=Ur,co.isBetween=Kr,co.isSame=Wr,co.isSameOrAfter=Gr,co.isSameOrBefore=Yr,co.isValid=Ca,co.lang=ia,co.locale=oa,co.localeData=ca,co.max=Qn,co.min=qn,co.parsingFlags=Ma,co.set=me,co.startOf=ma,co.subtract=Dr,co.toArray=wa,co.toObject=Oa,co.toDate=ya,co.toISOString=Xr,co.inspect=Jr,"undefined"!=typeof Symbol&&null!=Symbol.for&&(co[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),co.toJSON=xa,co.toString=Zr,co.unix=ba,co.valueOf=ga,co.creationData=ka,co.eraName=Pa,co.eraNarrow=Ta,co.eraAbbr=za,co.eraYear=Ia,co.year=vt,co.isLeapYear=gt,co.weekYear=$a,co.isoWeekYear=Ua,co.quarter=co.quarters=Za,co.month=ut,co.daysInMonth=dt,co.week=co.weeks=St,co.isoWeek=co.isoWeeks=Nt,co.weeksInYear=Ga,co.weeksInWeekYear=Ya,co.isoWeeksInYear=Ka,co.isoWeeksInISOWeekYear=Wa,co.date=Xa,co.day=co.days=Ut,co.weekday=Kt,co.isoWeekday=Wt,co.dayOfYear=Ja,co.hour=co.hours=rn,co.minute=co.minutes=eo,co.second=co.seconds=ro,co.millisecond=co.milliseconds=no,co.utcOffset=hr,co.utc=vr,co.local=gr,co.parseZone=br,co.hasAlignedHourOffset=yr,co.isDST=wr,co.isLocal=xr,co.isUtcOffset=Cr,co.isUtc=Mr,co.isUTC=Mr,co.zoneAbbr=oo,co.zoneName=io,co.dates=E("dates accessor is deprecated. Use date instead.",Xa),co.months=E("months accessor is deprecated. Use month instead",ut),co.years=E("years accessor is deprecated. Use year instead",vt),co.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",mr),co.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Or);var fo=z.prototype;function po(e,t,n,r){var a=gn(),o=h().set(r,t);return a[n](o,e)}function ho(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return po(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=po(e,r,n,"month");return a}function mo(e,t,n,r){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var a,o=gn(),i=e?o._week.dow:0,c=[];if(null!=n)return po(t,(n+i)%7,r,"day");for(a=0;a<7;a++)c[a]=po(t,(a+i)%7,r,"day");return c}function vo(e,t){return ho(e,t,"months")}function go(e,t){return ho(e,t,"monthsShort")}function bo(e,t,n){return mo(e,t,n,"weekdays")}function yo(e,t,n){return mo(e,t,n,"weekdaysShort")}function wo(e,t,n){return mo(e,t,n,"weekdaysMin")}fo.calendar=D,fo.longDateFormat=W,fo.invalidDate=Y,fo.ordinal=Z,fo.preparse=uo,fo.postformat=uo,fo.relativeTime=J,fo.pastFuture=ee,fo.set=P,fo.eras=ja,fo.erasParse=Sa,fo.erasConvertYear=Na,fo.erasAbbrRegex=Aa,fo.erasNameRegex=Da,fo.erasNarrowRegex=La,fo.months=ot,fo.monthsShort=it,fo.monthsParse=lt,fo.monthsRegex=pt,fo.monthsShortRegex=ft,fo.week=Mt,fo.firstDayOfYear=jt,fo.firstDayOfWeek=kt,fo.weekdays=Ft,fo.weekdaysMin=Ht,fo.weekdaysShort=Vt,fo.weekdaysParse=$t,fo.weekdaysRegex=Gt,fo.weekdaysShortRegex=Yt,fo.weekdaysMinRegex=qt,fo.isPM=tn,fo.meridiem=an,hn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ue(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=E("moment.lang is deprecated. Use moment.locale instead.",hn),r.langData=E("moment.langData is deprecated. Use moment.localeData instead.",gn);var Oo=Math.abs;function xo(){var e=this._data;return this._milliseconds=Oo(this._milliseconds),this._days=Oo(this._days),this._months=Oo(this._months),e.milliseconds=Oo(e.milliseconds),e.seconds=Oo(e.seconds),e.minutes=Oo(e.minutes),e.hours=Oo(e.hours),e.months=Oo(e.months),e.years=Oo(e.years),this}function Co(e,t,n,r){var a=jr(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function Mo(e,t){return Co(this,e,t,1)}function Eo(e,t){return Co(this,e,t,-1)}function ko(e){return e<0?Math.floor(e):Math.ceil(e)}function jo(){var e,t,n,r,a,o=this._milliseconds,i=this._days,c=this._months,l=this._data;return o>=0&&i>=0&&c>=0||o<=0&&i<=0&&c<=0||(o+=864e5*ko(No(c)+i),i=0,c=0),l.milliseconds=o%1e3,e=se(o/1e3),l.seconds=e%60,t=se(e/60),l.minutes=t%60,n=se(t/60),l.hours=n%24,i+=se(n/24),c+=a=se(So(i)),i-=ko(No(a)),r=se(c/12),c%=12,l.days=i,l.months=c,l.years=r,this}function So(e){return 4800*e/146097}function No(e){return 146097*e/4800}function Po(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+So(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(No(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function To(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function zo(e){return function(){return this.as(e)}}var Io=zo("ms"),Do=zo("s"),Ao=zo("m"),Lo=zo("h"),Ro=zo("d"),_o=zo("w"),Fo=zo("M"),Vo=zo("Q"),Ho=zo("y");function Bo(){return jr(this)}function $o(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Uo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ko=Uo("milliseconds"),Wo=Uo("seconds"),Go=Uo("minutes"),Yo=Uo("hours"),qo=Uo("days"),Qo=Uo("months"),Zo=Uo("years");function Xo(){return se(this.days()/7)}var Jo=Math.round,ei={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ti(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ni(e,t,n,r){var a=jr(e).abs(),o=Jo(a.as("s")),i=Jo(a.as("m")),c=Jo(a.as("h")),l=Jo(a.as("d")),s=Jo(a.as("M")),u=Jo(a.as("w")),d=Jo(a.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=r,ti.apply(null,f)}function ri(e){return void 0===e?Jo:"function"==typeof e&&(Jo=e,!0)}function ai(e,t){return void 0!==ei[e]&&(void 0===t?ei[e]:(ei[e]=t,"s"===e&&(ei.ss=t-1),!0))}function oi(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,a=!1,o=ei;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(o=Object.assign({},ei,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),r=ni(this,!a,o,n=this.localeData()),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var ii=Math.abs;function ci(e){return(e>0)-(e<0)||+e}function li(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,a,o,i,c,l=ii(this._milliseconds)/1e3,s=ii(this._days),u=ii(this._months),d=this.asSeconds();return d?(e=se(l/60),t=se(e/60),l%=60,e%=60,n=se(u/12),u%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",a=d<0?"-":"",o=ci(this._months)!==ci(d)?"-":"",i=ci(this._days)!==ci(d)?"-":"",c=ci(this._milliseconds)!==ci(d)?"-":"",a+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(s?i+s+"D":"")+(t||e||l?"T":"")+(t?c+t+"H":"")+(e?c+e+"M":"")+(l?c+r+"S":"")):"P0D"}var si=or.prototype;return si.isValid=rr,si.abs=xo,si.add=Mo,si.subtract=Eo,si.as=Po,si.asMilliseconds=Io,si.asSeconds=Do,si.asMinutes=Ao,si.asHours=Lo,si.asDays=Ro,si.asWeeks=_o,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Ho,si.valueOf=To,si._bubble=jo,si.clone=Bo,si.get=$o,si.milliseconds=Ko,si.seconds=Wo,si.minutes=Go,si.hours=Yo,si.days=qo,si.weeks=Xo,si.months=Qo,si.years=Zo,si.humanize=oi,si.toISOString=li,si.toString=li,si.toJSON=li,si.locale=oa,si.localeData=ca,si.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",li),si.lang=ia,V("X",0,0,"unix"),V("x",0,0,"valueOf"),De("x",Ne),De("X",ze),Fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Fe("x",(function(e,t,n){n._d=new Date(ue(e))})), -//! moment.js -r.version="2.29.1",a(Yn),r.fn=co,r.min=Xn,r.max=Jn,r.now=er,r.utc=h,r.unix=lo,r.months=vo,r.isDate=d,r.locale=hn,r.invalid=b,r.duration=jr,r.isMoment=C,r.weekdays=bo,r.parseZone=so,r.localeData=gn,r.isDuration=ir,r.monthsShort=go,r.weekdaysMin=wo,r.defineLocale=mn,r.updateLocale=vn,r.locales=bn,r.weekdaysShort=yo,r.normalizeUnits=re,r.relativeTimeRounding=ri,r.relativeTimeThreshold=ai,r.calendarFormat=Vr,r.prototype=co,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(233)(e))},function(e,t,n){"use strict";n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return p})),n.d(t,"e",(function(){return h})),n.d(t,"b",(function(){return v})),n.d(t,"f",(function(){return g})),n.d(t,"g",(function(){return b})),n.d(t,"a",(function(){return y}));var r=n(2),a=n(191),o=n(7),i=n(13),c=n(5),l=n(17),s=n(109);function u(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function d(e){var t=[];return function e(n,r){n.forEach((function(n){r||!("options"in n)?t.push({key:u(n,t.length),groupOption:r,data:n}):(t.push({key:u(n,t.length),group:!0,data:n}),e(n.options,!0))}))}(e,!1),t}function f(e){var t=Object(c.a)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(l.a)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.prevValueOptions,a=void 0===r?[]:r,o=new Map;return t.forEach((function(e){if(!e.group){var t=e.data;o.set(t.value,t)}})),e.map((function(e){var t=o.get(e);return t||(t=Object(c.a)({},a.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),f(t)}))}var h=function(e,t){var n=t.options,r=t.prevValueMap,a=t.labelInValue,o=t.optionLabelProp,c=p([e],n)[0],s={value:e},u=a?r.get(e):void 0;return u&&"object"===Object(i.a)(u)&&"label"in u?(s.label=u.label,c&&"string"==typeof u.label&&"string"==typeof c[o]&&u.label.trim()!==c[o].trim()&&Object(l.a)(!1,"`label` of `value` is not same as `label` in Select options.")):c&&o in c?s.label=c[o]:(s.label=e,s.isCacheable=!0),s.key=s.value,s};function m(e){return Object(s.d)(e).join("")}function v(e,t,n){var r,a=n.optionFilterProp,i=n.filterOption,l=[];return!1===i?Object(o.a)(t):(r="function"==typeof i?i:function(e){return function(t,n){var r=t.toLowerCase();return"options"in n?m(n.label).toLowerCase().includes(r):m(n[e]).toLowerCase().includes(r)}}(a),t.forEach((function(t){if("options"in t)if(r(e,t))l.push(t);else{var n=t.options.filter((function(t){return r(e,t)}));n.length&&l.push(Object(c.a)(Object(c.a)({},t),{},{options:n}))}else r(e,f(t))&&l.push(t)})),l)}function g(e,t){if(!t||!t.length)return null;var n=!1;var r=function e(t,r){var i=Object(a.a)(r),c=i[0],l=i.slice(1);if(!c)return[t];var s=t.split(c);return n=n||s.length>1,s.reduce((function(t,n){return[].concat(Object(o.a)(t),Object(o.a)(e(n,l)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}function b(e,t){return p([e],t)[0].disabled}function y(e,t,n,a){var i=Object(s.d)(t).slice().sort(),c=Object(o.a)(e),l=new Set;return e.forEach((function(e){e.options?e.options.forEach((function(e){l.add(e.value)})):l.add(e.value)})),i.forEach((function(e){var t,o=a?e.value:e;l.has(o)||c.push(a?(t={},Object(r.a)(t,n,e.label),Object(r.a)(t,"value",o),t):{value:o})})),c}},function(e,t,n){"use strict";n.d(t,"b",(function(){return h})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return s}));var r=n(3);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!s)for(;d--;d)i.unshift("..");!s||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function c(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=c(t),a=c(n);return r!==t||a!==n?e(r,a):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};n(197);function s(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function u(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function d(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),m({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=u(e,t,v(),O.location);h.confirmTransitionTo(a,r,n,(function(e){e&&(O.entries[O.index]=a,m({action:r,location:a}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=O.index+e;return t>=0&&t0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(739);e.exports=function(e,t){if(null==e)return{};var n,a,o=r(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(235),a=n(756),o=n(757),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return c}));var r=n(5),a=n(15),o=(n(17),"RC_TABLE_INTERNAL_COL_DEFINE");function i(e){var t=e.expandable,n=Object(a.a)(e,["expandable"]);return"expandable"in e?Object(r.a)(Object(r.a)({},n),t):n}function c(e){return Object.keys(e).reduce((function(t,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)||(t[n]=e[n]),t}),{})}},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="ExclamationCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(3),a=n(2),o=n(15),i=n(5),c=n(8),l=n(10),s=n(18),u=n(11),d=n(12),f=n(0),p=n(4),h=n.n(p),m=n(196),v=n(38),g=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,i="".concat(t,"-indent-unit"),c=[],l=0;l0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{pathname:a,search:o}=t.routing.location,i=(0,K.parse)((0,P.default)(o).call(o,1)),c=r?n:Q(Q({},i),n);t.routing.push((0,T.default)(e="".concat(a,"?")).call(e,(0,G.getQueryString)(c)))})),this.routing=new U.RouterStore,this.routing.query=this.query,e.navigateTo=this.routing.push}get client(){return W.default.skyline}register(e,t){(0,$.extendObservable)(this,{[e]:t})}setKeystoneToken(e){var{keystone_token:t}=e||{};(0,Y.setLocalStorageItem)("keystone_token",t)}login(e){var t=this;return(0,R.default)((function*(){var n=yield t.client.login(e);return t.setKeystoneToken(n),t.getUserProfileAndPolicy()}))()}getUserSystemRoles(e){return(0,R.default)((function*(){var{id:t}=e;try{var n=yield W.default.keystone.systemUsers.roles.list(t),{roles:r=[]}=n;return(0,z.default)(r).call(r,(e=>"admin"===e.name||"reader"===e.name))}catch(e){return!1}}))()}updateUserRoles(e){var t=this;return(0,R.default)((function*(){var{roles:n=[],base_domains:r,user:a={}}=e||{};t.roles=n,t.baseDomains=r,t.hasAdminPageRole=yield t.getUserSystemRoles(a),t.hasAdminRole=t.hasAdminPageRole,t.hasAdminOnlyRole=(0,z.default)(n).call(n,(e=>"admin"===e.name))}))()}updateUser(e,t){this.user=e,this.policies=t;var{endpoints:n={},version:r="",project:{id:a,name:o}={}}=e||{};this.projectId=a,this.projectName=o,this.version=r,this.endpoints=n,this.updateUserRoles(e),this.setKeystoneToken(e)}checkEndpoint(e){return!e||!!this.endpoints[e]}getUserProfileAndPolicy(){var e=this;return(0,R.default)((function*(){var[t,n]=yield I.default.all([e.client.profile(),e.client.policies.list()]);return yield e.updateUser(t,n.policies||[]),e.getNeutronExtensions()}))()}getNeutronExtensions(){var e=this;return(0,R.default)((function*(){try{var{extensions:t}=yield W.default.neutron.extensions.list();e.neutronExtensions=t}catch(t){e.neutronExtensions=[]}}))()}logout(){var e=this;return(0,R.default)((function*(){yield e.client.logout(),e.clearData(),e.user=null,e.policies=[],e.roles=[],e.hasAdminRole=!1,e.hasAdminPageRole=!1,e.version="",e.noticeCount=0,e.goToLoginPage()}))()}goToLoginPage(e,t){e?this.routing.push("/auth/login?referer=".concat(e)):this.routing.push("/auth/login"),t&&window.location.reload()}updateOpenKeys(e){this.openKeys=e}switchProject(e,t){var n=this;return(0,R.default)((function*(){n.user=null;var r=yield n.client.switchProject(e,t);return n.clearData(),n.setKeystoneToken(r),n.getUserProfileAndPolicy()}))()}setPasswordInfo(e){var t=this;return(0,R.default)((function*(){if(t.oldPassword=e,e&&!(0,B.default)(e)){var{region:n}=e,r=yield t.client.contrib.keystoneEndpoints(),a={keystone:(0,D.default)(r).call(r,(e=>e.region_name===n)).url};t.endpoints=a}}))()}addNoticeCount(){this.noticeCount+=1}removeNoticeCount(){this.noticeCount-=1}clearNoticeCount(){this.noticeCount=0}clearData(){var e=n(1007).default,t=(0,H.default)(e);(0,A.default)(t).call(t,(e=>{e.clearData()})),(0,Y.clearLocalStorage)(["lang"])}},p=(0,V.default)(f.prototype,"user",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),h=(0,V.default)(f.prototype,"projectId",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,V.default)(f.prototype,"projectName",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v=(0,V.default)(f.prototype,"roles",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),g=(0,V.default)(f.prototype,"baseDomains",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),b=(0,V.default)(f.prototype,"policies",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),y=(0,V.default)(f.prototype,"hasAdminRole",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,V.default)(f.prototype,"hasAdminPageRole",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),O=(0,V.default)(f.prototype,"hasAdminOnlyRole",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=(0,V.default)(f.prototype,"openKeys",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),C=(0,V.default)(f.prototype,"endpoints",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),M=(0,V.default)(f.prototype,"oldPassword",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),E=(0,V.default)(f.prototype,"info",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),k=(0,V.default)(f.prototype,"version",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),j=(0,V.default)(f.prototype,"noticeCount",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),S=(0,V.default)(f.prototype,"enableBilling",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),N=(0,V.default)(f.prototype,"neutronExtensions",[$.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,V.default)(f.prototype,"login",[$.action],(0,L.default)(f.prototype,"login"),f.prototype),(0,V.default)(f.prototype,"updateUserRoles",[$.action],(0,L.default)(f.prototype,"updateUserRoles"),f.prototype),(0,V.default)(f.prototype,"updateUser",[$.action],(0,L.default)(f.prototype,"updateUser"),f.prototype),(0,V.default)(f.prototype,"getUserProfileAndPolicy",[$.action],(0,L.default)(f.prototype,"getUserProfileAndPolicy"),f.prototype),(0,V.default)(f.prototype,"getNeutronExtensions",[$.action],(0,L.default)(f.prototype,"getNeutronExtensions"),f.prototype),(0,V.default)(f.prototype,"logout",[$.action],(0,L.default)(f.prototype,"logout"),f.prototype),(0,V.default)(f.prototype,"goToLoginPage",[$.action],(0,L.default)(f.prototype,"goToLoginPage"),f.prototype),(0,V.default)(f.prototype,"updateOpenKeys",[$.action],(0,L.default)(f.prototype,"updateOpenKeys"),f.prototype),(0,V.default)(f.prototype,"switchProject",[$.action],(0,L.default)(f.prototype,"switchProject"),f.prototype),(0,V.default)(f.prototype,"setPasswordInfo",[$.action],(0,L.default)(f.prototype,"setPasswordInfo"),f.prototype),(0,V.default)(f.prototype,"addNoticeCount",[$.action],(0,L.default)(f.prototype,"addNoticeCount"),f.prototype),(0,V.default)(f.prototype,"removeNoticeCount",[$.action],(0,L.default)(f.prototype,"removeNoticeCount"),f.prototype),(0,V.default)(f.prototype,"clearNoticeCount",[$.action],(0,L.default)(f.prototype,"clearNoticeCount"),f.prototype),f);t.RootStore=Z;var X=new Z;t.default=X}).call(this,n(204))},function(e,t,n){var r=n(43),a=n(63),o=n(67)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[o])?t:a(n)}},function(e,t,n){var r=n(103),a=n(248),o=n(114),i=n(133),c=n(368),l=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,u=4==e,d=6==e,f=7==e,p=5==e||d;return function(h,m,v,g){for(var b,y,w=o(h),O=a(w),x=r(m,v,3),C=i(O.length),M=0,E=g||c,k=t?E(h,C):n||f?E(h,0):void 0;C>M;M++)if((p||M in O)&&(y=x(b=O[M],M,w),e))if(t)k[M]=y;else if(y)switch(e){case 3:return!0;case 5:return b;case 6:return M;case 2:l.call(k,b)}else switch(e){case 4:return!1;case 7:l.call(k,b)}return d?-1:s||u?u:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.warning=a,t.note=o,t.resetWarned=function(){r={}},t.call=i,t.warningOnce=c,t.noteOnce=function(e,t){i(o,e,t)},t.default=void 0;var r={};function a(e,t){0}function o(e,t){0}function i(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function c(e,t){i(a,e,t)}var l=c;t.default=l},function(e,t,n){var r,a,o,i=n(467),c=n(59),l=n(86),s=n(116),u=n(104),d=n(364),f=n(251),p=n(210),h="Object already initialized",m=c.WeakMap;if(i||d.state){var v=d.state||(d.state=new m),g=v.get,b=v.has,y=v.set;r=function(e,t){if(b.call(v,e))throw new TypeError(h);return t.facade=e,y.call(v,e,t),t},a=function(e){return g.call(v,e)||{}},o=function(e){return b.call(v,e)}}else{var w=f("state");p[w]=!0,r=function(e,t){if(u(e,w))throw new TypeError(h);return t.facade=e,s(e,w,t),t},a=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:r,get:a,has:o,enforce:function(e){return o(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function a(e){return e<=1?100*Number(e)+"%":e}function o(e){return 1===e.length?"0"+e:String(e)}function i(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function c(e){return l(e)/255}function l(e){return parseInt(e,16)}n.r(t),n.d(t,"blue",(function(){return A})),n.d(t,"cyan",(function(){return D})),n.d(t,"geekblue",(function(){return L})),n.d(t,"generate",(function(){return C})),n.d(t,"gold",(function(){return N})),n.d(t,"green",(function(){return I})),n.d(t,"grey",(function(){return F})),n.d(t,"lime",(function(){return z})),n.d(t,"magenta",(function(){return _})),n.d(t,"orange",(function(){return P})),n.d(t,"presetDarkPalettes",(function(){return k})),n.d(t,"presetPalettes",(function(){return E})),n.d(t,"presetPrimaryColors",(function(){return M})),n.d(t,"purple",(function(){return R})),n.d(t,"red",(function(){return j})),n.d(t,"volcano",(function(){return S})),n.d(t,"yellow",(function(){return T}));var s={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function u(e){var t,n,o,u={r:0,g:0,b:0},d=1,f=null,p=null,v=null,g=!1,b=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(s[e])e=s[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=h.rgb.exec(e);if(n)return{r:n[1],g:n[2],b:n[3]};if(n=h.rgba.exec(e))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=h.hsl.exec(e))return{h:n[1],s:n[2],l:n[3]};if(n=h.hsla.exec(e))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=h.hsv.exec(e))return{h:n[1],s:n[2],v:n[3]};if(n=h.hsva.exec(e))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=h.hex8.exec(e))return{r:l(n[1]),g:l(n[2]),b:l(n[3]),a:c(n[4]),format:t?"name":"hex8"};if(n=h.hex6.exec(e))return{r:l(n[1]),g:l(n[2]),b:l(n[3]),format:t?"name":"hex"};if(n=h.hex4.exec(e))return{r:l(n[1]+n[1]),g:l(n[2]+n[2]),b:l(n[3]+n[3]),a:c(n[4]+n[4]),format:t?"name":"hex8"};if(n=h.hex3.exec(e))return{r:l(n[1]+n[1]),g:l(n[2]+n[2]),b:l(n[3]+n[3]),format:t?"name":"hex"};return!1}(e)),"object"==typeof e&&(m(e.r)&&m(e.g)&&m(e.b)?(t=e.r,n=e.g,o=e.b,u={r:255*r(t,255),g:255*r(n,255),b:255*r(o,255)},g=!0,b="%"===String(e.r).substr(-1)?"prgb":"rgb"):m(e.h)&&m(e.s)&&m(e.v)?(f=a(e.s),p=a(e.v),u=function(e,t,n){e=6*r(e,360),t=r(t,100),n=r(n,100);var a=Math.floor(e),o=e-a,i=n*(1-t),c=n*(1-o*t),l=n*(1-(1-o)*t),s=a%6;return{r:255*[n,c,i,i,l,n][s],g:255*[l,n,n,c,i,i][s],b:255*[i,i,l,n,n,c][s]}}(e.h,f,p),g=!0,b="hsv"):m(e.h)&&m(e.s)&&m(e.l)&&(f=a(e.s),v=a(e.l),u=function(e,t,n){var a,o,c;if(e=r(e,360),t=r(t,100),n=r(n,100),0===t)o=n,c=n,a=n;else{var l=n<.5?n*(1+t):n+t-n*t,s=2*n-l;a=i(s,l,e+1/3),o=i(s,l,e),c=i(s,l,e-1/3)}return{r:255*a,g:255*o,b:255*c}}(e.h,f,v),g=!0,b="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(d=e.a)),d=function(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}(d),{ok:g,format:e.format||b,r:Math.min(255,Math.max(u.r,0)),g:Math.min(255,Math.max(u.g,0)),b:Math.min(255,Math.max(u.b,0)),a:d}}var d="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",f="[\\s|\\(]+("+d+")[,|\\s]+("+d+")[,|\\s]+("+d+")\\s*\\)?",p="[\\s|\\(]+("+d+")[,|\\s]+("+d+")[,|\\s]+("+d+")[,|\\s]+("+d+")\\s*\\)?",h={CSS_UNIT:new RegExp(d),rgb:new RegExp("rgb"+f),rgba:new RegExp("rgba"+p),hsl:new RegExp("hsl"+f),hsla:new RegExp("hsla"+p),hsv:new RegExp("hsv"+f),hsva:new RegExp("hsva"+p),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function m(e){return Boolean(h.CSS_UNIT.exec(String(e)))}var v=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function g(e){var t=function(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var a=Math.max(e,t,n),o=Math.min(e,t,n),i=0,c=a,l=a-o,s=0===a?0:l/a;if(a===o)i=0;else{switch(a){case e:i=(t-n)/l+(t=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function O(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function x(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function C(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=u(e),a=5;a>0;a-=1){var o=g(r),i=b(u({h:w(o,a,!0),s:O(o,a,!0),v:x(o,a,!0)}));n.push(i)}n.push(b(r));for(var c=1;c<=4;c+=1){var l=g(r),s=b(u({h:w(l,c),s:O(l,c),v:x(l,c)}));n.push(s)}return"dark"===t.theme?v.map((function(e){var r=e.index,a=e.opacity;return b(y(u(t.backgroundColor||"#141414"),u(n[r]),100*a))})):n}var M={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},E={},k={};Object.keys(M).forEach((function(e){E[e]=C(M[e]),E[e].primary=E[e][5],k[e]=C(M[e],{theme:"dark",backgroundColor:"#141414"}),k[e].primary=k[e][5]}));var j=E.red,S=E.volcano,N=E.gold,P=E.orange,T=E.yellow,z=E.lime,I=E.green,D=E.cyan,A=E.blue,L=E.geekblue,R=E.purple,_=E.magenta,F=E.grey},function(e,t,n){"use strict";var r=n(56),a=n.n(r),o=n(68),i=n.n(o),c=n(0),l=n.n(c),s=n(16),u=n.n(s),d=Object.assign||function(e){for(var t=1;t may have only one child element"),this.unlisten=r.listen((function(){e.setState({match:e.computeMatch(r.location.pathname)})}))},t.prototype.componentWillReceiveProps=function(e){a()(this.props.history===e.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var e=this.props.children;return e?l.a.Children.only(e):null},t}(l.a.Component);h.propTypes={history:u.a.object.isRequired,children:u.a.node},h.contextTypes={router:u.a.object},h.childContextTypes={router:u.a.object.isRequired},t.a=h},function(e,t,n){"use strict";var r=n(325),a=n.n(r),o={},i=0,c=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=o[n]||(o[n]={});if(r[e])return r[e];var c=[],l={re:a()(e,c,t),keys:c};return i<1e4&&(r[e]=l,i++),l};t.a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,a=r.path,o=r.exact,i=void 0!==o&&o,l=r.strict,s=void 0!==l&&l,u=r.sensitive,d=void 0!==u&&u;if(null==a)return n;var f=c(a,{end:i,strict:s,sensitive:d}),p=f.re,h=f.keys,m=p.exec(e);if(!m)return null;var v=m[0],g=m.slice(1),b=e===v;return i&&!b?null:{path:a,url:"/"===a&&""===v?"/":v,isExact:b,params:h.reduce((function(e,t,n){return e[t.name]=g[n],e}),{})}}},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CheckCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="InfoCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z"}},{tag:"path",attrs:{d:"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"close-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CloseCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="EyeOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="SearchOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";(function(e){var n=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;i.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),s=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),O="undefined"!=typeof WeakMap?new WeakMap:new n,x=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=l.getInstance(),r=new w(t,n,this);O.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){x.prototype[e]=function(){var t;return(t=O.get(this))[e].apply(t,arguments)}}));var C=void 0!==a.ResizeObserver?a.ResizeObserver:x;t.a=C}).call(this,n(204))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(2);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t