From 49dca855602ae2ae6bb9acfe718940fdafbdf183 Mon Sep 17 00:00:00 2001 From: zhangjingwei Date: Tue, 13 Sep 2022 14:57:02 +0800 Subject: [PATCH] feat: update dist for rc1 release 1. Update dist for rc1 release 2. Update version in the package.json Change-Id: Iaf7c0f5261f0e89b7a38acc1d2be5482bc2384a2 --- package.json | 2 +- .../static/Container.bundle.1658297502.js | 1 - .../static/Container.bundle.1658297502.js.gz | Bin 9852 -> 0 bytes .../static/Container.bundle.1663167892.js | 1 + .../static/Container.bundle.1663167892.js.gz | Bin 0 -> 11883 bytes ...ud.1658297502.png => cloud.1663167892.png} | Bin ...58297502.svg => empty-card.1663167892.svg} | 0 ...97502.png => load-balancer.1663167892.png} | Bin ...58297502.png => login-full.1663167892.png} | Bin .../static/asset/image/logo-extend.svg | 3 +- .../static/asset/image/logo-small.svg | 18 ++-- ...r.1658297502.png => router.1663167892.png} | Bin .../static/auth.bundle.1658297502.js | 1 - .../static/auth.bundle.1658297502.js.gz | Bin 6090 -> 0 bytes .../static/auth.bundle.1663167892.js | 1 + .../static/auth.bundle.1663167892.js.gz | Bin 0 -> 6904 bytes .../static/base.bundle.1658297502.js | 1 - .../static/base.bundle.1658297502.js.gz | Bin 26384 -> 0 bytes .../static/base.bundle.1663167892.js | 1 + .../static/base.bundle.1663167892.js.gz | Bin 0 -> 25785 bytes .../static/basic.bundle.1658297502.js | 1 - .../static/basic.bundle.1658297502.js.gz | Bin 73276 -> 0 bytes .../static/basic.bundle.1663167892.js | 1 + .../static/basic.bundle.1663167892.js.gz | Bin 0 -> 73725 bytes .../static/common.bundle.1658297502.js | 1 - .../static/common.bundle.1658297502.js.gz | Bin 88786 -> 0 bytes .../static/common.bundle.1663167892.js | 1 + .../static/common.bundle.1663167892.js.gz | Bin 0 -> 93051 bytes .../static/compute.bundle.1658297502.js | 1 - .../static/compute.bundle.1658297502.js.gz | Bin 67907 -> 0 bytes .../static/compute.bundle.1663167892.js | 1 + .../static/compute.bundle.1663167892.js.gz | Bin 0 -> 67890 bytes .../static/configuration.bundle.1658297502.js | 1 - .../configuration.bundle.1658297502.js.gz | Bin 8534 -> 0 bytes .../static/configuration.bundle.1663167892.js | 1 + .../configuration.bundle.1663167892.js.gz | Bin 0 -> 8605 bytes .../container-infra.bundle.1658297502.js | 1 - .../container-infra.bundle.1658297502.js.gz | Bin 8588 -> 0 bytes .../container-infra.bundle.1663167892.js | 1 + .../container-infra.bundle.1663167892.js.gz | Bin 0 -> 8598 bytes .../f7186078e00d958aa2b316483dfc7e1c.js | 1 + .../f7186078e00d958aa2b316483dfc7e1c.js.gz | Bin 0 -> 6741 bytes .../static/heat.bundle.1658297502.js | 1 - .../static/heat.bundle.1658297502.js.gz | Bin 5131 -> 0 bytes .../static/heat.bundle.1663167892.js | 1 + .../static/heat.bundle.1663167892.js.gz | Bin 0 -> 5109 bytes .../static/identity.bundle.1658297502.js | 1 - .../static/identity.bundle.1658297502.js.gz | Bin 15963 -> 0 bytes .../static/identity.bundle.1663167892.js | 1 + .../static/identity.bundle.1663167892.js.gz | Bin 0 -> 15967 bytes skyline_console/static/index.html | 2 +- .../static/main.bundle.1658297502.js | 91 ------------------ .../static/main.bundle.1658297502.js.gz | Bin 927749 -> 0 bytes .../static/main.bundle.1663167892.js | 83 ++++++++++++++++ .../static/main.bundle.1663167892.js.gz | Bin 0 -> 911416 bytes .../static/management.bundle.1658297502.js | 1 - .../static/management.bundle.1663167892.js | 1 + .../monitor-center.bundle.1658297502.js | 1 - .../monitor-center.bundle.1658297502.js.gz | Bin 27416 -> 0 bytes .../monitor-center.bundle.1663167892.js | 1 + .../monitor-center.bundle.1663167892.js.gz | Bin 0 -> 29548 bytes .../static/network.bundle.1658297502.js | 1 - .../static/network.bundle.1658297502.js.gz | Bin 64887 -> 0 bytes .../static/network.bundle.1663167892.js | 1 + .../static/network.bundle.1663167892.js.gz | Bin 0 -> 65183 bytes ...me.1658297502.js => runtime.1663167892.js} | 2 +- .../static/share.bundle.1658297502.js | 1 - .../static/share.bundle.1658297502.js.gz | Bin 18958 -> 0 bytes .../static/share.bundle.1663167892.js | 1 + .../static/share.bundle.1663167892.js.gz | Bin 0 -> 19404 bytes .../static/storage.bundle.1658297502.js | 1 - .../static/storage.bundle.1658297502.js.gz | Bin 18891 -> 0 bytes .../static/storage.bundle.1663167892.js | 1 + .../static/storage.bundle.1663167892.js.gz | Bin 0 -> 18884 bytes .../user-center.bundle.1658297502.js.gz | Bin 7458 -> 0 bytes ...02.js => user-center.bundle.1663167892.js} | 2 +- .../user-center.bundle.1663167892.js.gz | Bin 0 -> 7453 bytes .../static/vendor.bundle.1658297502.js.gz | Bin 1307544 -> 0 bytes ...8297502.js => vendor.bundle.1663167892.js} | 10 +- .../static/vendor.bundle.1663167892.js.gz | Bin 0 -> 1309411 bytes 80 files changed, 118 insertions(+), 126 deletions(-) delete mode 100644 skyline_console/static/Container.bundle.1658297502.js delete mode 100644 skyline_console/static/Container.bundle.1658297502.js.gz create mode 100644 skyline_console/static/Container.bundle.1663167892.js create mode 100644 skyline_console/static/Container.bundle.1663167892.js.gz rename skyline_console/static/asset/image/{cloud.1658297502.png => cloud.1663167892.png} (100%) rename skyline_console/static/asset/image/{empty-card.1658297502.svg => empty-card.1663167892.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1658297502.png => load-balancer.1663167892.png} (100%) rename skyline_console/static/asset/image/{login-full.1658297502.png => login-full.1663167892.png} (100%) rename skyline_console/static/asset/image/{router.1658297502.png => router.1663167892.png} (100%) delete mode 100644 skyline_console/static/auth.bundle.1658297502.js delete mode 100644 skyline_console/static/auth.bundle.1658297502.js.gz create mode 100644 skyline_console/static/auth.bundle.1663167892.js create mode 100644 skyline_console/static/auth.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/base.bundle.1658297502.js delete mode 100644 skyline_console/static/base.bundle.1658297502.js.gz create mode 100644 skyline_console/static/base.bundle.1663167892.js create mode 100644 skyline_console/static/base.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/basic.bundle.1658297502.js delete mode 100644 skyline_console/static/basic.bundle.1658297502.js.gz create mode 100644 skyline_console/static/basic.bundle.1663167892.js create mode 100644 skyline_console/static/basic.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/common.bundle.1658297502.js delete mode 100644 skyline_console/static/common.bundle.1658297502.js.gz create mode 100644 skyline_console/static/common.bundle.1663167892.js create mode 100644 skyline_console/static/common.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/compute.bundle.1658297502.js delete mode 100644 skyline_console/static/compute.bundle.1658297502.js.gz create mode 100644 skyline_console/static/compute.bundle.1663167892.js create mode 100644 skyline_console/static/compute.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/configuration.bundle.1658297502.js delete mode 100644 skyline_console/static/configuration.bundle.1658297502.js.gz create mode 100644 skyline_console/static/configuration.bundle.1663167892.js create mode 100644 skyline_console/static/configuration.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/container-infra.bundle.1658297502.js delete mode 100644 skyline_console/static/container-infra.bundle.1658297502.js.gz create mode 100644 skyline_console/static/container-infra.bundle.1663167892.js create mode 100644 skyline_console/static/container-infra.bundle.1663167892.js.gz create mode 100644 skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js create mode 100644 skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js.gz delete mode 100644 skyline_console/static/heat.bundle.1658297502.js delete mode 100644 skyline_console/static/heat.bundle.1658297502.js.gz create mode 100644 skyline_console/static/heat.bundle.1663167892.js create mode 100644 skyline_console/static/heat.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/identity.bundle.1658297502.js delete mode 100644 skyline_console/static/identity.bundle.1658297502.js.gz create mode 100644 skyline_console/static/identity.bundle.1663167892.js create mode 100644 skyline_console/static/identity.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/main.bundle.1658297502.js delete mode 100644 skyline_console/static/main.bundle.1658297502.js.gz create mode 100644 skyline_console/static/main.bundle.1663167892.js create mode 100644 skyline_console/static/main.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/management.bundle.1658297502.js create mode 100644 skyline_console/static/management.bundle.1663167892.js delete mode 100644 skyline_console/static/monitor-center.bundle.1658297502.js delete mode 100644 skyline_console/static/monitor-center.bundle.1658297502.js.gz create mode 100644 skyline_console/static/monitor-center.bundle.1663167892.js create mode 100644 skyline_console/static/monitor-center.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/network.bundle.1658297502.js delete mode 100644 skyline_console/static/network.bundle.1658297502.js.gz create mode 100644 skyline_console/static/network.bundle.1663167892.js create mode 100644 skyline_console/static/network.bundle.1663167892.js.gz rename skyline_console/static/{runtime.1658297502.js => runtime.1663167892.js} (97%) delete mode 100644 skyline_console/static/share.bundle.1658297502.js delete mode 100644 skyline_console/static/share.bundle.1658297502.js.gz create mode 100644 skyline_console/static/share.bundle.1663167892.js create mode 100644 skyline_console/static/share.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/storage.bundle.1658297502.js delete mode 100644 skyline_console/static/storage.bundle.1658297502.js.gz create mode 100644 skyline_console/static/storage.bundle.1663167892.js create mode 100644 skyline_console/static/storage.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/user-center.bundle.1658297502.js.gz rename skyline_console/static/{user-center.bundle.1658297502.js => user-center.bundle.1663167892.js} (94%) create mode 100644 skyline_console/static/user-center.bundle.1663167892.js.gz delete mode 100644 skyline_console/static/vendor.bundle.1658297502.js.gz rename skyline_console/static/{vendor.bundle.1658297502.js => vendor.bundle.1663167892.js} (72%) create mode 100644 skyline_console/static/vendor.bundle.1663167892.js.gz diff --git a/package.json b/package.json index e9ab6dfe..8c8f1597 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "skyline-console", - "version": "0.1.0", + "version": "1.0.0", "description": "", "author": "OpenStack ", "license": "Apache-2.0", diff --git a/skyline_console/static/Container.bundle.1658297502.js b/skyline_console/static/Container.bundle.1658297502.js deleted file mode 100644 index f9f98706..00000000 --- a/skyline_console/static/Container.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1133:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var l,i=r(a(25)),o=r(a(52)),u=r(a(55)),s=r(a(54)),d=r(a(49)),c=a(32),f=(l=class extends s.default{get client(){return d.default.zun.containers}create(e){var t=this;return(0,o.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,o.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,o.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,o.default)((function*(){return a.client.execute(e,t)}))()}},(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),(0,u.default)(l.prototype,"start",[c.action],(0,i.default)(l.prototype,"start"),l.prototype),(0,u.default)(l.prototype,"stop",[c.action],(0,i.default)(l.prototype,"stop"),l.prototype),(0,u.default)(l.prototype,"pause",[c.action],(0,i.default)(l.prototype,"pause"),l.prototype),(0,u.default)(l.prototype,"reboot",[c.action],(0,i.default)(l.prototype,"reboot"),l.prototype),(0,u.default)(l.prototype,"unpause",[c.action],(0,i.default)(l.prototype,"unpause"),l.prototype),(0,u.default)(l.prototype,"rebuild",[c.action],(0,i.default)(l.prototype,"rebuild"),l.prototype),(0,u.default)(l.prototype,"kill",[c.action],(0,i.default)(l.prototype,"kill"),l.prototype),(0,u.default)(l.prototype,"forceDelete",[c.action],(0,i.default)(l.prototype,"forceDelete"),l.prototype),(0,u.default)(l.prototype,"execute",[c.action],(0,i.default)(l.prototype,"execute"),l.prototype),l);t.ContainersStore=f;var m=new f;t.default=m},1134: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(219)),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",m="Created",p="Deleted",v="Dead",h={update:[m,d,c,f],start:[m,c,s],stop:[d],reboot:[m,d,c,s],rebuild:[m,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[m,s,c,p,v],delete_force:[m,"Creating",s,d,c,"Unknown",p,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,m,s,c,p,v],manage_security_groups:[m,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)}},1281: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(52)),u=r(a(55)),s=r(a(54)),d=r(a(49)),c=a(32),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 m=new f;t.default=m},1533: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(1534)),i=r(a(4091)),o=r(a(4092)),u=r(a(4093)),s=r(a(4094)),d=r(a(4095)),c=r(a(4096)),f=r(a(4097)),m=r(a(4098)),p=r(a(4099)),v=r(a(4100)),h=r(a(4101)),g=[{action:s.default},{action:d.default},{action:u.default},{action:p.default},{action:f.default},{action:i.default},{action:v.default}],b={actionConfigs:{rowActions:{firstAction:m.default,moreActions:[{action:o.default},{action:c.default},{action:h.default},...g]},batchActions:[i.default],primaryActions:[l.default]},actionConfigsAdmin:{rowActions:{firstAction:m.default,moreActions:g},batchActions:[i.default],primaryActions:[]}};t.default=b},1534:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),u=n(28),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(n(28)),p=f(n(402)),v=f(n(65));n(1313);var h=f(n(405)),g=f(n(52)),b=f(n(71)),y=f(n(37)),C=n(382),_=(n(167),n(1113)),x=f(n(1133)),S=f(n(384)),I=f(n(4083)),k=f(n(4084)),w=f(n(4085)),M=f(n(4089)),D=f(n(4090));function T(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,n,{environmentVariables:r,labels:l,mounts:i,images:o,exitPolicy:u,maxRetry:s,networks:d,ports:c,hints:f,securityGroup:v}=e,h=(0,b.default)(e,["environmentVariables","labels","mounts","images","exitPolicy","maxRetry","networks","ports","hints","securityGroup"]),g={},y={},C=[],_={},x=[],S=[];(r&&(0,m.default)(r).call(r,(e=>{var t,a,n=(0,p.default)(t=e.value.key.toLowerCase()).call(t),r=(0,p.default)(a=e.value.value.toLowerCase()).call(a);g[n]=r})),l&&(0,m.default)(l).call(l,(e=>{var t,a,n=(0,p.default)(t=e.value.key.toLowerCase()).call(t),r=(0,p.default)(a=e.value.value.toLowerCase()).call(a);y[n]=r})),i&&(0,m.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,m.default)(t=d.selectedRowKeys||[]).call(t,(e=>{x.push({network:e})}));c&&(0,m.default)(a=c.selectedRowKeys||[]).call(a,(e=>{x.push({port:e})}));v&&(0,m.default)(n=v.selectedRows||[]).call(n,(e=>{S.push(e.name)}));f&&(0,m.default)(f).call(f,(e=>{var t,a,n=(0,p.default)(t=e.value.key.toLowerCase()).call(t),r=(0,p.default)(a=e.value.value.toLowerCase()).call(a);_[n]=r}));var I=A({environment:g,labels:y,mounts:C,hints:_,nets:x,security_groups:S},h);return o&&(I.image=(o.selectedRows[0]||{}).name),u&&(I.restart_policy=A({Name:u},s?{MaximumRetryCount:s}:{})),this.store.create(I)}))}init(){this.store=x.default,this.projectStore=S.default,this.getQuota(),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:w.default},{title:t("Network Config"),component:M.default},{title:t("Miscellaneous"),component:D.default}]}get showQuota(){return!0}get quotaInfo(){var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{limit:l}=e||{};if(!l)return[];var{data:{cpu:i,memory:o,disk:u}={}}=this.state,s=A(A({},e),{},{add:1,name:"containers",title:t("Containers")}),d=A(A({},a),{},{add:i,name:"cpu",title:t("CPU"),type:"line"}),c=A(A({},n),{},{add:o,name:"memory",title:t("Memory (MiB)"),type:"line"}),f=A(A({},r),{},{add:u,name:"disk",title:t("Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,d,c,f]}getQuota(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectZunQuota()}))()}getQuotaMessage(e,a,n){return-1===a?"":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,memory:u,disk:s}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,m=this.getQuotaMessage(o,f,t("CPU")),{left:p=0}=l,v=this.getQuotaMessage(u,p,t("Memory")),{left:g=0}=i,b=this.getQuotaMessage(s,g,t("Disk"));if(c||m||v||b){var y=c||m||v||b;this.errorMsg!==y&&h.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=P,(0,y.default)(P,"id","create-container"),(0,y.default)(P,"title",t("Create Container")),(0,y.default)(P,"path","/container/containers/create"),(0,y.default)(P,"policy","container:create"),(0,y.default)(P,"aliasPolicy","zun:container:create");var N=(0,C.inject)("rootStore")((0,C.observer)(P));a.default=N},1535: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},1536:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),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(37)),m=c(a(54)),p=c(a(49)),v=a(135);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,l.default)(i.default,e);t.default=o},4081: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(1130)),i=r(a(525)),o=r(a(4082)),u=r(a(4102)),s=r(a(4106)),d=r(a(4107)),c=r(a(4109)),f=r(a(4111)),m=r(a(1534)),p="/container",v=[{path:p,component:l.default,routes:[{path:"".concat(p,"/containers"),component:o.default,exact:!0},{path:"".concat(p,"/containers/create"),component:m.default,exact:!0},{path:"".concat(p,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(p,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(p,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(p,"/capsules"),component:u.default,exact:!0},{path:"".concat(p,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(p,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(p,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:i.default}]}];t.default=v},4082: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(37)),o=l(n(1114)),u=n(382),s=l(n(1133)),d=n(1134),c=l(n(1533));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",render:e=>d.containerStatus[e]||e},{title:t("Image"),isHideable:!0,dataIndex:"image"},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",render:e=>d.containerTaskStatus[e]||e}]))}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 m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4083: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(33)),o=l(n(52)),u=l(n(37)),s=l(n(1121)),d=n(382),c=l(n(523)),f=n(520);class m 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=m;var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},4084: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(62)),o=l(n(33)),u=l(n(52)),s=l(n(1121)),d=n(382),c=l(n(1180));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 m=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=m},4085: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(52)),o=l(n(62)),u=l(n(33)),s=l(n(82)),d=l(n(1121)),c=n(382),f=l(n(4086)),m=n(386);class p extends d.default{init(){this.volumeStore=new m.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=p;var v=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=v},4086:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),u=n(28),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1135);var m=f(n(1136));n(1117);var p=f(n(1118));n(1115);var v=f(n(1116));n(1124);var h=f(n(1125));n(519);var g=f(n(388)),b=f(n(37)),y=f(n(0)),C=(n(167),f(n(16))),_=f(n(4087)),x=f(n(1297));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(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:_.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:_.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(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(m.default.Item,{className:_.default["zun-volume"]},y.default.createElement(p.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})},4087:function(e,t,a){var n=a(4088);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},4088:function(e,t,a){(t=e.exports=a(75)(!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"}},4089: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(392),u=n(521),s=l(n(1121)),d=n(382),c=n(1129),f=n(1193),m=n(517);class p extends s.default{init(){this.portStore=new u.VirtualAdapterStore,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,m.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")})),filterParams:f.securityGroupFilter,columns:f.securityGroupColumns}]}}a.StepNetworks=p;var v=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=v},4090: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(1121)),o=n(382),u=l(n(1132));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},4091: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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},4092: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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},4093: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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")}}a.default=d},4094: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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")}}a.default=d},4095: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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")}}a.default=d},4096: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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},4097: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(71)),o=l(n(37)),u=n(382),s=n(1113),d=l(n(1133)),c=n(1134);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 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 m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4098: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(37)),o=n(382),u=n(1113),s=l(n(1133)),d=n(1134);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},4099: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(37)),o=n(382),u=n(1113),s=l(n(1133)),d=n(1134);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},4100: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(37)),o=n(1113),u=l(n(1133)),s=n(1134);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")}}a.default=d},4101: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(82)),o=l(n(65));n(1189);var u=l(n(1190)),s=l(n(52)),d=l(n(37)),c=l(n(0)),f=(n(167),n(382)),m=n(1113),p=l(n(1133)),v=n(1134),h=l(n(1145));class g extends m.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,m=yield p.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,m.output?c.default.createElement("pre",null,m.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},4102: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(37)),o=l(n(1114)),u=n(382),s=l(n(1281)),d=n(1535),c=l(n(4103));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",render:e=>d.capsuleStatus[e]||e},{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 m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4103: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(4104)),i=r(a(4105)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4104: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(37)),u=n(382),s=n(1113),d=n(1163),c=l(n(1281));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 m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4105: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(37)),o=n(1113),u=l(n(1281));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},4106: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(82)),o=l(n(37)),u=l(n(0)),s=l(n(1114)),d=n(382),c=l(n(1536)),f=l(n(1314));class m 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=m;var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},4107: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(382),o=l(n(1119)),u=l(n(1133)),s=n(1134),d=l(n(1533)),c=l(n(4108));class f 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?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",render:e=>s.containerStatus[e]||e}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:c.default}]}}a.ContainerDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4108: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(322)),o=l(n(1122)),u=l(n(0)),s=n(382),d=n(1134),c=n(47);class f extends o.default{get leftCards(){return[this.baseInfoCard,this.miscellaneousCard]}get rightCards(){return[this.specCard]}get stringifyContent(){return e=>(0,c.isEmpty)(e)?"-":u.default.createElement("div",null,u.default.createElement("pre",null,(0,i.default)(e,null,4)))}get baseInfoCard(){var e=[{label:t("Status Detail"),dataIndex:"status_detail",render:e=>d.containerStatus[e]||e},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state"},{label:t("Command"),dataIndex:"command",render:this.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:this.stringifyContent},{label:t("Interactive"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Labels"),dataIndex:"labels",render:this.stringifyContent}];return{title:t("Miscellaneous"),options:e}}get specCard(){var e=[{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:this.stringifyContent},{label:t("Auto Remove"),dataIndex:"auto_remove"},{label:t("Auto Heal"),dataIndex:"auto_heal"},{label:t("Addresses"),dataIndex:"addresses",render:this.stringifyContent},{label:t("Ports"),dataIndex:"ports",render:this.stringifyContent},{label:t("Security Groups"),dataIndex:"security_groups",render:this.stringifyContent}];return{title:t("Spec"),labelCol:4,options:e}}}a.BaseDetail=f;var m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},4109: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(382),o=l(n(1119)),u=l(n(1281)),s=n(1535),d=l(n(4110));class c 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 detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",render:e=>s.capsuleStatus[e]||e},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:d.default}]}}a.CapsulesDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4110: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(62)),o=l(n(1122)),u=l(n(0)),s=n(382);class d extends o.default{get leftCards(){return[this.baseInfoCard,this.containersCard]}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,i.default)(e).call(e,(e=>u.default.createElement("div",{key:e.uuid},u.default.createElement("b",null,t("Container Name"))," : ",e.name,u.default.createElement("br",null),u.default.createElement("b",null,t("Container ID")),": ",e.uuid)))}];return{title:t("Containers"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory"),dataIndex:"memory"},{label:t("Restart Policy"),dataIndex:"restart_policy"},{label:t("Labels"),dataIndex:"labels",render:e=>e||" - "},{label:t("Links"),dataIndex:"links",render:e=>(0,i.default)(e).call(e,(e=>u.default.createElement("div",{key:e.href},e.href," : ",e.rel)))},{label:t("Addresses"),dataIndex:"addresses",render:e=>null!=e.length?e:"-"}];return{title:t("Spec"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4111: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(82)),o=n(382),u=l(n(1119)),s=l(n(1536)),d=l(n(4112));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("BaseDetail"),key:"BaseDetail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4112: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(322)),o=l(n(1122)),u=n(382);class s extends o.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get rightCards(){return[this.miscellaneousCard]}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}}get miscellaneousCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.default)(e)}},{label:t("Links"),dataIndex:"links",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e)}}];return{title:t("Miscellaneous"),options:e}}}a.BaseDetail=s;var d=(0,u.inject)("rootStore")((0,u.observer)(s));a.default=d}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1658297502.js.gz b/skyline_console/static/Container.bundle.1658297502.js.gz deleted file mode 100644 index cbdb8a4ee471061ca80a4911ec80a7d87cc098fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9852 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 diff --git a/skyline_console/static/Container.bundle.1663167892.js b/skyline_console/static/Container.bundle.1663167892.js new file mode 100644 index 00000000..2d529340 --- /dev/null +++ b/skyline_console/static/Container.bundle.1663167892.js @@ -0,0 +1 @@ +(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 new file mode 100644 index 0000000000000000000000000000000000000000..fd9ac9ec404fd070c5d59a6475f0f3085915d4e4 GIT binary patch literal 11883 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/cloud.1658297502.png b/skyline_console/static/asset/image/cloud.1663167892.png similarity index 100% rename from skyline_console/static/asset/image/cloud.1658297502.png rename to skyline_console/static/asset/image/cloud.1663167892.png diff --git a/skyline_console/static/asset/image/empty-card.1658297502.svg b/skyline_console/static/asset/image/empty-card.1663167892.svg similarity index 100% rename from skyline_console/static/asset/image/empty-card.1658297502.svg rename to skyline_console/static/asset/image/empty-card.1663167892.svg diff --git a/skyline_console/static/asset/image/load-balancer.1658297502.png b/skyline_console/static/asset/image/load-balancer.1663167892.png similarity index 100% rename from skyline_console/static/asset/image/load-balancer.1658297502.png rename to skyline_console/static/asset/image/load-balancer.1663167892.png diff --git a/skyline_console/static/asset/image/login-full.1658297502.png b/skyline_console/static/asset/image/login-full.1663167892.png similarity index 100% rename from skyline_console/static/asset/image/login-full.1658297502.png rename to skyline_console/static/asset/image/login-full.1663167892.png diff --git a/skyline_console/static/asset/image/logo-extend.svg b/skyline_console/static/asset/image/logo-extend.svg index a94f7312..c6f6e49c 100644 --- a/skyline_console/static/asset/image/logo-extend.svg +++ b/skyline_console/static/asset/image/logo-extend.svg @@ -1,4 +1,4 @@ - + - 编组 diff --git a/skyline_console/static/asset/image/logo-small.svg b/skyline_console/static/asset/image/logo-small.svg index c555b8f6..763663ef 100644 --- a/skyline_console/static/asset/image/logo-small.svg +++ b/skyline_console/static/asset/image/logo-small.svg @@ -1,15 +1,15 @@ - logo-浅色 - - - + logo + + + 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 diff --git a/skyline_console/static/base.bundle.1663167892.js b/skyline_console/static/base.bundle.1663167892.js new file mode 100644 index 00000000..93cdff38 --- /dev/null +++ b/skyline_console/static/base.bundle.1663167892.js @@ -0,0 +1 @@ +(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 new file mode 100644 index 0000000000000000000000000000000000000000..136eef42fc034c34eb0a05dfb406f5f9b5ee7a4f GIT binary patch literal 25785 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 IBJCyt01$Tk0RR91 literal 0 HcmV?d00001 diff --git a/skyline_console/static/basic.bundle.1658297502.js b/skyline_console/static/basic.bundle.1658297502.js deleted file mode 100644 index 0489061e..00000000 --- a/skyline_console/static/basic.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1111: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(389)),i=r(a(1607)),o=e=>(0,l.default)(i.default,e);t.default=o},1113: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 s.default}});var l=r(a(1633)),i=r(a(1842)),o=r(a(1853)),s=r(a(1244))},1121:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=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(33)),m=f(n(62)),g=f(n(28)),v=f(n(195)),y=f(n(516)),b=f(n(91)),x=f(n(101)),w=f(n(322));n(324);var k=f(n(325));n(1139);var _=f(n(1140));n(1135);var C=f(n(1136));n(1117);var M=f(n(1118));n(1115);var S=f(n(1116)),N=f(n(385)),I=f(n(71));n(318);var E=f(n(317)),T=f(n(550)),j=f(n(37)),A=f(n(0)),D=n(47),P=f(n(1145)),L=(n(167),f(n(4))),O=(n(513),n(135)),R=n(327),z=f(n(1640)),U=n(599),F=n(517),V=f(n(1412)),B=f(n(1415)),K=f(n(1840));function Y(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 Q(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,O.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,D.isFunction)(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&&P.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&P.default.success(this.successText)}else this.showNotice&&P.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&&P.default.errorWithDetail(t,a.errorText),r&&(0,D.isFunction)(r)&&r(!1,!0)}))}})),(0,j.default)(this,"onCancel",(()=>{this.isSubmitting&&this.cancel&&(this.cancel(),P.default.success(t("Cancel upload successfully.")))})),(0,j.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,D.isObject)(a)&&a.value?a.value:(0,D.isObject)(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,D.has)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,D.isEmpty)(n)||this.setState(Q({},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,canToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=A.default.createRef(),this.tipRef=A.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new U.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,R.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,O.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,F.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,F.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 Q(Q({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,O.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,O.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 Q({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,D.isEmpty)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.has)(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(Q({},a))}}init(){this.store={}}renderTips(){return this.tips?A.default.createElement("div",{className:K.default.tips,ref:this.tipRef,id:"tips"},A.default.createElement(T.default,{className:K.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 A.default.createElement("div",{className:K.default.footer,style:e},A.default.createElement("div",{className:K.default["footer-left"]},this.renderFooterLeft()),A.default.createElement("div",{className:(0,L.default)(K.default.btns,"footer-btns")},A.default.createElement(E.default,{className:K.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),A.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:K.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,A.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},A.default.createElement(z.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,A.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},A.default.createElement(z.default,(0,N.default)({},a,{key:"form-item-".concat(0),formRef:this.formRef})))}}renderForms(){return A.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},A.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),A.default.createElement(M.default,null,this.renderFormItems()))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state;return A.default.createElement("div",{className:K.default["submit-tip"]},t("Upload progress"),A.default.createElement("div",{className:K.default["progress-wrapper"]},A.default.createElement(_.default,{percent:e,size:"small"})))}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,A.default.createElement(B.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return A.default.createElement("div",{className:K.default["right-top-extra-wrapper"]},A.default.createElement(V.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?A.default.createElement("div",{className:K.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?K.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=A.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),A.default.createElement("div",{className:(0,L.default)(K.default.form,"sl-form"),style:a},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?A.default.createElement(M.default,{justify:"space-between",align:"top"},A.default.createElement(S.default,{span:o},l),A.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return A.default.createElement("div",{className:(0,L.default)(K.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=G},1123: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(28)),i=r(a(1184)),o=r(a(82)),s=r(a(33)),u=r(a(35)),d=r(a(219)),c=r(a(101)),f=r(a(1150)),p=r(a(320)),h=a(47),m=r(a(136)),g={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_"],trove:["instance:create","instance:delete","instance:backups","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=g;var v=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=v;var y=(e,t)=>{var a,n,r,i=v(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=y;var b=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:y(e,g),l=(0,c.default)(n=m.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=b;var x=()=>{var{roles:e=[]}=m.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=x;var w=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===m.default.policies.length)return!1;if(l&&!i&&x())return!1;if(l&&!i&&x())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,h.isFunction)(o)?o(n):o,u=[],d=!0;return(0,h.isArray)(s)?u=s:(0,h.isObject)(s)?(u=s.rules,(0,h.has)(s,"every")&&(d=(0,f.default)(s))):(0,h.isString)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>b(e,0,n))):(0,p.default)(e).call(e,(e=>b(e,0,n)))))(u,d,0,!!a)};t.default=w;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=()=>m.default.hasAdminRole},1166:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1150)),m=p(n(62)),g=p(n(82)),v=p(n(28)),y=p(n(52)),b=p(n(37));n(535);var x=p(n(397));n(318);var w=p(n(317)),k=p(n(547));n(1167);var _=p(n(1168)),C=p(n(385));n(1144);var M=p(n(393)),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={},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=n(382),I=(n(167),n(513),n(47)),E=p(n(4)),T=n(1290),j=p(n(1291)),A=p(n(1630));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 P(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 L(e){for(var t=1;t!!e)):a}function U(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=z(r,0),b=R(a.action);p=S.default.createElement(j.default,(0,C.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,E.default)(A.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var N=0,I=0,T=null;if(n.length>0){var D=f||n.length>1?A.default["more-action-btn"]:"",P=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=z(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=R(e.action);return n?(N+=1,I+=1,T=S.default.createElement(j.default,(0,C.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:D})),S.default.createElement(M.default.Item,{key:u},T)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=z(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,N+=1,I+=1);var h=R(e.action);return S.default.createElement(M.default.Item,{key:f},S.default.createElement(j.default,(0,C.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:D})))})),v="sub-menu-".concat(t);return S.default.createElement(O,{popupClassName:A.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=S.default.createElement(M.default,null,P);if(a&&n.length>0&&N>0&&(h=S.default.createElement(_.default,{type:"vertical"})),1===N&&1===I){var U=f?"":A.default["single-more-action"];v=S.default.createElement("span",{className:U},T)}else N>0&&(v=S.default.createElement(x.default,{overlay:L},S.default.createElement(w.default,{type:"link",className:A.default["more-action"]},t("More")," ",S.default.createElement(k.default,null))))}return S.default.createElement(S.default.Fragment,null,p,h,v)}class F extends S.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,I.isEqual)(e.item,a)?!(0,I.isEqual)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,I.isEqual)(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,T.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,T.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(L(L({},e),{},{actions:r}))}else if(e.action){var i={action:(0,T.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,T.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 S.default.createElement(U,{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=F;var V=(0,N.inject)("rootStore")(F);a.default=V},1215: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(1848)),s=n(135),u=n(196),d=l(n(1849));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},1216: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(76)(n,r);n.locals&&(e.exports=n.locals)},1241:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(538);var p=f(n(399));n(1185);var h,m,g,v=f(n(1186)),y=f(n(52)),b=f(n(37)),x=f(n(62)),w=f(n(101)),k=f(n(35)),_=f(n(91)),C=f(n(33)),M=f(n(328)),S=f(n(537)),N=f(n(28)),I=f(n(546)),E=f(n(219)),T=f(n(0)),j=(n(167),n(382)),A=f(n(16)),D=f(n(1296)),P=f(n(1364)),L=f(n(1365)),O=n(47),R=f(n(4)),z=f(n(1675));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;te.key||e.id,B=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,x.default)(r).call(r,(e=>V(e)));return(0,O.isEqual)(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=>V(t)===e))||{key:e,id:e,name:e}}))},K=(0,j.observer)((g=m=class extends T.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 F({page:t,limit:a},e)})),(0,b.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(F({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=F(F({},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,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,O.get)(e,a),l=t[a];return(0,O.isString)(r)&&(0,O.isString)(l)?(0,_.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,O.isEqual)(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:F(F({},e),{},{key:(0,O.get)(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:F(F({},e),{},{key:(0,O.get)(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=>V(e))),o=(0,C.default)(e).call(e,(e=>(0,_.default)(i).call(i,e)>=0)),s=(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 S.default([...r,...o]))).call(t,(e=>(0,_.default)(s).call(s,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,N.default)(e).call(e,(e=>{a[(0,C.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(F({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,O.isEmpty)(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,V(t))>=0)):(0,C.default)(t).call(t,(e=>(0,_.default)(a).call(a,V(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,V(e))>=0));if(i.length===l.length)return i;var o=(0,C.default)(r).call(r,(e=>(0,_.default)(l).call(l,V(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,V(e))<0)),...(0,C.default)(t).call(t,(e=>(0,_.default)(r).call(r,V(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,s=F({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,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!==V(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 S.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return T.default.createElement(L.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:z.default["pagination-footer"]})})),(0,b.default)(this,"renderTag",(e=>T.default.createElement(v.default,{key:e.key||(0,O.get)(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,O.isEqual)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,O.isEqual)(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,O.isEmpty)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:B(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:B(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,O.isEqual)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,O.isEmpty)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,O.isEqual)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=B(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,O.isEmpty)(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,O.get)(e,n)||(0,O.get)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,E.default)(l).call(l,(0,O.get)(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 T.default.createElement("div",{className:(0,R.default)("ant-col-xs-16","ant-col-sm-12",z.default["search-wrapper"])},T.default.createElement(D.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:s,childrenColumnName:u}=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?z.default["sl-select-table-backend"]:"";return T.default.createElement(P.default,{className:(0,R.default)(z.default["sl-select-table"],"sl-select-table",b),rowSelection:this.rowSelection,rowKey:s,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:u})}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 T.default.createElement(p.default.Button,{className:a?"":z.default["image-tab"],value:t,key:t},n&&T.default.createElement("img",{src:n,alt:l}),r,T.default.createElement("span",{className:z.default["image-tab-label"]},l))}));return T.default.createElement(p.default.Group,{className:z.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=>T.default.createElement(p.default.Button,{className:z.default["normal-tab"],value:e.value,key:e.value},T.default.createElement("span",{className:z.default["normal-tab-label"]},e.label))));return T.default.createElement(p.default.Group,{className:z.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?T.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,O.isEmpty)(r)?this.getSelectedRows():r,i=(0,x.default)(l).call(l,(e=>this.renderTag(e)));return T.default.createElement("div",null,t("Selected")," ",a,":  ",i)}render(){return T.default.createElement("div",{className:z.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearch(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,b.default)(m,"propTypes",{data:A.default.array,columns:A.default.array.isRequired,isMulti:A.default.bool,pageSize:A.default.number,tabs:A.default.array,defaultTabValue:A.default.any,tabsNode:A.default.node,onTabChange:A.default.func,canSearch:A.default.bool,filterParams:A.default.array,disabledFunc:A.default.func,onChange:A.default.func,selectedLabel:A.default.string,tips:A.default.string,isLoading:A.default.bool,tagKey:A.default.string,secondTagKey:A.default.string,maxSelectedCount:A.default.number,tableHeader:A.default.any,header:A.default.any,backendPageStore:A.default.any,backendPageFunc:A.default.string,backendPageDataKey:A.default.string,extraParams:A.default.object,initValue:A.default.object,rowKey:A.default.string,isSortByBack:A.default.bool,defaultSortKey:A.default.string,defaultSortOrder:A.default.string,onRow:A.default.func,childrenColumnName:A.default.string,imageTabAuto:A.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=K},1244: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(516)),s=l(n(37)),u=n(135),d=l(n(1121));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 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","")},1290:function(e,t,a){"use strict";var n=a(156),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,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(62)),s=i(a(33)),u=i(a(65)),d=i(a(52)),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(1123));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:s,action:d}=e,{enableSystemReader:f}=d||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:i,isAdminPage:s,enableSystemReader:f}))return!1;var p=!1;return r&&(p=r(t,l,o))instanceof u.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,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,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}},1291:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=void 0,n(387);var s=o(n(220));n(318);var u=o(n(317));n(1236);var d=o(n(1237)),c=o(n(52)),f=o(n(37)),p=o(n(62)),h=o(n(65)),m=o(n(536)),g=o(n(33)),v=o(n(28)),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=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(382),x=(n(167),n(47)),w=o(n(1292)),k=o(n(16)),_=o(n(1145)),C=o(n(4)),M=n(135),S=o(n(1628));function N(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(N=function(e){return e?a:t})(e)}function I(e,a){var{actionName:n,title:r}=e,l=(0,x.isArray)(a)?(0,p.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,M.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 E extends y.Component{static propTypes(){return{title:k.default.string.isRequired,id:k.default.string.isRequired,perform:k.default.func.isRequired,item:k.default.object,actionType:k.default.string,icon:k.default.string,isAllowed:k.default.bool,needHide:k.default.bool,buttonType:k.default.string,isDanger:k.default.bool,items:k.default.array,isBatch:k.default.bool,path:k.default.string,onFinishAction:k.default.func,action:k.default.any,containerProps:k.default.any,maxLength:k.default.number,isFirstAction:k.default.bool,onClickAction:k.default.func,visible:k.default.bool}}constructor(e){var t;super(e),t=this,(0,f.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.isFunction)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=y.default.createRef(),this.showModalAction()}t&&t()})),(0,f.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,f.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 h.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,f.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 h.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,f.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):I(this.props.action,e).submitSuccessMsg;_.default.success(n),this.onCallback(!0,!1,t)})),(0,f.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,m.default)((()=>{n(e,t,l,a)}),500)}})),(0,f.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return w.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):I(this.props.action,e).submitErrorMsg;_.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,f.default)(this,"onShowConfirm",(0,c.default)((function*(){var{perform:e,title:a,confirmContext:n,okText:r,cancelText:l,onSubmit:i,afterSubmit:o}=t.props.action,{item:s,items:u,isBatch:d,containerProps:c,onCancelAction:f}=t.props,p=d?u:s,h=n?n(p):I(t.props.action,p).confirmContext;try{e(p).then((()=>{var e=w.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||I(t.props.action,p).performErrorMsg;w.default.error({content:a})}))}catch(e){var m=e||I(t.props.action,p).performErrorMsg;w.default.error({content:m})}}))),(0,f.default)(this,"onSubmitOne",((e,t,a,n)=>new h.default(((r,l)=>{var i=t(e,a);i instanceof h.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,f.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new h.default(((l,i)=>{var o=(0,p.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,M.allSettled)(o).then((t=>{var a,n=(0,g.default)(a=(0,p.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,v.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,f.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,f.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,f.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,x.isBoolean)(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,f.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:s,cancelText:u,id:c,className:f,readOnly:p,disableSubmit:h=!1}=n,m=this.getModalWidth(n),g={title:a,visible:e,className:(0,C.default)("modal-".concat(c),S.default["modal-action"],f),width:m,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:{disabled:h},confirmLoading:t,okText:s,cancelText:u,maskClosable:!1};return p&&(g.cancelButtonProps={style:{display:"none"}}),y.default.createElement(d.default,g,y.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:d,maxLength:c,isFirstAction:f}=this.props;if(!e&&t)return null;var p=r||i,h=!1;f&&p&&p.length>c&&(h=!0);var m=y.default.createElement(u.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:d},r||i),g=h?y.default.createElement(s.default,{title:p},m):m;return y.default.createElement(y.default.Fragment,null,g,this.renderModal())}}a.ActionButton=E,(0,f.default)(E,"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 T=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=T},1292:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(557)),h=f(n(558)),m=f(n(37)),g=f(n(1355));n(1236);var v=f(n(1237)),y=f(n(0)),b=(n(167),n(513),f(n(4))),x=f(n(16)),w=n(135),k=f(n(1626));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:s=t("Cancel"),className:u}=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,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=C(C({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=C(C({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=C(C({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=N},1296:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0,n(1117);var h=p(n(1118)),m=p(n(578));n(1124);var g=p(n(1125));n(534);var v=p(n(394));n(1115);var y=p(n(1116));n(1144);var b=p(n(393));n(1185);var x=p(n(1186));n(1167);var w=p(n(1168));n(318);var k=p(n(317)),_=p(n(556)),C=p(n(37)),M=p(n(28)),S=p(n(35)),N=p(n(101)),I=p(n(82)),E=p(n(33)),T=p(n(91)),j=p(n(62)),A=p(n(328)),D=p(n(537)),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=U(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=p(n(16)),O=(n(167),n(513),p(n(4))),R=n(47),z=p(n(1669));function U(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(U=function(e){return e?a:t})(e)}function F(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;if(!e||(0,R.isEmpty)(e))return{};if((0,R.isEmpty)(t))return{};var n=[],r=[];return(0,M.default)(a=(0,S.default)(e)).call(a,(a=>{var l=(0,N.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s,u=(0,N.default)(i).call(i,(e=>e.key===o));if(u&&u.isQuick)r.push((0,I.default)(s="".concat(l.name,"--")).call(s,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=Y;class Q extends P.PureComponent{constructor(e){super(e),(0,C.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,M.default)(e).call(e,(e=>{(0,N.default)(t).call(t,(t=>(0,E.default)(t).name===e.name))||a.push(e)})),a})),(0,C.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,C.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,C.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,N.default)(e).call(e,(e=>!e.options))})),(0,C.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,C.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,C.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,R.isEmpty)(n)?this.setState({currentFilter:null}):a.length>0&&(0,R.isEmpty)(n)&&this.handleTagClose((0,E.default)(a[a.length-1]).name)}})),(0,C.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,C.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,C.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,E.default)(t).call(t,(t=>(0,E.default)(t).name!==e)),r=(0,E.default)(a).call(a,(t=>t.split("--")[0]!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,C.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t)})),(0,C.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,N.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,C.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,C.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:P.default.createElement(k.default,{className:z.default["close-option-btn"],type:"link",icon:P.default.createElement(_.default,null),onClick:this.clearOptions})})),(0,C.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,E.default)(a).call(a,(e=>(0,E.default)(e).name!==(0,E.default)(n).name));r.push(n),this.setState({tags:r,currentFilter:null,inputValue:""},(()=>{this.onTagsChange()}))})),(0,C.default)(this,"clearInputValue",(()=>{this.inputRef.current.setState({value:""})})),(0,C.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,C.default)(this,"updateCheck",(()=>{})),(0,C.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,M.default)(e).call(e,(e=>{(0,T.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,M.default)(a).call(a,(t=>{(0,T.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,j.default)(t=(0,A.default)(new D.default([...a,...e]))).call(t,(e=>e.split("--")[0])),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,E.default)(i).call(i,(e=>(0,T.default)(r).call(r,(0,E.default)(e).name)<0)),s=[];(0,M.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var n=t.split("--")[0],r=t.split("--")[1],i=(0,N.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=P.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}=Y(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?P.default.createElement("span",{className:z.default.key},"".concat(e.label),P.default.createElement(w.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,j.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,N.default)(n).call(n,(e=>((0,R.isBoolean)(e.key)?e.key.toString():e.key)===((0,R.isBoolean)(a)?a.toString():a)));r=l?l.label:a}return P.default.createElement(x.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},P.default.createElement("span",null,t.label),P.default.createElement(w.default,{type:"vertical"}),P.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,E.default)(a).call(a,(e=>(0,E.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,E.default)(n).call(n,(e=>{var t;return(0,T.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,j.default)(e=i[0]?i:n).call(e,(e=>P.default.createElement(b.default.Item,{key:e.key},e.label)));return P.default.createElement(b.default,{className:z.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,j.default)(r).call(r,(e=>P.default.createElement(b.default.Item,{key:e.name},e.label)));return P.default.createElement(b.default,{className:z.default.menu,onClick:this.handleSelectFilter},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?P.default.createElement(y.default,{className:z.default["close-btn-col"]},P.default.createElement(k.default,{className:z.default["close-btn"],type:"link",icon:P.default.createElement(_.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,j.default)(e).call(e,(e=>{var t,{checkLabel:a,key:n,father:r}=e;return{label:a,value:(0,I.default)(t="".concat(r.name,"--")).call(t,n)}}));return P.default.createElement("div",{className:(0,O.default)(z.default["magic-input-checks"],"magic-input-checks")},P.default.createElement(v.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var{placeholder:e}=this.props,{isFocus:t}=this.state;return P.default.createElement("div",{className:(0,O.default)(z.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},P.default.createElement(h.default,{className:(0,O.default)("magic-input-wrapper",z.default["magic-input-wrapper"],t?z.default["magic-input-wrapper-active"]:"")},P.default.createElement(y.default,null,this.renderTags()),P.default.createElement(y.default,null,this.renderKey()),P.default.createElement(y.default,{className:z.default["input-wrapper"]},P.default.createElement(g.default,{className:z.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()),P.default.createElement(y.default,{className:z.default["search-icon"]},P.default.createElement(m.default,null)),this.renderClose()),this.renderChecks())}}(0,C.default)(Q,"propTypes",{filterParams:L.default.arrayOf(K),initValue:L.default.object,placeholder:L.default.string,onInputChange:L.default.func,onInputFocus:L.default.func}),(0,C.default)(Q,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var G=Q;a.default=G},1297:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1157);var p=f(a(1158)),h=f(a(37)),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(167);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},1299: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(101)),o=l(n(33)),s=l(n(62));n(1135);var u=l(n(1136));n(1117);var d=l(n(1118));n(387);var c=l(n(220)),f=l(n(1176));n(1124);var p=l(n(1125));n(1115);var h=l(n(1116)),m=l(n(37)),g=l(n(0)),v=(n(167),l(n(1366))),y=l(n(16)),b=n(514),x=(n(513),n(522)),w=l(n(1728)),{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,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)(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,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||k(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(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,s.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: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 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,u=(0,s.default)(o).call(o,((e,t)=>g.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),d=(0,s.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},u));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(u.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})},1301:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(33)),u=o(n(91)),d=o(n(101)),c=o(n(62));n(1178);var f=o(n(1179)),p=o(n(385));n(1185);var h=o(n(1186)),m=o(n(37)),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=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)),v=o(n(1241)),y=(n(167),n(47));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 g.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,"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=>g.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,y.isEmpty)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return g.default.createElement(v.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?g.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):g.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 g.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 g.default.createElement("div",null,t("Selected")," :  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return g.default.createElement(g.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=x},1302: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=1,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,S={width:M},N=M,I=n+r+l,E=y?I/x*100:0,T="";if(!y){var j,A,D,P=(0,s.default)(j="".concat(t("Used"),": ")).call(j,n),L=l?"":(0,s.default)(A="".concat(t("Reserved"),": ")).call(A,l),O=(0,s.default)(D="".concat(t("New"),": ")).call(D,r),R=[P,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=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:_},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:"240px",fontSize:"14",fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:"240px",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:"240px",fontSize:"14",fill:p(E),textAlign:"center",fontWeight:"bold"}}))),U=y?z:d.default.createElement(i.default,{title:T},z);return d.default.createElement("div",{style:S},U)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(387);var i=l(n(220)),o=l(n(62)),s=l(n(82)),u=l(n(518)),d=l(n(0)),c=n(1214),f=(n(167),{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},1305: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(76)(n,r);n.locals&&(e.exports=n.locals)},1364:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(62)),p=c(a(82)),h=c(a(33)),m=c(a(91)),g=c(a(518)),v=c(a(101)),y=c(a(35));a(530);var b=c(a(531)),x=c(a(71)),w=c(a(37)),k=c(a(0)),_=c(a(4)),C=c(a(16)),M=a(47),S=(a(167),a(541)),N=a(196),I=a(135),E=c(a(1671));function T(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 j(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}=e,p=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix"]);if("operation"===e.key)return e;var h=(0,S.getColumnSorter)(e,this.props),m=l||h?(0,S.getSortOrder)(a,this.props):null,g=i||(0,S.getRender)(n);if((0,S.checkIsStatusColumn)(a,o)&&(g=(0,S.getStatusRender)(g)),"description"===a&&(g=this.getNoValueRender(g)),"project_name"===a&&(g=this.getProjectRender(g)),"name"===a&&c||d){var{rowKey:v}=this.props;g=(0,S.getNameRenderByRouter)(g,e,v)}("name"===a&&f||s)&&(g=(0,S.getNameRender)(g,e)),("cost"===a||u)&&(g=this.getPriceRender(g,e));var y=j(j({},p),{},{dataIndex:a,align:e.align||"left"});return h&&(y.sorter=h),l&&(y.sortOrder=m),g&&(y.render=g),(0,S.updateColumnSort)(y,this.props),y})))),(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 k.default.createElement(k.default.Fragment,null,k.default.createElement("div",null,k.default.createElement(N.Link,{to:n},a)),k.default.createElement("div",null,e||"-"))}))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,I.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.isString)(e)?e:(e||0).toFixed(2);return k.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:j(j({},e),{},{key:e.id})));return!t||(0,M.isEmpty)(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,M.get)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l);var o,s=this.checkFilterInclude(a);return(0,M.isString)(r)&&(0,M.isString)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,M.isEqual)(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,M.has)(a,"include")?a.include:!(0,M.has)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&j(j({},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 k.default.createElement(b.default,{className:(0,_.default)(E.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=A,(0,w.default)(A,"propTypes",{data:C.default.array.isRequired,filters:C.default.object,searchFilters:C.default.array,columns:C.default.array.isRequired,className:C.default.string,onChange:C.default.func,isLoading:C.default.bool,rowSelection:C.default.object,pagination:C.default.oneOfType([C.default.object,C.default.bool]),filterByBackend:C.default.bool,isSortByBack:C.default.bool,defaultSortKey:C.default.string,defaultSortOrder:C.default.string,onRow:C.default.func,childrenColumnName:C.default.string}),(0,w.default)(A,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1365:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(62)),u=o(n(575));n(318);var d=o(n(317)),c=o(n(574));n(519);var f=o(n(388)),p=o(n(37)),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(513),n(167),o(n(4))),v=o(n(1673));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{}})},1366:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var s=o(n(1118));n(1115);var u=o(n(1116));n(534);var d=o(n(394));n(519);var c=o(n(388)),f=o(n(385)),p=o(n(71)),h=o(n(37)),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(167),n(47)),v=o(n(1680));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(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,y=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.isUndefined)(a)||(0,g.isNull)(a))return m.default.createElement(c.default,(0,f.default)({},y,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:b}=this.props,{selectAll:x}=this.state,w=m.default.createElement(d.default,{onChange:this.onCheckChange,checked:x},i||t("Show all Data"));return m.default.createElement(s.default,{gutter:24},m.default.createElement(u.default,{span:12},m.default.createElement(c.default,(0,f.default)({},y,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===x?l:b}))),m.default.createElement(u.default,{span:12,className:v.default.checkbox},w))}return m.default.createElement(c.default,(0,f.default)({},y,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=b},1380:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(101));n(1135);var h=f(n(1136));n(1117);var m=f(n(1118));n(1115);var g=f(n(1116));n(534);var v=f(n(394));n(519);var y=f(n(388)),b=f(n(37)),x=f(n(0)),w=(n(167),f(n(16))),k=f(n(1297)),_=f(n(1702));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:s}=this.props,u=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:s,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")),u),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=S,(0,b.default)(S,"propTypes",{options:w.default.array,value:w.default.any,minSize:w.default.number}),(0,b.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1402:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1157);var h=p(n(1158)),m=p(n(385)),g=p(n(37)),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(167),p(n(16))),b=p(n(1782));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}})},1403: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))},1412:function(e,a,n){"use strict";var r=n(156),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)},S=()=>{y(!0),C()},N=()=>{g||(_.current&&C(),_.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?C():N()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),N()),()=>{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: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:j},a))},n(1146);var s=o(n(1147)),u=o(n(1413));n(318);var d=o(n(317)),c=o(n(1414));n(387);var f=o(n(220));n(1394);var p=o(n(1395)),h=o(n(536)),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(167),n(513);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},1415: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(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(62));a(1187);var i=r(a(1188)),o=r(a(0)),s=(a(167),r(a(1302))),u=r(a(1838)),d=r(a(1839))},1420:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(37)),p=c(a(49)),h=c(a(54));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},1607: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(1608)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(4)]).then(a.t.bind(null,1902,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(6)]).then(a.t.bind(null,3331,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,3592,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,3653,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,3794,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3860,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(12)]).then(a.t.bind(null,3901,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,3903,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3918,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(13)]).then(a.t.bind(null,3924,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(13)]).then(a.t.bind(null,3960,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(16)]).then(a.t.bind(null,3999,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4060,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4080,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,525,7)))),k=[{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",component:x},{path:"*",component:w}]}];t.default=k},1608:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(33)),m=p(n(28)),g=p(n(101)),v=p(n(62)),y=p(n(1353)),b=p(n(71)),x=p(n(385)),w=p(n(37));n(1288);var k=p(n(1289)),_=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)),C=n(382),M=n(32),S=p(n(226)),N=n(135),I=(n(513),p(n(1123))),E=(n(167),p(n(1619))),T=n(517),j=p(n(1877)),A=p(n(1885)),D=p(n(1887)),P=p(n(1888)),L=p(n(1897)),O=p(n(1305));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",(()=>_.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,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}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)(S.default.t):this.isAdminPage?(0,j.default)(S.default.t):(0,A.default)(S.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},1619: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:s.default.header},!t&&l.default.createElement(o.default,null),l.default.createElement(i.default,e))};var l=r(a(0)),i=r(a(1620)),o=r(a(1873)),s=r(a(1216))},1620:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1117);var s=o(n(1118));n(1115);var u=o(n(1116));n(318);var d=o(n(317)),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(382),p=(n(167),o(n(1621))),h=o(n(1216));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},1621: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(82)),o=l(n(1212));n(1144);var s=l(n(393));n(318);var u=l(n(317));n(324);var d=l(n(325)),c=l(n(37)),f=l(n(0)),p=n(382),h=(n(167),n(513),l(n(226))),m=l(n(1166)),g=l(n(1632)),v=l(n(1854)),y=l(n(1870)),b=l(n(1872)),x=l(n(1216)),{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(s.default,{className:x.default.menu,onClick:this.onMenuClick},f.default.createElement(s.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(u.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(s.default.Divider,null),f.default.createElement(s.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(u.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(u.default,{type:"link",disabled:"en"===c,onClick:()=>{this.changeLang("en")}},"EN"))),f.default.createElement(s.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(s.default.Item,{key:"token",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:v.default}]},isWide:!0})),f.default.createElement(s.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(u.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},1626:function(e,t,a){var n=a(1627);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1627:function(e,t,a){(t=e.exports=a(75)(!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"}},1628:function(e,t,a){var n=a(1629);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1629:function(e,t,a){(t=e.exports=a(75)(!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"}},1630:function(e,t,a){var n=a(1631);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1631:function(e,t,a){(t=e.exports=a(75)(!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"}},1632: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(37)),s=n(382),u=n(1113),d=n(514),c=l(n(1126));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},1633: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(37)),o=r(a(1121)),s=a(517);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","")},1640:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=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(82)),m=f(n(219)),g=f(n(385));n(1135);var v=f(n(1136));n(387);var y=f(n(220)),b=f(n(1176)),x=f(n(71)),w=f(n(37));n(1238);var k=f(n(1239));n(1655);var _=f(n(1658));n(1362);var C=f(n(1363));n(1157);var M=f(n(1158));n(1167);var S=f(n(1168));n(1124);var N=f(n(1125)),I=f(n(0)),E=f(n(16)),T=n(47),j=(n(167),n(513),f(n(1286))),A=f(n(1666)),D=f(n(1679)),P=f(n(1366)),L=f(n(1682)),O=f(n(1241)),R=f(n(1380)),z=f(n(1704)),U=f(n(1707)),F=f(n(1722)),V=f(n(1727)),B=f(n(1299)),K=f(n(1730)),Y=f(n(1733)),Q=f(n(1742)),G=f(n(1743)),H=f(n(1744)),W=f(n(1749)),q=f(n(1752)),$=f(n(1755)),Z=f(n(1756)),J=f(n(1402)),X=f(n(1784)),ee=f(n(1785)),te=f(n(1786)),ae=f(n(1789)),ne=f(n(1297)),re=f(n(1790)),le=f(n(1810)),ie=f(n(1814)),oe=f(n(1301)),se=f(n(1815)),ue=f(n(1820)),de=f(n(1821));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 n,{selectedRowKeys:r=[]}=a||{};return 0===r.length?p.default.reject(new Error(e.placeholder||(0,h.default)(n="".concat(t("Please select"))).call(n,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}=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:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear"]));default:var y=this.props,{validator:b}=y;return fe({},(0,x.default)(y,["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,tip:i,name:o,hidden:s,label:u,placeholder:d}=this.props;if(s)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=d||"".concat(t("Please select")+u,"!")):i?(p.required=!0,p.message=d||"".concat(t("Please input")+u,"!")):f.required=e),(0,T.isEmpty)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===o&&(f.validator=this.getDescriptionValidator),(0,T.isEmpty)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?I.default.createElement(y.default,{title:e},I.default.createElement(b.default,null)):null}renderLabel(e,t){return t?I.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return I.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return I.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return I.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),I.default.createElement(S.default,null));if(n){if(n.isFormItem)return I.default.createElement(n,{formItemProps:a,componentProps:r});var l=I.default.createElement(n,r);return I.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?I.default.createElement(v.default.Item,a,I.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:E.default.object,type:E.default.string,content:E.default.any,className:E.default.string,name:E.default.string,label:E.default.string,rules:E.default.array,required:E.default.bool,validator:E.default.func,options:E.default.array,placeholder:E.default.string,mode:E.default.string,onChange:E.default.func,dependencies:E.default.array,formRef:E.default.object}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1666:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1213)),u=o(n(1295)),d=o(n(385));n(1117);var c=o(n(1118));n(1115);var f=o(n(1116));n(1135);var p=o(n(1136));n(318);var h=o(n(317));n(519);var m=o(n(388)),g=o(n(62)),v=o(n(320)),y=o(n(91)),b=o(n(33)),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 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(167),n(513),o(n(1241))),_=n(514),C=n(135),M=n(417),S=n(517),N=o(n(1677));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,S.getLinkRender)({key:n,params:{id:r},value:r})}("virtualAdapterDetail",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(N.default,{field:e,onChange:e=>{return t=e,void(j&&j(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),A{P()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};j.isFormItem=!0;var A=j;a.default=A},1669:function(e,t,a){var n=a(1670);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1670:function(e,t,a){(t=e.exports=a(75)(!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}\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"}},1671:function(e,t,a){var n=a(1672);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1672:function(e,t,a){(t=e.exports=a(75)(!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"}},1673:function(e,t,a){var n=a(1674);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1674:function(e,t,a){(t=e.exports=a(75)(!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_"}},1675:function(e,t,a){var n=a(1676);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1676:function(e,t,a){(t=e.exports=a(75)(!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"}},1677:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(37)),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(1678));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},1678:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1117);var p=f(a(1118));a(1157);var h=f(a(1158));a(1115);var m=f(a(1116));a(1124);var g=f(a(1125)),v=f(a(37)),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(167);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})}})))}},1679:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1135);var p=f(a(1136)),h=f(a(71)),m=f(a(37)),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(167),a(514)),y=f(a(1286));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)},1680:function(e,t,a){var n=a(1681);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1681:function(e,t,a){(t=e.exports=a(75)(!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"}},1682:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(219)),s=i(a(554)),u=i(a(71)),d=i(a(37)),c=i(a(1367)),f=i(a(1368)),p=i(a(1369)),h=i(a(1370)),m=i(a(1371)),g=i(a(1372)),v=i(a(1373)),y=i(a(1374)),b=i(a(1375)),x=i(a(1212)),w=i(a(1376)),k=i(a(1377)),_=i(a(1378)),C=i(a(1210)),M=i(a(1379)),S=i(a(1177)),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=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)),I=i(a(16)),E=i(a(1697)),T=i(a(1698)),j=i(a(1699)),A=(a(513),i(a(1700)));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 P=N.default.createElement("img",{src:E.default,alt:"image_icon",style:{width:"12px"}}),L=N.default.createElement("img",{src:T.default,alt:"security_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),R={instance:N.default.createElement(S.default,null),router:N.default.createElement(M.default,null),externalNetwork:N.default.createElement(C.default,null),network:N.default.createElement(C.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(k.default,null),gateway:N.default.createElement(w.default,null),user:N.default.createElement(x.default,null),snapshot:N.default.createElement(b.default,null),backup:N.default.createElement(y.default,null),keypair:N.default.createElement(v.default,null),image:P,aggregate:N.default.createElement(g.default,null),metadata:N.default.createElement(m.default,null),flavor:N.default.createElement(h.default,null),host:N.default.createElement(p.default,null),security:L,lb:O,group:N.default.createElement(f.default,null),project:N.default.createElement(c.default,null)};class z extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=R[t]||null;return N.default.createElement("span",{className:A.default.icon},a)}return N.default.createElement("span",{className:A.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||N.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?N.default.createElement(s.default,null):a)}}t.default=z,(0,d.default)(z,"propTypes",{content:I.default.any,value:I.default.any,icon:I.default.node,iconType:I.default.string}),(0,d.default)(z,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1697:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1698: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+"},1699:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1658297502.png"},1700:function(e,t,a){var n=a(1701);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1701:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1702:function(e,t,a){var n=a(1703);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1703:function(e,t,a){(t=e.exports=a(75)(!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"}},1704:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(581));n(318);var u=o(n(317)),d=o(n(582)),c=o(n(37)),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(167),n(513),o(n(1705)));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},1705:function(e,t,a){var n=a(1706);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1706:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1707:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(395));n(1381);var m=p(n(1382));n(318);var g=p(n(317)),v=p(n(1391)),y=p(n(37)),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=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)),x=(n(167),n(513),n(47));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,x.isArray)(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 b.default.createElement(m.default,r,b.default.createElement(g.default,null,b.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=C},1722:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(518)),u=o(n(91)),d=o(n(322)),c=o(n(62)),f=o(n(82)),p=o(n(1392));n(318);var h=o(n(317)),m=o(n(1393)),g=o(n(385));n(519);var v=o(n(388));n(1124);var y=o(n(1125)),b=o(n(37)),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=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)),w=(n(167),n(513),n(47)),k=o(n(16)),_=o(n(4)),C=n(135),M=o(n(1725));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)}class N extends x.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.isEmpty)(a)?(0,w.isArray)(t)?[...t]||!1:[]:(0,w.isArray)(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,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{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?x.default.createElement(y.default,{value:e.value,placeholder:t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):x.default.createElement(v.default,{className:M.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;return x.default.createElement(s,(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,C.generateId)()}}static getDerivedStateFromProps(e,t){return(0,w.isEqual)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,C.generateId)()}}renderTip(){var{tips:e}=this.props;return e?x.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 x.default.createElement("div",{className:M.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},x.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,_.default)(M.default.float,M.default["remove-btn"]),disabled:!this.canRemove(a)},x.default.createElement(m.default,null)),x.default.createElement("div",{className:(0,_.default)(M.default.float,M.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return x.default.createElement("div",{className:M.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||""})),x.default.createElement("div",null,x.default.createElement(h.default,{className:(0,_.default)(M.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},x.default.createElement(p.default,null),a),l)}render(){return x.default.createElement("div",{className:M.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=N,(0,b.default)(N,"propTypes",{minCount:k.default.number,maxCount:k.default.number,tips:k.default.node,options:k.default.array,placeholder:k.default.string,defaultItemValue:k.default.any,addText:k.default.string,addTextTips:k.default.string,width:k.default.number,itemComponent:k.default.any,optionsByIndex:k.default.bool,initValue:k.default.array,readonlyKeys:k.default.array}),(0,b.default)(N,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[]})},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(76)(n,r);n.locals&&(e.exports=n.locals)},1726:function(e,t,a){(t=e.exports=a(75)(!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"}},1727:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1135);var h=p(n(1136));n(1124);var m=p(n(1125)),g=p(n(71)),v=p(n(37)),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(167),n(514));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)},1728:function(e,t,a){var n=a(1729);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1729:function(e,t,a){(t=e.exports=a(75)(!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"}},1730:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(101)),s=i(a(62)),u=i(a(385));a(538);var d=i(a(399)),c=i(a(71)),f=i(a(37)),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(167),i(a(16))),m=i(a(4)),g=i(a(1731));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})},1731:function(e,t,a){var n=a(1732);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1732:function(e,t,a){(t=e.exports=a(75)(!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"}},1733:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(62));a(1169);var s=i(a(1159));a(318);var u=i(a(317)),d=i(a(1242)),c=i(a(37)),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=g(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)),p=(a(167),a(513),a(47)),h=a(135),m=i(a(1740));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 v extends f.Component{constructor(){super(...arguments),(0,c.default)(this,"getValueContent",(e=>(0,p.isUndefined)(e)?"-":(0,p.isArray)(e)?(0,o.default)(e).call(e,(e=>f.default.createElement("div",{key:"value-".concat((0,h.generateId)())},e))):e)),(0,c.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return f.default.createElement("span",null,e," ",f.default.createElement(u.default,{type:"link",icon:f.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,h.generateId)()),className:m.default.label};return n&&(l.span=n),f.default.createElement(s.default.Item,l,r)}));return f.default.createElement(s.default,{title:this.renderTitle(),colon:!1},t)}render(){return f.default.createElement("div",null,this.renderItem())}}t.default=v},1740:function(e,t,a){var n=a(1741);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1741:function(e,t,a){(t=e.exports=a(75)(!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"}},1742:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(219)),m=p(n(65)),g=p(n(82));n(1135);var v=p(n(1136));n(1124);var y=p(n(1125)),b=p(n(71)),x=p(n(37)),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(167),n(514));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=R;l?y=U:r?y=z:i?y=F:o?y=V:u?y=K:d?y=Y:s?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:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?N:r?T:a?I:n?E:l?j:i?A:o?D:s?P:u?L:d?O:S}render(){var{componentProps:e,formItemProps:a}=this.props,{withoutChinese:n=!1,isFile:r=!1,isKeypair:l=!1,isSwiftFile:i=!1,isDatabaseName:o=!1,isDatabaseUserName:s=!1,isStack:u,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:u,isCrontab:d,isImage:c,isInstance:f,isSwiftFile:i,isDatabaseName:o,isDatabaseUserName:s}),_=this.getMessage({withoutChinese:n,isFile:r,isKeypair:l,isStack:u,isCrontab:d,isImage:c,isInstance:f,isSwiftFile:i,isDatabaseName:o,isDatabaseUserName:s}),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)},1743:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1135);var h=p(n(1136));n(1124);var m=p(n(1125)),g=p(n(71)),v=p(n(37)),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(167),n(514));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})},1749:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(37)),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(1750));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:""})},1750:function(e,t,a){var n=a(1751);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1751:function(e,t,a){(t=e.exports=a(75)(!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"}},1752:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1394);var s=o(n(1395)),u=o(n(37)),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(167),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})},1755:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(534);var o=i(a(394)),s=i(a(37)),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(167),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:""})},1756:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(62)),u=o(n(33)),d=o(n(219)),c=o(n(91)),f=o(n(37));n(1396);var p=o(n(1397)),h=o(n(385));n(530);var m=o(n(531)),g=o(n(71)),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=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)),y=(n(167),o(n(1763))),b=o(n(16)),x=n(47);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 v.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,b="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,y.default)(n,h):(0,y.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 v.default.createElement(m.default,{loading:r,rowSelection:x,columns:b,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class _ extends v.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,x.isEmpty)(e)||!(0,x.isEmpty)(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 v.default.createElement(v.default.Fragment,null,v.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=_,(0,f.default)(_,"propTypes",{titles:b.default.array,leftTableColumns:b.default.array.isRequired,rightTableColumns:b.default.array.isRequired,dataSource:b.default.array.isRequired,disabled:b.default.bool,showSearch:b.default.bool,filterOption:b.default.func,onChange:b.default.func,value:b.default.array,pageSize:b.default.number,loading:b.default.bool,onRowLeft:b.default.func,onRowRight:b.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})},1782:function(e,t,a){var n=a(1783);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1783:function(e,t,a){(t=e.exports=a(75)(!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"}},1784:function(e,t,a){"use strict";var n=a(156),r=a(19),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(62)),d=i(a(385));a(1117);var c=i(a(1118));a(1115);var f=i(a(1116));a(534);var p=i(a(394)),h=i(a(37)),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(167),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},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})},1785:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1381);var s=o(n(1382));n(318);var u=o(n(317));n(1124);var d=o(n(1125)),c=o(n(385)),f=o(n(71)),p=o(n(52)),h=o(n(37)),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(167),n(1403)),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=>{}})},1786:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(318);var p=f(n(317)),h=f(n(1213));n(1117);var m=f(n(1118)),g=f(n(1295));n(1115);var v=f(n(1116));n(1135);var y=f(n(1136)),b=f(n(385)),x=f(n(37)),w=f(n(33)),k=f(n(62)),_=f(n(320)),C=f(n(65)),M=f(n(0)),S=(n(167),n(513),f(n(1787))),N=n(514);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,j=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:N,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: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 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(S.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([N])}}))))),e.length{n(),f.current.validateFields([N])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};j.isFormItem=!0;var A=j;a.default=A},1787:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var h=p(n(1118));n(1115);var m=p(n(1116));n(519);var g=p(n(388)),v=p(n(37)),y=p(n(101)),b=p(n(82)),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(167),p(n(1788)));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),[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=C(C({},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},1788:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var h=p(n(1118));n(1124);var m=p(n(1125));n(1115);var g=p(n(1116));n(519);var v=p(n(388)),y=p(n(37)),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(167);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})))}},1789:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var h=p(n(1118));n(1124);var m=p(n(1125));n(1115);var g=p(n(1116));n(1135);var v=p(n(1136));n(519);var y=p(n(388)),b=p(n(37)),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(167),n(514));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 S=M;a.default=S},1790:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(35)),g=p(n(101)),v=p(n(91)),y=p(n(82)),b=p(n(62)),x=p(n(33)),w=p(n(219)),k=p(n(328)),_=p(n(537));n(1396);var C=p(n(1397));n(387);var M=p(n(220));n(530);var S=p(n(531));n(1791);var N=p(n(1794)),I=p(n(71));n(1157);var E=p(n(1158));n(1124);var T=p(n(1125));n(519);var j=p(n(388)),A=p(n(37)),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)),P=n(32),L=(n(167),n(135)),O=n(47),R=p(n(1809));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,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:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,L.getYesNoList)();return D.default.createElement(j.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(j.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,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 D.default.createElement(N.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 D.default.createElement(S.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:s={}}=e||{},{values:u}=this.state;return(0,O.has)(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,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,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,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=>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,P.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,P.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(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},1809:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(101)),u=o(n(91)),d=o(n(62)),c=o(n(82));n(519);var f=o(n(388)),p=o(n(37)),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(167);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},1810:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(33)),m=p(n(91)),g=p(n(28)),v=p(n(37)),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(382),x=p(n(1301)),w=n(321),k=n(319),_=n(522),C=n(135),M=n(517);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,_.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 Network"),key:"project"},{title:t("Shared Network"),key:"shared"}];return this.showExternal&&e.push({title:t("External Network"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Network"),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},1814:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(33)),m=p(n(101)),g=p(n(28)),v=p(n(37)),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(382),x=p(n(1301)),w=n(386),k=n(515);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 S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1815:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1816);var s=o(n(1819)),u=o(n(37)),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(167),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}},1820:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(519);var o=i(a(388)),s=i(a(37)),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(167);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},1821:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(82)),h=f(a(219));a(1124);var m=f(a(1125));a(519);var g=f(a(388)),v=f(a(37)),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(167),a(1822));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}},1822: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(62)),s=l(n(35)),u=l(n(82)),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},1838: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=1,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,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,_),I=w?[C,S,N]:[C,S];v&&(0,u.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,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:D}},(0,s.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(387);var i=l(n(220));n(1139);var o=l(n(1140)),s=l(n(82)),u=l(n(518)),d=l(n(221)),c=l(n(0)),f=(n(167),n(1302))},1839: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=>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(530);var i=l(n(531)),o=l(n(82)),s=l(n(518)),u=l(n(0)),d=(n(167),n(1302))},1840:function(e,t,a){var n=a(1841);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1841:function(e,t,a){(t=e.exports=a(75)(!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 margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-all;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\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"}},1842: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(37)),o=r(a(1843));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","")},1843:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=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(195)),m=f(n(516)),g=f(n(62)),v=f(n(82)),y=f(n(322));n(324);var b=f(n(325));n(1844);var x=f(n(1847));n(318);var w=f(n(317)),k=f(n(37)),_=f(n(0)),C=n(47),M=f(n(1145)),S=(n(167),f(n(4))),N=n(135),I=n(327),E=f(n(1215)),T=f(n(1412)),j=f(n(1415)),A=n(517),D=f(n(1851));function P(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 L(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),M.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.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:L(L({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,N.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,C.cloneDeep)(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,I.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,N.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,N.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.isEmpty)(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,(()=>_.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,A.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,A.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 _.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 _.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 L({},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 _.default.createElement("div",{className:D.default.footer},_.default.createElement("div",{className:(0,S.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),_.default.createElement("div",{className:(0,S.default)(D.default.btns,"step-form-footer-btns")},_.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&_.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.isEmpty)(a)?null:_.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 _.default.createElement("div",null,_.default.createElement("div",{className:D.default.step},_.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>_.default.createElement(a,{key:e.title,title:e.title}))))),_.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,_.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return _.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},_.default.createElement(T.default,{content:e,checkValue:t}))}render(){return this.endpointError?_.default.createElement(E.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):_.default.createElement("div",{className:(0,S.default)(D.default.wrapper,this.className)},_.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=O},1848:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1658297502.svg"},1849:function(e,t,a){var n=a(1850);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1850:function(e,t,a){(t=e.exports=a(75)(!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"}},1851:function(e,t,a){var n=a(1852);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1852:function(e,t,a){(t=e.exports=a(75)(!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"}},1853: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(62)),o=l(n(65)),s=l(n(1150)),u=l(n(28)),d=l(n(52)),c=l(n(37)),f=l(n(0)),p=n(47),h=n(135);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,p.isArray)(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,p.isArray)(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,p.isArray)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,p.isArray)(e)){var r=(0,p.isArray)(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=f.default.createElement("div",null,d&&f.default.createElement("p",null,d),f.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")},1854: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(571)),o=l(n(65)),s=l(n(37));n(1189);var u=l(n(1190)),d=l(n(0)),c=n(382),f=(n(167),n(1113)),p=n(1123),h=n(527),m=l(n(1216)),{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:{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,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},1869:function(e,t,a){(t=e.exports=a(75)(!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"}},1870: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(33)),o=l(n(65)),s=l(n(37)),u=n(382),d=n(1113),c=n(1123),f=l(n(1420)),p=n(1871),h=l(n(1217));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},1871: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}"}},1872:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(535);var l=r(a(397)),i=r(a(385)),o=r(a(71)),s=(a(167),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},1873: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(1167);var l=r(a(1168)),i=r(a(1421)),o=r(a(1246));a(324);var s=r(a(325)),u=r(a(0)),d=a(382),c=(a(167),a(513),r(a(1166))),f=r(a(1216)),p=r(a(1876));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},1876:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=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(101)),h=f(n(65)),m=f(n(33)),g=f(n(62)),v=f(n(91)),y=f(n(71)),b=f(n(52)),x=f(n(37)),w=n(382),k=n(1113),_=n(1123),C=f(n(1126));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 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=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",_.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var N=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=N},1877: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(1303)),i=r(a(1422)),o=r(a(1423)),s=r(a(1246)),u=r(a(1424)),d=r(a(1304)),c=r(a(1210)),f=r(a(1247)),p=r(a(1177)),h=r(a(1248)),m=r(a(0)),g=(a(513),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("Instance"),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 Snapshot"),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("Flavor"),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 Group"),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("Image"),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 Setting"),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("Bare Metal Node Edit"),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("Volume"),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("Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshot"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Type"),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 Backend"),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/virtual_adapter_admin",name:e("Virtual Adapter"),key:"virtualAdapterAdmin",level:1,children:[{path:/^\/network\/virtual_adapter_admin\/detail\/.[^/]+$/,name:e("Virtual Adapter Detail"),key:"virtualAdapterDetailAdmin",level:2,routePath:"/network/virtual_adapter_admin/detail/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policy"),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("VPN"),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("Share"),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 Type"),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 Type"),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 Network"),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 Server"),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 Instance"),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 Group"),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:"/identity",name:e("Identity"),key:"/identity",icon:m.default.createElement(u.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:"/heat",name:e("Orchestration"),key:"heatAdmin",endpoints:"heats",icon:m.default.createElement(s.default,null),children:[{path:"/heat/stack-admin",name:e("Stacks"),key:"stackAdmin",level:1,children:[{path:/^\/heat\/stack-admin\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetailAdmin",level:2,routePath:"/heat/stack-admin/detail/:id/:name"},{path:"/heat/stack-admin/create",name:e("Create Stack"),key:"stackCreateAdmin",level:2},{path:/^\/heat\/stack-admin\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEditAdmin",level:2,routePath:"/heat/stack-admin/edit/:id/:name"}]}]},{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 Node"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Cluster"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Service"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Service"),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("Hosts Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container/hosts-admin/detail/:id"}]}]}]:[]);t.default=g},1885: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(1303)),i=r(a(1425)),o=r(a(1246)),s=r(a(1304)),u=r(a(1210)),d=r(a(1247)),c=r(a(1177)),f=r(a(1248)),p=r(a(0)),h=(a(513),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("Instance"),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 Snapshot"),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("Flavor"),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 Group"),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("Image"),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("Volume"),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("Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshot"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("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(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/virtual_adapter",name:e("Virtual Adapter"),key:"virtualAdapter",level:1,children:[{path:/^\/network\/virtual_adapter\/detail\/.[^/]+$/,name:e("Virtual Adapter Detail"),key:"virtualAdapterDetail",level:2,routePath:"/network/virtual_adapter/detail/:id"}]},{path:"/network/qos-policy",name:e("QoS Policy"),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("Certificate Management"),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("VPN"),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(s.default,null),children:[{path:"/share/share",name:e("Share"),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 Network"),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 Group"),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("Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create 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 Template"),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},1887: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(1248)),o=r(a(0)),s=(a(513),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},1888:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(62)),u=o(n(82));n(1187);var d=o(n(1188));n(1889);var c=o(n(1892)),f=o(n(37));n(1288);var p=o(n(1289)),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 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(167),n(196)),g=n(382),v=o(n(4)),y=o(n(389)),b=o(n(1215)),x=o(n(614)),w=n(517),k=o(n(1305));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,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(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 S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},1896:function(e,t,a){(t=e.exports=a(75)(!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"}},1897:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(91)),s=i(a(62)),u=i(a(33)),d=i(a(328)),c=i(a(537)),f=i(a(82)),p=i(a(101)),h=i(a(1426)),m=i(a(1427));a(387);var g=i(a(220)),v=i(a(37));a(1144);var y=i(a(393)),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 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)),x=(a(167),a(513),a(196)),w=a(382),k=a(32),_=i(a(4)),C=i(a(1900)),M=i(a(1901)),S=a(517),N=i(a(1305));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,S.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:N.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:N.default["menu-item"],onClick:this.onClickMenuItem},e.icon,b.default.createElement("span",{className:N.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,s.default)(t=e.children).call(t,(e=>this.renderMenuItem(e)));return b.default.createElement(E,{key:e.key,title:r,className:N.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,u.default)(e=(0,s.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:N.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,S.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:N.default["trigger-icon"]}):b.default.createElement(h.default,{className:N.default["trigger-icon"]});return b.default.createElement("div",{className:N.default["trigger-wrapper"]},b.default.createElement("div",{className:N.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)(N.default.logo,a?"":N.default["logo-collapse"])},b.default.createElement(x.Link,{to:r},b.default.createElement("img",{src:n,alt:"logo",className:N.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)(N.default["base-layout-sider"],n?N.default["base-layout-sider-collapsed"]:"",a?N.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},1900:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/logo-small.svg"},1901: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.1658297502.js.gz b/skyline_console/static/basic.bundle.1658297502.js.gz deleted file mode 100644 index fb5d9118e5d88c3d6f82ba6b31fe373b9bb2e331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73276 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 diff --git a/skyline_console/static/basic.bundle.1663167892.js b/skyline_console/static/basic.bundle.1663167892.js new file mode 100644 index 00000000..c2043932 --- /dev/null +++ b/skyline_console/static/basic.bundle.1663167892.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1191: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(1704)),o=e=>(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 new file mode 100644 index 0000000000000000000000000000000000000000..1f50a03fe9ce12eea3e42f2023877352c1df0ebf GIT binary patch literal 73725 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 T-0JO@>a+h3>84?Jg}wv;+(F5% literal 0 HcmV?d00001 diff --git a/skyline_console/static/common.bundle.1658297502.js b/skyline_console/static/common.bundle.1658297502.js deleted file mode 100644 index bb06d1ce..00000000 --- a/skyline_console/static/common.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1114:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(536)),h=f(r(82)),m=f(r(101)),g=f(r(35)),v=f(r(1252)),y=f(r(91)),b=f(r(33)),_=f(r(320)),S=f(r(195)),x=f(r(28)),w=f(r(62)),I=f(r(1150)),C=f(r(3336));r(3342);var k=f(r(1441));r(1144);var D=f(r(393));r(3347);var T=f(r(3350));r(535);var A=f(r(397));r(318);var P=f(r(317)),M=f(r(71)),E=f(r(385)),N=f(r(52)),R=f(r(37)),j=f(r(0)),F=r(327),L=f(r(4)),O=r(32),z=r(47),B=(r(167),f(r(1442))),V=r(135),q=f(r(1145)),U=r(527),Q=f(r(1123)),G=f(r(1215)),K=r(1296),H=r(517),W=f(r(3366));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 Z(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,R.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,R.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,R.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,R.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,R.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,R.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,R.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,R.default)(this,"fetchListWithTry",function(){var e=(0,N.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.");q.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);q.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};q.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,R.default)(this,"updateFetchParamsByPage",(e=>e)),(0,R.default)(this,"updateFetchParams",(e=>e)),(0,R.default)(this,"fetchDataByPage",function(){var e=(0,N.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,R.default)(this,"fetchData",function(){var e=(0,N.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,R.default)(this,"fetchDownloadData",function(){var e=(0,N.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,R.default)(this,"getDownloadData",(0,N.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=Z(Z(Z(Z({},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,R.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,R.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,R.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,R.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,R.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,R.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,R.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,z.get)(e,this.filterTimeKey,0);return 1!==t?(0,U.checkTimeIn)(n,(new Date).getTime()-t,null):(0,U.checkTimeIn)(n,a,r)})),(0,R.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,z.has)(a,"include")?a.include:!(0,z.has)(a,"options")})),(0,R.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,z.isString)(e)||(0,z.isArray)(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,z.get)(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);var s,o=this.checkFilterInclude(t);return(0,z.isString)(n)&&(0,z.isString)(i)?o?(0,y.default)(s=n.toLowerCase()).call(s,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.isEqual)(n,i)}))})),(0,R.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,M.default)(a,["id","tab"]),s=[];this.isFilterByBackend?s=(0,O.toJS)(t):(s=(0,b.default)(e=(0,O.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,O.toJS)(l),(0,O.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,R.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return Z(Z({},(0,F.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,O.toJS)(t))})),(0,R.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,R.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e()})),(0,R.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=Z(Z({page:r,limit:n,sortKey:i,sortOrder:l},(0,O.toJS)(s)),{},{silent:!e});this.handleFetch(o,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,R.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,R.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,M.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(Z(Z({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(e)})),(0,R.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=Z(Z({},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,R.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,M.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,R.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,R.default)(this,"onCloseSuccessHint",(()=>{})),(0,R.default)(this,"renderMore",((e,t)=>{if((0,z.isEmpty)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:j.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},j.default.createElement(P.default,{icon:"more",type:"flat"}))})),(0,R.default)(this,"renderMoreMenu",(e=>{var t,a=(0,w.default)(t=this.enabledItemActions).call(t,(t=>((0,z.isFunction)(t.show)?t.show(e):t.show||!0)?j.default.createElement(D.default.MenuItem,{key:t.key},j.default.createElement(T.default,{name:t.icon})," ",j.default.createElement("span",null,t.text)):null));return(0,I.default)(a).call(a,(e=>null===e))?null:j.default.createElement(D.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,C.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,{tags:a=[]}=(0,K.getTags)(t,this.searchFilters);if(!a.length&&!this.filterTimeKey){var{limit:r,page:n}=this.store.list;this.list.filters={},this.handleFetch(Z(Z({},t),{},{limit:r,page:n}),!0)}}})),window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,z.isEmpty)(t)||(0,z.isEmpty)(a)||(0,z.isEqual)(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,V.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,H.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,H.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,F.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(){return this.hasSubTab?376:this.hasTab?326:272}getTableHeight(){var e=window.innerHeight;return this.params&&this.params.id?-1:e-this.tableTopHeight-this.hintHeight}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get isCourier(){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(){}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,z.isEmpty)(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:i||10,showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return Z({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,O.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,isCourier:this.isCourier,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,M.default)(e,["silent"]);t&&(this.list.silent=!0);var r=Z(Z(Z({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend?this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r)))):this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,z.isEmpty)(this.currentUser)&&!this.endpointError){if(!(0,Q.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 q.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(){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}getColumns(){return[]}debounceSetTableHeight(){return(0,z.debounce)(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 j.default.createElement(B.default,e)}catch(e){var t=this.getRoutePath("overview");return j.default.createElement(G.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?j.default.createElement(k.default,{message:this.infoMessage,type:"info",showIcon:!0,className:W.default.hint}):null}renderSuccessHint(){return this.successMessage?j.default.createElement(k.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:W.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?j.default.createElement(k.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:W.default.hint}):null}renderErrorHint(){return this.errorMessage?j.default.createElement(k.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:W.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?j.default.createElement("div",{className:(0,L.default)(W.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 j.default.createElement(G.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return j.default.createElement("div",{className:(0,L.default)(W.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=J},1119:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(219)),h=f(r(195)),m=f(r(101)),g=f(r(62)),v=f(r(33)),y=f(r(91)),b=f(r(82));r(1178);var _=f(r(1179)),S=f(r(385)),x=f(r(1192));r(318);var w=f(r(317));r(1167);var I=f(r(1168)),C=f(r(1240)),k=f(r(547));r(1189);var D=f(r(1190)),T=f(r(37)),A=f(r(0)),P=r(327),M=f(r(4)),E=r(47),N=r(135),R=(r(167),r(513),f(r(1215))),j=f(r(3433)),F=f(r(1145)),L=r(32),O=f(r(1123)),z=f(r(1166)),B=r(319),V=r(517),q=f(r(3436));function U(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 Q(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,T.default)(this,"onCollapsedCallback",(()=>{})),(0,T.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,T.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,T.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,T.default)(this,"getDesc",((e,t)=>{var{dataIndex:a,render:r,valueRender:n}=t;if(r)return r(e[a],e);if(n){var i=N.renderFilterMap[n];return i&&i(e[a])}var l=(0,E.get)(e,a);return void 0===l||""===l?"-":l})),(0,T.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=Q(Q(Q({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,T.default)(this,"getRouteProps",(()=>({}))),(0,T.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};F.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,T.default)(this,"refreshDetailByTab",(()=>{this.fetchDataWithPolicy(!0)})),(0,T.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,T.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,T.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.");F.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),F.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};F.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,T.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,T.default)(this,"updateFetchParams",(e=>e)),(0,T.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,N.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,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[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,P.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 B.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?A.default.createElement(k.default,null):A.default.createElement(C.default,null);return A.default.createElement("div",null,A.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),A.default.createElement("span",{className:q.default["header-title"]},A.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),A.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),A.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),A.default.createElement(w.default,{type:"link",icon:A.default.createElement(x.default,null),onClick:this.handleRefresh}),A.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,L.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,E.isEmpty)(this.detailData))return A.default.createElement(j.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,E.isEmpty)(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=A.default.createElement(a,{style:{margin:0},copyable:s},t));return{label:i,content:t}}));return A.default.createElement(j.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r}=e;return a?A.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})):A.default.createElement("span",null,r)}renderTab(e,t){return e!==t.key?A.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):A.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,E.isEmpty)(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 A.default.createElement("div",{className:(0,M.default)(q.default["tab-wrapper"],this.className)},A.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,E.isEmpty)(e)||this.store.isLoading?null:A.default.createElement(z.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?A.default.createElement(R.default,{title:this.name,link:this.listUrl,goList:!0}):A.default.createElement("div",{className:(0,M.default)(q.default.main,this.className,"detail-main")},A.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),A.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),A.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=G},1120:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=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 h=p(r(219)),m=p(r(101)),g=p(r(62)),v=p(r(536)),y=p(r(598)),b=p(r(195));r(1185);var _=p(r(1186));r(532);var S=p(r(533));r(530);var x=p(r(531)),w=p(r(52)),I=p(r(37));r(387);var C=p(r(220)),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=j(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)),D=p(r(542)),T=r(527),A=(r(167),p(r(1443))),P=r(83),M=r(319),E=p(r(3368)),N=p(r(3369)),R=r(47);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 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"build"===e.status;var G=e=>!e.locked;a.isNotLocked=G;var K=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=K;var H=e=>!!e.locked;a.isLocked=H;var W=e=>e?O:z;a.lockRender=W;var Y=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,h.default)(e).call(e,r.toLowerCase())||a&&n&&(0,h.default)(e).call(e,n.toLowerCase())};a.checkStatus=Y;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!H(e)||t};a.isActiveOrShutOff=e=>Y(["active","shutoff"],e);a.isShutOff=e=>Y(["shutoff"],e);a.isActive=e=>Y(["active"],e);a.isStopped=e=>Y(["stopped"],e);a.isPaused=e=>Y(["paused"],e);a.isNotError=e=>!Y(["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,m.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Z='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==--',J='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==--',X='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?Z.replace(/USER_PASSWORD/g,e).replace(/USER_DATA/g,t):e?J.replace(/USER_PASSWORD/g,e):X.replace(/USER_DATA/g,t);a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var $=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=$;var ee=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=ee;var te=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>k.default.createElement(D.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,g.default)(e).call(e,(e=>k.default.createElement("span",{key:e},e,k.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,g.default)(e).call(e,(e=>k.default.createElement("span",{key:e},e,k.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>Q[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:W},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=te;var ae=[{label:t("Name"),name:"name"}];a.instanceFilters=ae;var re={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=re;var ne=L(L({},re),{},{filterParams:ae,columns:te});a.instanceSelectTablePropsBackend=ne;a.canCreateIronicByEndpoint=()=>(0,P.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>Y(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&K(e)&&G(e)&&!ee(e);var ie={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=ie;var le={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=le;var se={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")};function oe(e){var{id:a,requestId:r}=e,[n,i]=(0,k.useState)([]),[l,s]=(0,k.useState)(!1);(0,k.useEffect)((()=>{var e=null;return(0,w.default)((function*(){s(!0);var t=yield A.default.fetchDetail({id:a,requestId:r}),{events:n=[]}=t;e=(0,v.default)((()=>{var e;s(!1),i((0,y.default)(e=(0,b.default)(n).call(n)).call(e))}),200)}))(),()=>{clearTimeout(e)}}),[]);var o=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>se[e]},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,T.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,T.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}];return k.default.createElement(x.default,{columns:o,dataSource:n,pagination:!1,loading:l,size:"small",rowKey:"event"})}a.actionEvent=se;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",render:e=>le[e]},{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)=>{var a=k.default.createElement(oe,{id:t.instance_uuid,requestId:e});return k.default.createElement(k.default.Fragment,null,e&&k.default.createElement(S.default,{content:a,destroyTooltipOnHide:!0,trigger:"click"},k.default.createElement("span",{className:"link-class"},e)))}},{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,b.default)(t).call(t,0,20),"..."):t,i=k.default.createElement(_.default,{key:t,color:M.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},k.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?k.default.createElement(C.default,{key:t,title:k.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,R.isEmpty)(t)?!t.image:!e.image}},1122:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(62)),p=c(a(37)),h=c(a(0)),m=c(a(4)),g=c(a(3479)),v=a(32),y=a(47),b=a(135),_=a(517),S=c(a(3482));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 h.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():h.default.createElement(g.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,y.has)(e,"labelCol")&&(d=24-(u=n)),h.default.createElement(g.default,{key:"card-right-".concat(t),className:(0,m.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 h.default.createElement("div",{className:(0,m.default)(S.default.main)},h.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),h.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1126:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(28)),m=c(a(101)),g=c(a(35)),v=c(a(65)),y=c(a(62)),b=c(a(33)),_=c(a(25)),S=c(a(52)),x=c(a(71)),w=c(a(72)),I=c(a(37)),C=c(a(55)),k=(c(a(73)),a(32)),D=c(a(403)),T=c(a(49)),A=c(a(136)),P=c(a(384)),M=c(a(1156)),E=c(a(54));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 R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>P.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 R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:o,domainName:(o||{}).name||e.domain_id,systemRoles:s})}))}get client(){return T.default.keystone.users}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 projectClient(){return T.default.keystone.projects}get systemUserClient(){return T.default.keystone.systemUsers}get groupClient(){return T.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}}}=A.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},1129:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(S(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 _(_({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortFormItem=function(e){var{portFixedIPs:a,fixedIpLoading:r}=this.state;return[_(_({name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",backendPageStore:this.portStore,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,extraParams:{device_owner:e,project_id:this.currentProjectId},isMulti:!1},C),{},{filterParams:[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixedIP"}],columns:[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("virtualAdapterDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Fixed IPs"),dataIndex:"fixed_ips",sorter:!1,render:e=>v.default.createElement(v.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>v.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Status"),dataIndex:"status",render:e=>x[e]||e},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}]}),{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:a,isLoading:r,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(37)),h=f(r(62)),m=f(r(82)),g=f(r(1194)),v=f(r(0)),y=r(514);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;tv.default.createElement("div",null,v.default.createElement("div",null,t.id),v.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=>v.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>v.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>x[e]||e,sorter:!1}];a.portColumns=k;var D=[{label:t("Name"),name:"name"}];a.portFilters=D},1130: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(382),s=n(a(389));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},1131:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(91)),h=f(r(101)),m=f(r(28)),g=f(r(82)),v=f(r(37)),y=r(135);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)(R).call(R,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",render:e=>E[e]||e},{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,render:e=>S[e]||"-"},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,render:e=>w[e]||"-"},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,render:e=>C[e]||"-"}];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 O=e=>"bare_metal"===e;a.isBareMetal=O;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return O(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,E[r]||r):"-"}},1132:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(1117);var h=p(r(1118)),m=p(r(1436));r(1115);var g=p(r(1116));r(1124);var v=p(r(1125)),y=p(r(37)),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(167),p(r(16)));r(513);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})},1137:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=T,a.getLinkedRouterIdsByFip=function(e,t){return P.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(52)),h=f(r(37)),m=f(r(62)),g=f(r(33)),v=f(r(0)),y=f(r(526)),b=r(1151),_=r(135);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",render:e=>w[e]||"-"},{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 T(e){return A.apply(this,arguments)}function A(){return(A=(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 P(){return(P=(0,p.default)((function*(e,t){var a,r=yield T(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 E.apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e,t){var a=yield T(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})},1141:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(219)),m=c(a(33)),g=c(a(65)),v=c(a(62)),y=c(a(28)),b=c(a(25)),_=c(a(52)),S=c(a(71)),x=c(a(72)),w=c(a(37)),I=c(a(55)),C=(c(a(73)),a(32)),k=c(a(49)),D=c(a(54));function T(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 A(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 A(A(A(A({},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?A(A({},r),{},{is_public:"None"}):A({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=P;var M=new P;t.default=M},1145: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(221)),s=i(r(82));r(1580);var o=i(r(589)),u=i(r(554)),d=i(r(558)),c=i(r(557)),f=i(r(550)),p=i(r(0)),h=(r(167),i(r(16))),m=(r(513),i(r(1234))),g=i(r(1350)),v=i(r(136)),y=r(135),b=r(1602),_=r(47),S=i(r(1603)),x=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,s="#F5222D",h=null;"info"===r?(s="#0068FF",h=p.default.createElement(f.default,{theme:"filled",style:{color:s}})):"success"===r?(s="#57E39B",h=p.default.createElement(c.default,{theme:"filled",style:{color:s}})):"error"===r?(s="#EB354D",h=p.default.createElement(d.default,{theme:"filled",style:{color:s}})):"process"===r?(s="#0068FF",h=p.default.createElement(u.default,{style:{color:s}})):"warn"===r&&(s="#FEDF40",h=p.default.createElement(f.default,{theme:"filled",style:{color:s}}));var m="error"===r||"warn"===r?0:4.5;o.default.open({message:(0,y.unescapeHtml)(a),duration:m,icon:h,description:(0,y.unescapeHtml)(n),className:S.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};x.propTypes={title:h.default.string,type:h.default.string,description:h.default.string};var w=(e,t)=>{v.default.addNoticeCount(),x({title:e,description:t,type:"error",onClose:()=>{v.default.removeNoticeCount()}})},I={open:x,success:(e,t)=>{x({title:e,description:t,type:"success"})},error:w,warn:(e,t)=>{x({title:e,description:t,type:"warn"})},info:(e,t)=>{x({title:e,description:t,type:"info"})},process:(e,t)=>{x({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,_.isEmpty)(i)||b.statusMap[n])o+=b.statusMap[n];else{var u,d;if((0,_.isString)(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?p.default.createElement(g.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:p.default.createElement(m.default,{className:S.default["code-editor"],value:e,mode:"json",options:{readOnly:!0}})}):"";w(o,r)}};a.default=I},1151: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,s.default)(e).call(e,(e=>{(0,s.default)(e).call(e,(e=>{var n,i=(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id));i&&i.id===e.device_id&&(0,s.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 w.apply(this,arguments)},a.getInterfaceWithReason=function(e){return I.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=C,a.getReasonForExternalNetworkPortOrAlreadyBindFip=D,a.getFipsFromRouterId=A,a.handleFixedIPChange=function(e){return M.apply(this,arguments)},a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(52)),s=i(r(28)),o=i(r(101)),u=i(r(65)),d=i(r(62)),c=i(r(320)),f=i(r(219)),p=i(r(33)),h=i(r(1252)),m=i(r(529)),g=i(r(321)),v=r(514),y=i(r(323)),b=r(1257),{isIPv4:_}=v.ipValidate,S={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=S;var x={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=x;function w(){return(w=(0,l.default)((function*(){var e=["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"];return yield u.default.all((0,d.default)(e).call(e,(e=>m.default.pureFetchList({device_owner:e,fields:["fixed_ips","device_id"]}))))}))).apply(this,arguments)}function I(){return(I=(0,l.default)((function*(e){var[t,a,r]=yield C(e);return yield D(t,a,r)}))).apply(this,arguments)}function C(e){return k.apply(this,arguments)}function k(){return(k=(0,l.default)((function*(e){var t=[],a=[],r=[];return(0,s.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,l=e.mac_addr||e.mac_address||"",o=e.net_id||e.network_id;(0,s.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:l,subnet_id:e.subnet_id,network_id:o}),t.push(g.default.fetchDetail({id:o})),_(e.ip_address)?a.push(y.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function D(e,t,a){return T.apply(this,arguments)}function T(){return(T=(0,l.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,s.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield g.default.pureFetchList({"router:external":!0});(0,s.default)(r).call(r,(e=>{(0,c.default)(i).call(i,(t=>{var a;return(0,f.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var l=yield u.default.all(a);return(0,s.default)(l).call(l,((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 A(e){return P.apply(this,arguments)}function P(){return(P=(0,l.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 y.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield g.default.fetchDetail({id:n});return(0,d.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 M(){return(M=(0,l.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,d.default)(n).call(n,(e=>A.call(this,e))));(0,s.default)(i).call(i,(e=>{r.push(...e)}));var l={};(0,s.default)(r).call(r,(e=>{l[e.id]=e}));var o=(0,h.default)(l);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,b.enablePFW)()?t("The floating IP configured with port forwarding rules 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"}]}}},1152:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(195)),o=l(a(101)),u=l(a(62));a(1178);var d=l(a(1179)),c=l(a(385)),f=l(a(37)),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(327),m=l(a(4)),g=(a(167),a(135)),v=a(517),y=l(a(1215)),b=l(a(3506));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},1153:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var n=r(319),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},1156:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(28)),v=c(a(101)),y=c(a(35)),b=c(a(65)),_=c(a(33)),S=c(a(62)),x=c(a(25)),w=c(a(52)),I=c(a(71)),C=c(a(72)),k=c(a(37)),D=c(a(55)),T=(c(a(73)),a(32)),A=c(a(49)),P=c(a(54));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 E(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 E(E({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:s,domainName:(s||{}).name||e.domain_id})}))}get client(){return A.default.keystone.groups}get domainClient(){return A.default.keystone.domains}get systemGroupClient(){return A.default.keystone.systemGroups}get roleClient(){return A.default.keystone.roles}get roleAssignmentClient(){return A.default.keystone.roleAssignments}get userClient(){return A.default.keystone.users}get projectClient(){return A.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",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[T.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[T.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[T.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[T.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[T.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[T.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[T.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[T.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[T.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[T.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=N;var R=new N;t.default=R},1160:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(82)),m=c(a(25)),g=c(a(71)),v=c(a(52)),y=c(a(72)),b=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),x=c(a(49)),w=c(a(54)),I=a(386);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}var k=(f=class extends w.default{constructor(){super(...arguments),(0,y.default)(this,"currentVolumeSize",p,this),(0,b.default)(this,"updateParamsSortPage",((e,t,a)=>{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}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 function(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=T;var A=new T;t.default=A},1163:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(37)),h=f(r(65)),m=f(r(28)),g=f(r(35)),v=f(r(1285)),y=r(47),b=r(319);function _(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 S={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=S;a.validateYaml=(e,a)=>{try{v.default.load(a)}catch(e){return h.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return h.default.resolve()};a.getYaml=e=>{try{return v.default.load(e,{schema:v.default.JSON_SCHEMA})}catch(e){return null}};var x=t("A template is a YAML file that contains configuration information.");a.yamlTip=x;var w=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=w;var I=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=I;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var C=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:b.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=C;a.getFormItems=e=>{var t=[];try{var a,r=v.default.load(e);if(!(0,y.isObject)(r))return t;var n=r.parameters;(0,m.default)(a=(0,g.default)(n)).call(a,(e=>{var a=n[e],{type:r="string",description:i="",label:l,hidden:f}=a,h=function(e){for(var t=1;t{var t={};try{var a,r=v.default.load(e);if(!(0,y.isObject)(r))return t;var n=r.parameters||{};(0,m.default)(a=(0,g.default)(n)).call(a,(e=>{var a=n[e];(0,y.has)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1170:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(219)),m=f(r(516)),g=f(r(62)),v=f(r(1254)),y=f(r(82)),b=f(r(28)),_=f(r(35)),S=f(r(91));r(1157);var x=f(r(1158)),w=f(r(385));r(548);var I=f(r(549));r(1313);var C=f(r(405)),k=f(r(52)),D=f(r(37)),T=f(r(0)),A=r(382),P=r(32),M=(r(167),r(1113)),E=f(r(383)),N=f(r(384)),R=f(r(4)),j=r(47),F=r(1120),L=r(135),O=f(r(1145)),z=f(r(3381)),B=f(r(3385)),V=f(r(3387)),q=f(r(3394)),U=f(r(1448));function Q(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{data:t}=this.state;this.setState({data:G(G({},t),{},{count:e})})})),(0,D.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&O.default.error(this.errorMsg),p.default.reject()))),(0,D.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),O.default.success(this.successText)}),(e=>{if(e&&!(0,j.isEmpty)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,j.isString)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?O.default.error(t("Quota exceeded")):O.default.errorWithDetail(a,this.errorText)}})):O.default.errorWithDetail(null,this.errorText)}))}init(){this.store=E.default,this.projectStore=N.default,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,k.default)((function*(){yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectCinderQuota()]),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,P.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:q.default},{title:t("Network Config"),component:V.default},{title:t("System Config"),component:B.default},{title:t("Confirm Config"),component:z.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{instances:e={},cores:a={},ram:r={}}=(0,P.toJS)(this.projectStore.novaQuota)||{},{limit:n}=e||{};if(!n)return[];var{data:i={}}=this.state,{count:l=1}=i,s=G(G({},e),{},{add:l,name:"instance",title:t("Instance")}),{newCPU:o,newRam:u}=this.getFlavorInput(),d=G(G({},a),{},{add:o,name:"cpu",title:t("CPU"),type:"line"}),c=G(G({},r),{},{add:u,name:"ram",title:t("Memory (GiB)"),type:"line"}),f=this.getVolumeQuota(),{totalNewCount:p,totalNewSize:h}=this.getVolumeInputMap();return[s,d,c,G(G({},f.volumes),{},{add:p,name:"volume",title:t("Volume"),type:"line"}),G(G({},f.gigabytes),{},{add:h,name:"volumeSize",title:t("Volume Size"),type:"line"})]}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,P.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 gigabytes"));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} gigabytes",{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,L.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 T.default.createElement("div",{style:{display:"flex"}},T.default.createElement("div",{style:{display:"flex",alignItems:"center"}},T.default.createElement("div",{className:U.default["number-input"]},T.default.createElement("span",null,t("Count")),T.default.createElement(x.default,(0,w.default)({},n,{value:a,className:(0,R.default)(U.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,F.getUserData)(b.adminPass,p)));var _={server:b};return h&&h.selectedRowKeys.length>0&&(_["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),_}}a.StepCreate=K,(0,D.default)(K,"id","instance-create"),(0,D.default)(K,"title",t("Create Instance")),(0,D.default)(K,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,j.isEmpty)(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,D.default)(K,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var H=(0,A.inject)("rootStore")((0,A.observer)(K));a.default=H},1180:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(28)),h=c(a(35)),m=c(a(62)),g=c(a(25)),v=c(a(37)),y=c(a(52)),b=c(a(55)),_=a(32),S=a(47),x=c(a(49)),w=c(a(54));function I(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 C(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,S.isNull)(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.isEmpty)(n)||t.push(C(C({},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",[_.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=k;var D=new k;t.default=D},1181: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},1193: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(3388)),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},1195:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var o=s(r(101)),u=s(r(33)),d=s(r(91)),c=s(r(518)),f=s(r(62));r(538);var p=s(r(399)),h=s(r(52)),m=s(r(37)),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(382),y=r(32),b=s(r(1241)),_=(r(167),s(r(1196))),S=s(r(1141)),x=r(1131),w=s(r(3395));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},1196: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(33)),s=n(a(25)),o=n(a(52)),u=n(a(55)),d=a(32),c=n(a(49)),f=n(a(54)),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},1218: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},1219: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(515),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},1220:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return P.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.backupPointFilters=a.backupPointColumns=a.backupColumns=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(37)),h=f(r(52)),m=f(r(1300)),g=f(r(1433)),v=f(r(0)),y=r(135),b=(r(513),f(r(384))),_=f(r(1160));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"".concat(e," GiB")},{title:t("Status"),dataIndex:"status",render:e=>w[e]||e},{title:t("Backup Mode"),dataIndex:"is_incremental",isHideable:!0,render:e=>e?v.default.createElement(v.default.Fragment,null," ",v.default.createElement(g.default,null),v.default.createElement("span",{style:{marginLeft:8}},t("Incremental Backup"))):v.default.createElement(v.default.Fragment,null," ",v.default.createElement(m.default,null),v.default.createElement("span",{style:{marginLeft:8}},t("Full Backup"))),stringify:e=>e?t("Incremental Backup"):t("Full Backup")},{title:t("description"),dataIndex:"description",ellipsis:!0,isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];a.backupPointColumns=D;var T=[{label:t("Name"),name:"name",ellipsis:!0},{label:t("Status"),name:"status",options:(0,y.getOptions)(w)}];a.backupPointFilters=T;var A=v.default.createElement("span",null,v.default.createElement("span",{style:{fontWeight:600}},t("When you restore a backup, you need to meet one of the following conditions:")),v.default.createElement("p",null,t("1. The volume associated with the backup is available.")),v.default.createElement("p",null,t("2. The volume associated with the backup has been mounted, and the instance is shut down.")));function P(){return(P=(0,h.default)((function*(e){e.setState({quota:{},quotaLoading:!0});var t=yield b.default.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))).apply(this,arguments)}a.restoreTip=A;var M=e=>{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=M;var E=e=>{var{backups:t,gigabytes:a}=M(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=_.default,s=0!==r&&(-1===i||n>=l)?1:0;return{add:s,addSize:1===s?l:0}};a.getAdd=E;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=M(a),{add:l,addSize:s}=E(a);return[x(x({},n),{},{add:l,name:"backup",title:t("Backup")}),x(x({},i),{},{add:s,name:"gigabytes",title:t("Backup gigabytes (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=b.default,{add:t}=E(e);return 0===t}},1221:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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 Policy"),key:"project",props:(0,_.merge)({},a,w(w({},T({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policy"),key:"shared",props:(0,_.merge)({},a,w(w({},T({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policy"),key:"all",props:(0,_.merge)({},a,w(w({},T({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(37));r(1117);var h=f(r(1118));r(1115);var m=f(r(1116)),g=f(r(82)),v=f(r(62)),y=f(r(518)),b=f(r(0)),_=(r(167),r(47)),S=r(319);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,g.default)(s=(0,g.default)(o=(0,g.default)(u=(0,g.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,g.default)(a=(0,g.default)(r=(0,g.default)(n=(0,g.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,g.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=>b.default.createElement(h.default,null,(0,v.default)(e).call(e,(e=>b.default.createElement(m.default,{span:24,key:e.direction},I(e))))),stringify:e=>(0,v.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,y.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 T=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=T},1234:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(385)),o=l(a(37)),u=l(a(219)),d=l(a(28)),c=l(a(35)),f=l(a(322)),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=l(a(16)),m=l(a(4)),g=a(1583),v=a(47),y=l(a(1584)),b=l(a(1586));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,v.isString)(e))return e;if((0,u.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)

/.exec(e);if(t)return t[1]}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,v.isString)(e)?S(e):((0,d.default)(a=(0,c.default)(e)).call(a,(t=>{(0,v.isString)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,f.default)(e,null,2):"yaml"===t?(0,g.getValue)(e):e)};class w extends p.PureComponent{constructor(e){super(e),(0,o.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 p.default.createElement(b.default,(0,s.default)({},a,{className:(0,m.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,o.default)(w,"propTypes",{value:h.default.oneOfType([h.default.string,h.default.object]),mode:h.default.string,options:h.default.object,onChange:h.default.func}),(0,o.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1253:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(62)),o=l(a(385)),u=l(a(52)),d=l(a(37)),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=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)),f=l(a(16)),p=a(135),h=a(47),m=l(a(1291)),g=a(1290);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 c.Component{static propTypes(){return{visibleButtonNumber:f.default.number,primaryActions:f.default.array,onFinishAction:f.default.func,onCancelAction:f.default.func,routing:f.default.object.isRequired,containerProps:f.default.object,onClickAction:f.default.func,primaryActionsExtra:f.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,h.isEqual)(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,p.generateId)()),{id:d,title:f,buttonType:h,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:f,name:v||f,buttonType:h,isDanger:y,actionType:g,action:e};return c.default.createElement(m.default,(0,o.default)({},b,{key:u,isAllowed:t[s],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return c.default.createElement(c.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1255: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(82));r(387);var s=i(r(220)),o=i(r(0)),u=i(r(1314)),d=(r(167),[{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},1256:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(33)),p=c(a(65)),h=c(a(28)),m=c(a(101)),g=c(a(52)),v=c(a(71)),y=c(a(37)),b=c(a(49)),_=a(520),S=c(a(54));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},1257: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(28)),s=i(r(136)),o={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=o;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1306:function(e,t,a){var r=a(1909);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1307:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var o=s(r(62)),u=s(r(33)),d=s(r(82)),c=s(r(65)),f=s(r(35));r(548);var p=s(r(549)),h=s(r(52));r(1428);var m=s(r(1308));r(324);var g=s(r(325));r(1115);var v=s(r(1116));r(1146);var y=s(r(1147));r(1117);var b=s(r(1118));r(1139);var _=s(r(1140)),S=s(r(37));r(387);var x=s(r(220)),w=s(r(1176)),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=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)),C=(r(167),r(513),r(382)),k=s(r(524)),D=s(r(384)),T=s(r(136)),A=r(47),P=s(r(1306));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 E={normal:{color:"#4CC9F0",text:t("Normal")},danger:{color:"#4361EE",text:t("Danger")},full:{color:"#E8684A",text:t("Full")}},N=I.default.createElement("span",null,t("Key Pair"),I.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},I.default.createElement(w.default,{style:{marginLeft:4}}))),R=[{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 Group"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Gigabytes (GiB)"),key:"gigabytes"},{text:t("Snapshots"),key:"snapshots"},{text:t("Backups"),key:"backups"},{text:t("Backup gigabytes (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Router"),key:"router"},{text:t("Network"),key:"network"},{text:t("Subnet"),key:"subnet"},{text:t("Floating IP"),key:"floatingip"},{text:t("Port"),key:"port"},{text:t("Security Group"),key:"security_group"},{text:t("Security Group Rule"),key:"security_group_rule"}]}];a.quotaCardList=R;var j={text:t("Share"),type:"share",value:[{text:t("Share"),key:"shares"},{text:t("Share Gigabytes(GiB)"),key:"share_gigabytes"},{text:t("Share Network"),key:"share_networks"},{text:t("Share Group"),key:"share_groups"}]};a.shareQuotaCard=j;var F={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("CPU"),key:"zun_cpu"},{text:t("Memory (MiB)"),key:"zun_memory"},{text:t("Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=F;var L=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 gigabytes(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=L;class O extends I.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,A.isNumber)(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,A.isNumber)(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,s=I.default.createElement("span",null,a.text," : ",i),{server_group_members:o}=e;return"server_groups"===a.key&&o&&(s=I.default.createElement("span",null,s," (",t("Member in group")," :",-1===o.limit?t("Unlimit"):o.limit,")")),I.default.createElement(I.default.Fragment,null,I.default.createElement("div",{className:P.default["progress-title"]},s),I.default.createElement(x.default,{title:s,placement:"top",getPopupContainer:e=>e.parentNode},I.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 I.default.createElement(b.default,{className:P.default.content},(0,o.default)(e=this.quotaCardList).call(e,(e=>I.default.createElement(v.default,{className:P.default.card,span:24,key:e.type},I.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},I.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?I.default.createElement(v.default,{className:P.default.card,span:24,key:this.volumeTypesQuota.type},I.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=>I.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?I.default.createElement(g.default,null):I.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return I.default.createElement(b.default,{key:e.index,gutter:[16]},(0,o.default)(t=e.value).call(t,(e=>I.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||D.default,this.volumeTypeStore=n||k.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 volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return L(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||R];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(j),this.enableZun&&e.push(F),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?I.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return I.default.createElement(y.default,{className:P.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:I.default.createElement("div",{className:P.default.title},I.default.createElement("span",{className:P.default.text},t("Quota Overview")),(0,o.default)(e=(0,f.default)(E)).call(e,(e=>I.default.createElement("span",{key:e,className:P.default.badge},I.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=O;var z=(0,C.inject)("rootStore")((0,C.observer)(O));a.default=z},1311:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(62)),h=c(a(28)),m=c(a(37)),g=c(a(52)),v=c(a(71)),y=a(135),b=c(a(54));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},1312:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(65)),p=c(a(62)),h=c(a(33)),m=c(a(28)),g=c(a(52)),v=c(a(71)),y=c(a(37)),b=a(515),_=c(a(49)),S=c(a(54));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 _.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,v.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=>w(w({},e),{},{disk_tag:(0,b.isOsDisk)(e)?"os_disk":"data_disk",host:e["os-vol-host-attr:host"]})}listDidFetch(e,t,a){return(0,g.default)((function*(){if(0===e.length)return e;var{serverName:t,serverId:r}=a,{project_id:n,project_name:i}=e[0],l=yield f.default.all((0,p.default)(e).call(e,(e=>{var{volumeId:t}=e;return _.default.cinder.volumes.show(t)})));return(0,p.default)(l).call(l,(e=>{var{volume:a}=e,{attachments:l=[]}=a,s=(0,h.default)(l).call(l,(e=>e.server_id===r));return(0,m.default)(s).call(s,(e=>{e.server_name=t})),a.attachments=s,w(w({},a),{},{project_id:n,project_name:i})}))}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1314:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(387);var s=l(a(220));a(1139);var o=l(a(1140)),u=l(a(37)),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(167),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{if(this.inQosDetail){var{id:t}=e;return O({qos_policy_id:t},(0,C.default)(e,["id"]))}return e})),(0,k.default)(this,"fetchDataByPage",function(){var t=(0,I.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,I.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,C.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,O({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?E.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?F.default.instanceDetailAdminConfigs:F.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?F.default.qosDetailAdminConfigs:F.default.qosDetailConfigs:this.isAdminPage?F.default.adminConfigs:F.default.actionConfigs}get transitionStatusList(){return P.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))}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e);return a.length?D.default.createElement(_.default,{content:D.default.createElement(x.default,{className:j.default["popover-row"],gutter:[8,8]},(0,g.default)(a).call(a,((t,a)=>{var r,n,i;return D.default.createElement(w.default,{span:24,key:"pfw-".concat(a)},(0,b.default)(r=(0,b.default)(n=(0,b.default)(i="".concat(e.floating_ip_address,":")).call(i,t.external_port," => ")).call(n,t.internal_ip_address,":")).call(r,t.internal_port))}))),title:t("Port Forwarding"),destroyTooltipOnHide:!0},t("{number} port forwarding rules",{number:a.length})," ",D.default.createElement(S.default,null)):null}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>{var a,r,n;return(0,b.default)(a=(0,b.default)(r=(0,b.default)(n="".concat(e.floating_ip_address,":")).call(n,t.external_port," => ")).call(r,t.internal_ip_address,":")).call(a,t.internal_port)}));return[t("{number} port forwarding rules",{number:a.length}),...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},{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",render:e=>P.floatingIpStatus[e]||"-"},{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)(P.floatingIpStatus)}]}}a.FloatingIps=z;var B=(0,T.inject)("rootStore")((0,T.observer)(z));a.default=B},1317:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.VirtualAdapter=void 0;var p=f(r(82)),h=f(r(62)),m=f(r(33)),g=f(r(219)),v=f(r(518)),y=f(r(71)),b=f(r(37)),_=f(r(0)),S=r(382),x=f(r(1114)),w=r(521),I=r(1129),C=r(319),k=f(r(1460));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}class T extends x.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParamsByPage",(e=>{var{id:t}=e,a=function(e){for(var t=1;t{var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("virtualAdapterDetail")},{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;return t.device_id&&"compute:nova"===t.device_owner?(0,p.default)(n=(0,p.default)(i="".concat(t.device_owner," \n ")).call(i,t.device_id," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(t.device_owner," ")).call(r,t.device_owner&&"\n","\n ")).call(a,t.device_id||"-","\n ")},render:(e,t)=>{var{device_id:a,device_owner:r}=t;if(a&&"compute:nova"===r){var n,i=e?(0,p.default)(n="".concat(a," (")).call(n,e,")"):a,l=this.getLinkRender("instanceDetail",i,{id:t.device_id},{tab:"interface"});return _.default.createElement(_.default.Fragment,null,t.device_owner,_.default.createElement("br",null),l)}return _.default.createElement(_.default.Fragment,null,t.device_owner,t.device_owner&&_.default.createElement("br",null),t.device_id||"-")},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,h.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,h.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",render:e=>I.portStatus[e]||e}];return this.isInstanceDetail?(0,m.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,m.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.VirtualAdapterStore,this.downloadStore=new w.VirtualAdapterStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,g.default)(e=this.path).call(e,"compute/instance")||(0,g.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,g.default)(e=this.path).call(e,"networks/detail")||(0,g.default)(t=this.path).call(t,"networks-admin/detail"))}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"status"}get policy(){return"get_port"}get name(){return t("virtual adapters")}get adminPageHasProjectFilter(){return!0}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"recycle-bin")}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"}]}];return this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"}),e}}a.VirtualAdapter=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1324: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(3825)),s=n(a(28)),o=n(a(25)),u=n(a(52)),d=n(a(71)),c=n(a(55)),f=a(32),p=n(a(49)),h=n(a(136)),m=n(a(1126)),g=n(a(54)),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},1350:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(65));r(318);var u=s(r(317));r(1236);var d=s(r(1237)),c=s(r(37)),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(167),s(r(16))),h=r(135);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})},1442:function(e,a,r){"use strict";var n=r(219),i=r(35),l=r(44),s=r(33),o=r(25),u=r(28),d=r(45),c=r(46),f=r(19),p=r(21);f(a,"__esModule",{value:!0}),a.default=a.BaseTable=void 0;var h=p(r(62)),m=p(r(33)),g=p(r(219)),v=p(r(82)),y=p(r(28)),b=p(r(91));r(530);var _=p(r(531)),S=p(r(1437)),x=p(r(1435)),w=p(r(1192));r(535);var I=p(r(397)),C=p(r(1284));r(1124);var k=p(r(1125));r(318);var D=p(r(317)),T=p(r(71));r(1189);var A=p(r(1190)),P=p(r(1176));r(387);var M=p(r(220)),E=p(r(551)),N=p(r(37)),R=p(r(0)),j=p(r(16)),F=p(r(4)),L=p(r(1310)),O=r(32),z=r(47),B=(r(167),p(r(1296))),V=p(r(1365)),q=(r(513),p(r(3351))),U=r(541),Q=r(135),G=r(231),K=r(517),H=r(382),W=p(r(136)),Y=p(r(3354)),Z=p(r(1166)),J=p(r(1253)),X=p(r(3357)),$=p(r(3360)),ee=p(r(3364));function te(e,t){var a=i(e);if(l){var r=l(e);t&&(r=s(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function ae(e){for(var t=1;t(0,z.isArray)(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),{isCourier:l,isPageByBack:s}=this.props;if("sort"===n){if(!l&&s){var{pagination:o}=this.props;i=ae(ae({},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,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,h.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,m.default)(a).call(a,(t=>!(0,g.default)(e).call(e,t)))},(()=>{var e;(0,G.setLocalStorageItem)((0,v.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,L.default)(e,this.props.filters)||!(0,L.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,y.default)(e).call(e,(e=>{t[(0,m.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,"getProjectId",(e=>e.project_id||e.owner||e.fingerprint||e.tenant)),(0,N.default)(this,"getProjectRender",(e=>e||((e,t)=>{var a=this.getProjectId(t);if(!a)return"-";var r=(0,K.getLinkRender)({key:"projectDetailAdmin",params:{id:a},value:a});return R.default.createElement(R.default.Fragment,null,R.default.createElement("div",null,W.default.hasAdminRole?r:a),R.default.createElement("div",null,e||"-"))}))),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,Q.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,z.isString)(e)?e:(e||0).toFixed(2);return R.default.createElement("span",{style:{color:"#f50"}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:E.default,n=(n,i)=>{var l=e(n,i),s=t?t(n,i):(0,z.get)(i,a);return l?R.default.createElement("div",null,s,R.default.createElement(M.default,{title:l},R.default.createElement(r,{style:{marginLeft:8}}))):s};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?R.default.createElement("span",null,t,R.default.createElement(M.default,{title:a},R.default.createElement(P.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,h.default)(e).call(e,(e=>{var{Paragraph:t}=A.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}=e,g=(0,T.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice"]),v=(0,U.getColumnSorter)(e,this.props),y=l||v?(0,U.getSortOrder)(r,this.props):null,b=s||(0,U.getRender)(n);if((0,U.checkIsStatusColumn)(r,d)&&(b=(0,U.getStatusRender)(b)),"description"===r&&(b=this.getNoValueRender(b)),"project_name"===r&&(b=this.getProjectRender(b)),"name"===r&&p||f){var{rowKey:_}=this.props;b=(0,U.getNameRenderByRouter)(b,e,_)}if("name"===r&&h||c){var{rowKey:S}=this.props;b=(0,U.getNameRender)(b,e,S)}if(("cost"===r||m)&&(b=this.getPriceRender(b,e)),o&&(b=e=>e&&"-"!==e?R.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:x}=e;b=this.getTipRender(u,b,r,x)}var w=ae(ae({},g),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return v&&(w.sorter=v),l&&(w.sortOrder=y),(0,U.updateColumnSort)(w,this.props),b&&(w.render=b),ae(ae({},w),{},{render:(e,t)=>(0,U.columnRender)(w.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:i,onFinishAction:l,onCancelAction:s,isAdminPage:o}=this.props,{hideRow:u}=this.state,d=(0,m.default)(e=(0,m.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!n(z)(u,this.getDataIndex(e.dataIndex)))),c=this.getBaseColumns(d);return this.hasItemActions()?[...c,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>R.default.createElement(Z.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:l,onCancelAction:s,item:t,index:a,containerProps:r,onClickAction:i})}]:c})),(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",(()=>R.default.createElement("div",{className:ee.default["select-title"]},R.default.createElement("div",null,this.renderBatchActions()),R.default.createElement("div",null,R.default.createElement(D.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 R.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,y.default)(t=this.hideableRows).call(t,(t=>{-1===(0,b.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:s}=this.props;return R.default.createElement(V.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,G.getLocalStorageItem)((0,v.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,h.default)(r=(0,m.default)(i=e.columns).call(i,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,h.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,h.default)(e=(0,m.default)(t=(0,m.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,O.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,h.default)(a=(0,m.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,g.default)(a).call(a,"/")&&r){var i,l,[s,o]=e.title.split("/"),u=o;if(s.length>2)u=(0,v.default)(l="".concat(s.split("ID")[0])).call(l,o);var d=e.idKey||n;return(0,g.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id"),[{title:s,dataIndex:d},ae(ae({},e),{},{title:u})]}return e}));return(0,v.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,m.default)(a).call(a,(e=>(0,b.default)(t).call(t,e[r])>=0));return e?R.default.createElement(X.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:ee.default.timer};return void 0!==t&&(a.defaultValue=t),R.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?R.default.createElement("div",{className:ee.default["search-row"]},R.default.createElement(B.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):R.default.createElement("div",{className:ee.default["search-row"]},R.default.createElement(k.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?R.default.createElement(J.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:R.default.createElement(I.default,{overlay:this.renderRowMenu()},R.default.createElement(D.default,{className:ee.default["custom-button"],type:"default",icon:R.default.createElement(C.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:U.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:s,onCancelDownload:s};return R.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:R.default.createElement(D.default,{type:"default",icon:R.default.createElement(w.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 R.default.createElement(M.default,{title:r},R.default.createElement(D.default,{type:"primary",icon:R.default.createElement(x.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return R.default.createElement(M.default,{title:n},R.default.createElement(D.default,{type:"default",icon:R.default.createElement(S.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return R.default.createElement("div",{className:ee.default["table-header"]},R.default.createElement("div",{className:(0,F.default)(ee.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,isCourier:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},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(),b=this.getColumns(),S={};return d>0&&(S.y=d||400),R.default.createElement("div",null,y,R.default.createElement(_.default,{className:(0,F.default)(ee.default.table,"sl-table",e),rowKey:n,columns:b,dataSource:(0,O.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:j.default.oneOfType([j.default.array,j.default.object]).isRequired,columns:j.default.array.isRequired,selectedRowKeys:j.default.array,isLoading:j.default.bool,pagination:j.default.object,filters:j.default.object,keyword:j.default.string,rowKey:j.default.any,onFetch:j.default.func,onFilterChange:j.default.func,onSelectRowKeys:j.default.func,getCheckboxProps:j.default.func,hideHeader:j.default.bool,hideSearch:j.default.bool,hideCustom:j.default.bool,batchActions:j.default.array,alwaysUpdate:j.default.bool,emptyText:j.default.oneOfType([j.default.string||j.default.func]),resourceName:j.default.string,detailName:j.default.string,expandable:j.default.object,showTimeFilter:j.default.bool,timeFilter:j.default.any,isPageByBack:j.default.bool,isSortByBack:j.default.bool,autoRefresh:j.default.bool,hideRefresh:j.default.bool,hideAutoRefresh:j.default.bool,startRefreshAuto:j.default.func,stopRefreshAuto:j.default.func,dataDurationAuto:j.default.number,defaultSortKey:j.default.string,defaultSortOrder:j.default.string,hideTotal:j.default.bool,hideDownload:j.default.bool,primaryActionsExtra:j.default.any,isAdminPage:j.default.bool,containerProps:j.default.any}),(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});var ne=(0,H.inject)("rootStore")(re);a.default=ne},1443: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(49)),l=n(a(54));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},1447:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(52)),m=f(r(37)),g=r(382),v=r(1113),y=f(r(396)),b=f(r(384)),_=f(r(1217));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},1448:function(e,t,a){var r=a(3386);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1451:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1117);var o=s(r(1118)),u=s(r(1213));r(1115);var d=s(r(1116));r(387);var c=s(r(220));r(1185);var f=s(r(1186));r(1124);var p=s(r(1125)),h=s(r(385)),m=s(r(33)),g=s(r(320)),v=s(r(62)),y=s(r(195)),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(167),r(513),r(319)),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,T]=(0,b.useState)(""),A=n&&n>0?{maxLength:n}:{},P=i&&i>0||-1;var M=null,E=null,N=e=>{M=e};function R(e){T(e.target.value)}function j(){var e=[...l];e[C]=D,s(e),T(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==P&&l.length{E&&E.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:R,onBlur:j,onPressEnter:j},A));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),T(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=>{E=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},A)),!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},1452:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(219)),m=p(r(37)),g=r(382),v=p(r(1114)),y=r(515),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=w(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(386)),_=r(1312),S=r(319),x=p(r(1453));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 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,y.getVolumeColumnsList)(this))),(0,m.default)(this,"updateFetchParams",(e=>{if(this.inDetailPage){var{match:t,detail:a}=this.props,{id:r}=t.params,{tenant_id:n,name:i}=a||{};return C(C({},e),{},{serverId:r,serverName:i,projectId:n})}return e}))}init(){this.inDetailPage?(this.store=new _.InstanceVolumeStore,this.downloadStore=this.store):(this.store=b.default,this.downloadStore=new b.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?S.emptyActionConfig:this.isAdminPage?this.inDetailPage?x.default.instanceDetailAdminConfig:x.default.adminConfig:this.inDetailPage?x.default.instanceDetailConfig:x.default.actionConfigs}get transitionStatusList(){return y.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return y.volumeFilters}}a.Volume=k;var D=(0,g.inject)("rootStore")((0,g.observer)(k));a.default=D},1453: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(1454)),l=n(a(3443)),s=n(a(3444)),o=n(a(3445)),u=n(a(3446)),d=n(a(3447)),c=n(a(3448)),f=n(a(3449)),p=n(a(3450)),h=n(a(3451)),m=n(a(1455)),g=n(a(3452)),v=n(a(3453)),y=n(a(3454)),b=n(a(3455)),_=n(a(3456)),S=n(a(3457)),x=n(a(3458)),w=n(a(3459)),I={rowActions:{firstAction:c.default,moreActions:[{action:l.default},{action:w.default},{action:x.default},{action:y.default},{action:m.default},{action:u.default},{action:d.default},{action:f.default},{action:p.default},{action:h.default},{action:_.default},{action:S.default},{action:s.default},{action:o.default}]},batchActions:[s.default],primaryActions:[i.default,b.default]},C={rowActions:{firstAction:c.default,moreActions:[{action:l.default},{action:x.default},{action:y.default},{action:u.default},{action:d.default},{action:f.default},{action:p.default},{action:h.default},{action:_.default},{action:S.default},{action:s.default}]},batchActions:[],primaryActions:[]},k={actionConfigs:I,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:g.default},{action:v.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:C,instanceDetailAdminConfig:{rowActions:{firstAction:g.default,moreActions:[{action:v.default}]},batchActions:[],primaryActions:[]}};t.default=k},1454:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(101)),h=f(r(65)),m=f(r(1315)),g=f(r(62)),v=f(r(1254)),y=f(r(82)),b=f(r(516)),_=f(r(28)),S=f(r(33));r(1157);var x=f(r(1158)),w=f(r(385)),I=f(r(52));r(1313);var C=f(r(405)),k=f(r(37)),D=f(r(0)),T=r(382),A=f(r(1292)),P=r(527),M=r(515),E=f(r(539)),N=f(r(523)),R=f(r(386)),j=f(r(524)),F=f(r(384)),L=f(r(1160)),O=(r(167),r(32)),z=r(1113),B=f(r(4)),V=r(520),q=r(1219),U=r(135),Q=f(r(3441));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&&(A.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",(e=>{var{selectedRows:t=[]}=e||{};if(t.length){var a,{origin_data:{volume_type_id:r}={},id:n}=t[0]||{},i=(0,p.default)(a=this.volumeTypes).call(a,(e=>e.id===r));if(i){var l={selectedRowKeys:[r],selectedRows:[i],snapshotId:n};this.setState({initVolumeType:l})}}})),(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,U.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=E.default,this.imageStore=N.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&&(C.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("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,I.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,I.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("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",render:e=>"".concat(e,"GiB"),sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>M.volumeStatus[e]||"-"},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,P.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.')},q.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,T.inject)("rootStore")((0,T.observer)(H));a.default=W},1455: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(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(1160)),f=r(515),p=r(1220);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 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("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 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},1456:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),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(37)),p=c(a(71)),h=a(47),m=c(a(49)),g=c(a(54));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.isNumber)(n)&&(0,h.isNumber)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1457: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(82)),s=i(r(0)),o=i(r(1314)),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 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(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},1458: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(319),l=n(a(3462)),s=n(a(3463)),o=n(a(3464)),u=n(a(3465)),d=n(a(3466)),c=n(a(1459)),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},1459:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateDNAT=void 0;var p=f(r(516)),h=f(r(65)),m=f(r(82)),g=f(r(320)),v=f(r(1194)),y=f(r(518)),b=f(r(1177)),_=f(r(71)),S=f(r(52)),x=f(r(37)),w=f(r(0)),I=r(382),C=(r(513),r(1113)),k=r(47),D=r(1137),T=r(529),A=r(1129),P=r(1151),M=f(r(553)),E=r(1257);function N(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 R extends C.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,x.default)(this,"handlePortSelect",function(){var t=(0,S.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,P.getInterfaceWithReason)(t.selectedRows),n=(0,A.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,x.default)(this,"onSubmit",(e=>{var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={}}=e,n=function(e){for(var t=1;t{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.getFipAlreadyUsedPorts(),this.state={alreadyUsedPorts:[],instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]}}getFipAlreadyUsedPorts(){var e=this;return(0,S.default)((function*(){var t=yield M.default.fetchList({fipId:e.item.id});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return this.item.floating_ip_address||(0,p.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=[{name:"floatingIp",label:t("Floating Ip"),type:"label",icon:w.default.createElement(b.default,null)},{name:"protocol",label:t("Protocol"),type:"select",options:[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}],required:!0},{name:"external_port",label:t("External Port"),type:"input-number",min:1,max:65535,required:!0,validator:(e,a)=>{var r;if(!a)return h.default.reject(new Error((0,m.default)(r="".concat(t("Please input")," ")).call(r,t("External Port"))));var{alreadyUsedPorts:n}=this.state;return(0,g.default)(n).call(n,(e=>e.external_port===a))?h.default.reject(new Error(t("The port of this fip is in use, Please change another port."))):h.default.resolve(!0)}},{name:"internal_port",label:t("Internal Port"),type:"input-number",hidden:0===e.selectedRows.length,min:1,max:65535,required:!0,validator:(e,a)=>{var r;if(!a)return h.default.reject(new Error((0,m.default)(r="".concat(t("Please input")," ")).call(r,t("Internal Port"))));var n=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),i=n.fixed_ip_address.selectedRows[0].fixed_ip_address,l=n.virtual_adapter.selectedRows[0].id,{alreadyUsedPorts:s}=this.state;return(0,g.default)(s).call(s,(e=>e.internal_port===a&&e.internal_port_id===l&&e.internal_ip_address===i))?h.default.reject(new Error(t("A DNAT rule has been created for this port of this IP, please choose another port."))):h.default.resolve(!0)}}],r=A.getPortFormItem.call(this,["compute:nova",""]);r[(0,v.default)(r).call(r,(e=>"virtual_adapter"===e.name))].label=t("Target Port");var n=(0,v.default)(r).call(r,(e=>"fixed_ip_address"===e.name));return r[n].label=t("Target IP Address"),r[n].onChange=e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))},(0,y.default)(a).call(a,3,0,...r),a}}a.CreateDNAT=R,(0,x.default)(R,"id","createDNAT"),(0,x.default)(R,"title",t("Create DNAT Rule")),(0,x.default)(R,"policy","create_floatingip_port_forwarding"),(0,x.default)(R,"allowed",(e=>h.default.resolve((0,k.isNull)(e.fixed_ip_address)&&(0,E.enablePFW)())));var j=(0,I.inject)("rootStore")((0,I.observer)(R));a.default=j},1460: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(3467)),l=n(a(3468)),s=n(a(3469)),o=n(a(3470)),u=n(a(3471)),d=n(a(3472)),c=n(a(3473)),f=n(a(3474)),p=n(a(1461)),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},1461: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(62)),o=i(r(52)),u=i(r(37)),d=r(382),c=r(1113),f=i(r(521)),p=r(392),h=r(1193),m=r(32),g=r(47);class v extends c.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 p.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 f.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,m.toJS)(e))),selectedRows:(0,s.default)(i).call(i,(e=>(0,m.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:h.securityGroupFilter,columns:h.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,g.get)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=y},1507:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(62)),h=f(r(219)),m=f(r(37)),g=f(r(0)),v=r(382),y=f(r(1114)),b=r(1324),_=f(r(136)),S=r(3850);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},1583: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(322)),l=a(47),s=n(a(1285));t.getValue=e=>{if((0,l.isObject)(e))try{return s.default.safeDump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1584:function(e,t,a){var r=a(1585);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1585:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1586: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(385)),l=n(a(0)),s=n(a(1286));a(1592),a(1593),a(1594);class o 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=o},1594:function(e,t,a){var r=a(1595);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1595:function(e,t,a){(t=e.exports=a(75)(!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"}},1602: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},1603:function(e,t,a){var r=a(1604);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1604:function(e,t,a){(t=e.exports=a(75)(!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"}},1909:function(e,t,a){(t=e.exports=a(75)(!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__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__role-button--1PSuQ {\n position: absolute;\n right: 24px;\n bottom: 0;\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","role-button":"style__role-button--1PSuQ",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"}},3351:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(538);var h=p(r(399)),m=p(r(37));r(1238);var g=p(r(1239)),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(167),r(319)),b=r(527),_=p(r(3352));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=T},3352:function(e,t,a){var r=a(3353);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3353:function(e,t,a){(t=e.exports=a(75)(!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"}},3354:function(e,t,a){"use strict";var r=a(219),n=a(156),i=a(19),l=a(25),s=a(21);i(t,"__esModule",{value:!0}),t.default=void 0;var o=s(a(62)),u=s(a(576));a(1144);var d=s(a(393)),c=s(a(37)),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=g(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}(a(0)),p=s(a(16)),h=(a(167),a(513),a(47)),m=s(a(3355));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 v extends f.Component{constructor(){super(...arguments),(0,c.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:n}=this.props,[...i]=a;r(h)(i,t)?(0,h.remove)(i,(e=>e===t)):i.push(t),n(i)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return r(h)(a,t)}renderHeader(){var{title:e}=this.props;return(0,h.isUndefined)(e)?null:f.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return f.default.createElement(d.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?f.default.createElement(u.default,null):f.default.createElement("span",{className:m.default.empty});return f.default.createElement(d.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return f.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,c.default)(v,"propTypes",{value:p.default.array,onChange:p.default.func.isRequired,className:p.default.string,title:p.default.node,options:p.default.array.isRequired}),(0,c.default)(v,"defaultProps",{value:[]});var y=v;t.default=y},3355:function(e,t,a){var r=a(3356);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3356:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3357:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(387);var l=i(r(220));r(535);var s=i(r(397));r(318);var o=i(r(317)),u=i(r(547)),d=i(r(385));r(1144);var c=i(r(393)),f=i(r(62)),p=i(r(195)),h=i(r(0)),m=(r(167),r(513),i(r(16))),g=r(135),v=i(r(1291)),y=r(1290),b=i(r(3358)),_=(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}},3358:function(e,t,a){var r=a(3359);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3359:function(e,t,a){(t=e.exports=a(75)(!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"}},3360:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(62)),u=s(r(219)),d=s(r(82)),c=s(r(28)),f=s(r(65));r(535);var p=s(r(397));r(1144);var h=s(r(393)),m=s(r(556));r(1139);var g=s(r(1140));r(387);var v=s(r(220));r(318);var y=s(r(317)),b=s(r(1298)),_=s(r(52)),S=s(r(37)),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=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)),w=s(r(16)),I=s(r(1217)),C=(r(513),r(167),r(47)),k=r(3361),D=r(135),T=s(r(1145)),A=s(r(1292)),P=s(r(3362));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 E extends x.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,C.isArray)(e)?(0,o.default)(e).call(e,((e,r)=>{if(x.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,C.isObject)(e)?x.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{dataIndex:a,render:r,valueRender:n,stringify:i}=t,{getValueRenderFunc:l}=this.props,s=(0,C.get)(e,a);if(!r&&!n&&!i)return this.getSimpleValue(s,e,a);if(i)return i(s,e);if(n){var o=l(n);return this.getSimpleValue(o(s,e),e,a)}return r?this.getSimpleValue(r(s,e),e,a):void 0})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;A.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,D.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 k.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),s=a?this.getFileName("all"):this.getFileName();I.default.saveAs(l,s),a?T.default.success(t("All data downloaded.")):T.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 k.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");I.default.saveAs(n,i),T.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),T.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 x.default.createElement(v.default,{title:t("Download all data")},x.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:x.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?x.default.createElement(g.default,{percent:t,status:"active",className:P.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?x.default.createElement(v.default,{title:t("Cancel Download")},x.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:x.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=x.default.createElement(h.default,null,x.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),x.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return x.default.createElement(x.default.Fragment,null,x.default.createElement(p.default,{overlay:e},x.default.createElement(y.default,{type:"default",icon:x.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:w.default.array,data:w.default.array,total:w.default.number,getValueRenderFunc:w.default.func.isRequired,resourceName:w.default.string,extraName:w.default.string,getData:w.default.func,totalMax:w.default.number}),(0,S.default)(E,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3362:function(e,t,a){var r=a(3363);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3363:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3364:function(e,t,a){var r=a(3365);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3365:function(e,t,a){(t=e.exports=a(75)(!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"}},3366:function(e,t,a){var r=a(3367);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3367:function(e,t,a){(t=e.exports=a(75)(!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"}},3368:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBpZD0i6K6+6K6h6KeE6IyDIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUuMDg4NzQ3LDkuNzk4ODEzMSBMMi42NjI3MjUzNiw5Ljc5ODgxMzEgQzEuMTkyOTAxMTUsOS43OTg4MTMxIDAsMTAuOTkxNzE0MiAwLDEyLjQ2MTUzODUgTDAsMjEuMzM3Mjc0NiBDMCwyMi44MDcwOTg5IDEuMTkyOTAxMTUsMjQgMi42NjI3MjUzNiwyNCBMMTUuMDg4NzQ3LDI0IEMxNi41NTg1NzEyLDI0IDE3Ljc1MTQ3MjQsMjIuODA3MDk4OSAxNy43NTE0NzI0LDIxLjMzNzI3NDYgTDE3Ljc1MTQ3MjQsMTIuNDYxNTM4NSBDMTcuNzUxNDcyNCwxMC45OTE3MzY4IDE2LjU1ODU3MTIsOS43OTg4MTMxIDE1LjA4ODc0Nyw5Ljc5ODgxMzEgWiBNOS43NjMyOTYyOCwxNy41NDExMjA4IEw5Ljc2MzI5NjI4LDE5LjU2MjEzMTkgQzkuNzYzMjk2MjgsMjAuMDUxMTY0NCA5LjM2NDc5MTE3LDIwLjQ0OTcxNDUgOC44NzU3MzYxOCwyMC40NDk3MTQ1IEM4LjM4NjY4MTE5LDIwLjQ0OTcxNDUgNy45ODgxNTM1NSwyMC4wNTExODY5IDcuOTg4MTUzNTUsMTkuNTYyMTMxOSBMNy45ODgxNTM1NSwxNy41NDExMjA4IEM3LjQ1OTE2NDY3LDE3LjIzMzE0MyA3LjEwMDU5MzQ1LDE2LjY2Nzc1ODQgNy4xMDA1OTM0NSwxNi4wMTE4MjM5IEM3LjEwMDU5MzQ1LDE1LjAzMTk1NjEgNy44OTU4NDU4NiwxNC4yMzY2ODEyIDguODc1NzM2MTgsMTQuMjM2NjgxMiBDOS44NTU2MjY1MSwxNC4yMzY2ODEyIDEwLjY1MDkwMTUsMTUuMDMxOTU2MSAxMC42NTA5MDE1LDE2LjAxMTg0NjUgQzEwLjY1MDkwMTUsMTYuNjY2ODU3IDEwLjI5MjMwNzcsMTcuMjMzMTQzIDkuNzYzMjk2MjgsMTcuNTQxMTQzMyBMOS43NjMyOTYyOCwxNy41NDExMjA4IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3369:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+amllc3VvPC90aXRsZT4KICAgIDxnIGlkPSLorr7orqHop4TojIMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJqaWVzdW8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiIGlkPSLot6/lvoQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3381: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(82)),o=i(r(62)),u=i(r(1446)),d=i(r(33)),c=i(r(219));r(1117);var f=i(r(1118));r(1115);var p=i(r(1116)),h=i(r(37)),m=i(r(0)),g=r(382),v=i(r(1121)),y=r(1120);r(167);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=_},3385:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(101)),m=f(r(62)),g=f(r(33)),v=f(r(52)),y=f(r(37)),b=f(r(0)),_=r(382),S=f(r(396)),x=f(r(383)),w=f(r(544)),I=f(r(543)),C=f(r(1218)),k=f(r(1121)),D=r(514),T=r(1255),A=r(1120),P=r(135),M=f(r(1447)),E=f(r(1166)),N=f(r(1448));function R(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 j(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()}))}})))}init(){this.keyPairStore=S.default,this.serverStore=x.default,this.hypervisorStore=w.default,this.serverGroupStore=I.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=>j(j({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,m.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>j(j({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e,t;return(0,m.default)(e=(0,g.default)(t=this.serverGroupStore.list.data||[]).call(t,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))).call(e,(e=>j(j({},e),{},{key:e.id})))}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()}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}getKeyPairHeader(){var{isLoading:e}=this.keyPairStore.list||{};return e?null:b.default.createElement("div",{style:{marginBottom:10}},b.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.")),b.default.createElement("span",{className:N.default["action-wrapper"]},b.default.createElement(E.default,{actions:{moreActions:[{action:M.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,D.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:n,hidden:!n,otherRule:(0,D.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",render:e=>C.default[e]||"-"}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,P.getOptions)(C.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:D.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=F;var L=(0,_.inject)("rootStore")((0,_.observer)(F));a.default=L},3386:function(e,t,a){(t=e.exports=a(75)(!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"}},3387: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(101)),o=i(r(62)),u=i(r(28)),d=i(r(91)),c=i(r(1150)),f=i(r(52)),p=i(r(37)),h=i(r(0)),m=r(382),g=r(47),v=r(321),y=r(390),b=r(392),_=r(521),S=r(514),x=i(r(1121)),w=i(r(1299)),I=r(522),C=r(1193),k=r(1129),D=r(517),{isIPv4:T,isIpv6:A}=S.ipValidate;class P extends x.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,g.isArray)(e)||(0,g.isEmpty)(e)||(0,g.isEmpty)(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 v.NetworkStore,this.subnetStore=new y.SubnetStore,this.securityGroupStore=new b.SecurityGroupStore,this.portStore=new _.VirtualAdapterStore,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:I.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:h.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,D.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: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:"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:k.portFilters,columns:k.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:h.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,D.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,onRow:()=>{}}]}}a.NetworkStep=P;var M=(0,m.inject)("rootStore")((0,m.observer)(P));a.default=M},3388:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(385)),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(3389)),c=r(332),f=r(517);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},3389:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(530);var o=s(r(531)),u=s(r(37)),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(1350)),f=s(r(16));r(167);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")})},3394:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(101)),m=f(r(62)),g=f(r(33));r(1117);var v=f(r(1118));r(1115);var y=f(r(1116)),b=f(r(52)),_=f(r(37)),S=f(r(0)),x=r(382),w=r(32),I=(r(167),r(515)),C=f(r(383)),k=f(r(523)),D=f(r(1256)),T=f(r(524)),A=f(r(1180)),P=r(386),M=r(520),E=f(r(1121)),N=f(r(1380)),R=r(1131),j=f(r(1195));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 P.VolumeStore,this.volumeTypeStore=T.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=A.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 A.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,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",render:e=>M.imageFormats[e]||"-"},{title:t("Min System Disk"),dataIndex:"min_disk",render:e=>"".concat(e,"GiB")},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",render:e=>M.imageStatus[e]||"-"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB"),width:80},{title:t("Status"),dataIndex:"status",render:e=>I.volumeStatus[e]||"-",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=O;var z=(0,x.inject)("rootStore")((0,x.observer)(O));a.default=z},3395:function(e,t,a){var r=a(3396);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3396:function(e,t,a){(t=e.exports=a(75)(!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"}},3433:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1187);var i=n(a(1188));a(1169);var l=n(a(1159)),s=n(a(62)),o=n(a(0)),u=(a(167),n(a(16))),d=a(135),c=n(a(3434)),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},3434:function(e,t,a){var r=a(3435);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3435:function(e,t,a){(t=e.exports=a(75)(!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"}},3436:function(e,t,a){var r=a(3437);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3437:function(e,t,a){(t=e.exports=a(75)(!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"}},3441:function(e,t,a){var r=a(3442);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3442:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3443: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(37)),o=r(382),u=r(1113),d=i(r(386)),c=r(515);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},3444: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(91)),s=i(r(37)),o=r(1113),u=i(r(386));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","volume:delete"),(0,s.default)(this,"canDelete",(e=>{var t;return(0,l.default)(t=["available","error","error_extending"]).call(t,e.status)>=0})),(0,s.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}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")}}a.default=d},3445: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(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=r(386),f=i(r(539)),p=r(515),h=r(527);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 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",render:e=>"".concat(e,"GiB"),sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>p.volumeStatus[e]||"-"},{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},3446:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(101)),h=f(r(65)),m=f(r(62)),g=f(r(82)),v=f(r(37)),y=r(382),b=r(1113),_=r(383),S=f(r(386)),x=r(1120),w=r(515);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},3447: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(62)),o=i(r(82)),u=i(r(1315)),d=i(r(37)),c=r(382),f=r(1113),p=i(r(383)),h=r(1311),m=r(515),g=r(1120);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},3448:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(82)),h=f(r(65)),m=f(r(52)),g=f(r(37)),v=r(382),y=r(1113),b=f(r(539)),_=r(515),S=f(r(384));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 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("Snapshots")}),{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("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 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},3449:function(e,a,r){"use strict";var n=r(156),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(62)),d=s(r(33)),c=s(r(82)),f=s(r(71)),p=s(r(52)),h=s(r(37)),m=r(382),g=r(1113),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 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(386)),y=s(r(384)),b=s(r(383)),_=r(515),S=r(47);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)}class w extends g.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,_.setCreateVolumeSize)(t)})),(0,h.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?o.default.reject(e):o.default.resolve()})),(0,h.default)(this,"onSubmit",function(){var t=(0,p.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=v.default,this.state.showNotice=!0,this.volumeStore=new v.VolumeStore,this.projectStore=y.default,(0,_.fetchQuota)(this,1,this.item.volume_type),this.checkAttachedServer()}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,_.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,S.isEmpty)(e))return[];var[a,r,n,i]=(0,_.getQuotaInfo)(this,!1),{type:l}=r;return[(0,f.default)(r,["type"]),i]}checkAttachedServer(){var e=this;return(0,p.default)((function*(){var a,r,n,i,l=(0,u.default)(a=e.item.attachments||[]).call(a,(e=>e.server_id));if(l.length){var s=(0,u.default)(l).call(l,(e=>b.default.pureFetchDetail({id:e}))),c=yield o.default.allSettled(s),f=(0,u.default)(r=(0,d.default)(n=(0,u.default)(i=(0,d.default)(c).call(c,(e=>{var{status:t}=e;return"fulfilled"===t}))).call(i,(e=>e.value))).call(n,(e=>e.locked))).call(r,(e=>{var{name:t}=e;return t}));if(f.length){var p=f.join(", "),h=t("The server {name} is locked. Please unlock first.",{name:p});e.setState({lockedError:h})}}}))()}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,c.default)(e=(0,c.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,c.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=w,(0,h.default)(w,"id","extend-snapshot"),(0,h.default)(w,"title",t("Extend Volume")),(0,h.default)(w,"policy","volume:extend"),(0,h.default)(w,"allowed",(e=>o.default.resolve((0,_.isAvailableOrInUse)(e))));var I=(0,m.inject)("rootStore")((0,m.observer)(w));a.default=I},3450: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(62)),s=i(r(33)),o=i(r(82)),u=i(r(65)),d=i(r(37)),c=r(382),f=r(1113),p=i(r(386)),h=i(r(524)),m=r(515);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},3451:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(101)),h=f(r(82)),m=f(r(65)),g=f(r(52)),v=f(r(71)),y=f(r(37)),b=r(382),_=r(1113),S=f(r(386)),x=r(515);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},3452: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(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386));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",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},3453: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(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386)),f=r(515),p=i(r(1456)),h=r(1457);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},3454: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(62)),s=i(r(35)),o=i(r(65)),u=i(r(37)),d=r(382),c=r(1113),f=r(520),p=i(r(386)),h=r(515);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},3455: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(37)),o=r(382),u=r(1113),d=i(r(386));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},3456: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(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386)),f=r(515);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},3457: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(37)),o=r(1113),u=i(r(386));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},3458: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(37)),o=r(382),u=i(r(1170)),d=r(515);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},3459: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(516)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386));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},3460:function(e,t,a){var r=a(3461);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3461:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".styles__popover-row--1Esbj {\n max-width: 320px;\n margin: 0 !important;\n text-align: center;\n}\n",""]),t.locals={"popover-row":"styles__popover-row--1Esbj"}},3462:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(62)),h=f(r(65)),m=f(r(71)),g=f(r(52)),v=f(r(37)),y=f(r(0)),b=r(382),_=r(1113),S=r(323),x=r(321),w=f(r(384)),I=f(r(390)),C=r(391),k=r(1221),D=r(83);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({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=A(A({},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),[A(A({},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=P,(0,v.default)(P,"id","allocate"),(0,v.default)(P,"title",t("Allocate IP")),(0,v.default)(P,"policy","create_floatingip"),(0,v.default)(P,"allowed",(()=>h.default.resolve(!0)));var M=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=M},3463:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(65)),m=p(r(516)),g=p(r(62)),v=p(r(1177)),y=p(r(52)),b=p(r(37)),_=p(r(0)),S=r(382),x=(r(513),r(1113)),w=R(r(383)),I=R(r(526)),C=p(r(542)),k=r(47),D=r(1137),T=p(r(323)),A=r(529),P=r(1120),M=r(1129),E=r(1151);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 R(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,b.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,b.default)(this,"onValuesChange",(e=>{if((0,k.has)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,b.default)(this,"handleInstanceSelect",function(){var t=(0,y.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 w.default.fetchInterfaceList({id:a}),n=yield(0,E.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,b.default)(this,"handlePortSelect",function(){var t=(0,y.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,E.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,b.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 I.default.associateFip({id:o.id,fip:this.item,router:o})}return T.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new w.ServerStore,this.routersStore=new I.RouterStore,this.portStore=new A.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:[]}}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 formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",icon:_.default.createElement(v.default,null)},{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},P.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=>_.default.createElement(C.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>_.default.createElement("span",{key:e},e,_.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>_.default.createElement("span",{key:e},e,_.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,[""]))}return n}}a.Associate=L,(0,b.default)(L,"id","associate"),(0,b.default)(L,"title",t("Associate")),(0,b.default)(L,"policy","update_floatingip"),(0,b.default)(L,"allowed",(e=>h.default.resolve(!(0,E.disableFIPAssociate)(e)&&(0,k.isNull)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,k.isNull)(e.port_details))));var O=(0,S.inject)("rootStore")((0,S.observer)(L));a.default=O},3464:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(65)),u=s(r(28)),d=s(r(33)),c=s(r(71));r(534);var f=s(r(394)),p=s(r(37)),h=s(r(0)),m=r(1113),g=s(r(323)),v=(r(167),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 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(47)));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.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy","delete_floatingip"),(0,p.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,p.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(f.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,p.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,c.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return o.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,v.isArray)(t)?(0,u.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,v.isArray)(e)?((0,u.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,d.default)(e).call(e,(e=>!(v.default.isNull(e.fixed_ip_address)&&"DOWN"===e.status&&v.default.isNull(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!(v.default.isNull(e.fixed_ip_address)&&"DOWN"===e.status&&v.default.isNull(e.port_details)));return this.hasCheckBox=t,t}}a.default=b},3465: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(37)),s=r(1113),o=i(r(47)),u=i(r(323));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!o.default.isNull(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},3466:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(37)),m=r(382),g=r(1113),v=f(r(323)),y=r(1221),b=r(391),_=r(83);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},3467:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(62)),h=f(r(65));r(318);var m=f(r(317)),g=f(r(1242)),v=f(r(71)),y=f(r(52)),b=f(r(37)),_=f(r(0)),S=r(382),x=r(1113),w=(r(513),r(167),r(321)),I=r(392),C=r(391),k=f(r(521)),D=f(r(384)),T=r(390),A=r(1221),P=r(83);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 E(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=E(E({},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,P.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 T.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:{left:e=0}={}}}=D.default;return 0===e}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{left:r=0}=e,n=0===r?0:1;return[E(E({},e),{},{add:n,name:"port",title:t("Port")})]}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=>E(E({},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:A.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 R=(0,S.inject)("rootStore")((0,S.observer)(N));a.default=R},3468: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(37)),s=r(1113),o=i(r(521));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},3469:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),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(71)),m=f(r(37)),g=f(r(62)),v=f(r(65)),y=r(382),b=r(1113),_=f(r(521));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},3470:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(219)),m=p(r(65)),g=p(r(37)),v=r(382),y=r(1113),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(383)),_=r(1120);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},3471: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(52)),s=i(r(37)),o=r(1113),u=i(r(383));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)),(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},3472: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(52)),o=i(r(37)),u=i(r(0)),d=r(382),c=r(1113),f=r(391),p=i(r(521)),h=r(1221),m=r(83);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},3473: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(52)),o=i(r(37)),u=r(382),d=i(r(323)),c=r(1113),f=r(1120),p=r(1129),h=r(1137),m=r(1151);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},3479: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(91)),l=n(a(62));a(532);var s=n(a(533)),o=n(a(550));a(1187);var u=n(a(1188));a(1117);var d=n(a(1118));a(1115);var c=n(a(1116));a(387);var f=n(a(220));a(1189);var p=n(a(1190)),h=n(a(0)),m=(a(167),a(513),a(47)),g=n(a(16)),v=n(a(4)),y=a(135),b=n(a(583)),_=n(a(3480)),{Paragraph:S}=p.default,x=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:s}=t;if((0,m.has)(t,"content"))return s?h.default.createElement(S,{copyable:s},a):a;var o=(0,m.get)(e,r);if(n)o=n(o,e);else if(l){var u=y.renderFilterMap[l];o=u&&u(o)}return(0,m.isNumber)(o)||(o=o||"-"),((e,t,a,r)=>{var n,l,s=(0,m.get)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?h.default.createElement(b.default,{status:s,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?h.default.createElement(S,{copyable:r},e):e||"-"})(o,r,e,s)},w=(e,t,a,r,n)=>(0,l.default)(e).call(e,((e,i)=>h.default.createElement(u.default,{loading:a,key:"detail-row-".concat(i)},h.default.createElement(d.default,{className:(0,v.default)(_.default["card-item"],"sl-card-item")},h.default.createElement(c.default,{span:r},(e=>{var{label:t,tooltip:a=""}=e;return a?h.default.createElement(f.default,{title:a},h.default.createElement("span",null,t)):t})(e)),h.default.createElement(c.default,{span:n},x(t,e)))))),I=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:c,contentCol:f,className:p,button:m}=e;return r&&(t=h.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},h.default.createElement(o.default,{className:_.default["title-help"]}))),h.default.createElement("div",{className:(0,v.default)(_.default.card,p)},h.default.createElement("div",{className:_.default["card-content"]},h.default.createElement(u.default,{loading:n},h.default.createElement(d.default,{className:(0,v.default)(_.default["card-item"],"sl-card-item")},h.default.createElement("h3",null," ",a," "),t,m)),w(i,l,n,c,f)))},C=g.default.shape({label:g.default.oneOfType([g.default.string,g.default.node]),content:g.default.any,tooltip:g.default.oneOfType([g.default.string,g.default.node]),dataIndex:g.default.string,valueRender:g.default.string});I.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},I.propTypes={title:g.default.oneOfType([g.default.string,g.default.node]),titleHelp:g.default.any,options:g.default.arrayOf(C),loading:g.default.bool,data:g.default.object,labelCol:g.default.number,contentCol:g.default.number};var k=I;t.default=k},3480:function(e,t,a){var r=a(3481);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3481:function(e,t,a){(t=e.exports=a(75)(!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-"}},3482:function(e,t,a){var r=a(3483);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3483:function(e,t,a){(t=e.exports=a(75)(!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"}},3506:function(e,t,a){var r=a(3507);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3507:function(e,t,a){(t=e.exports=a(75)(!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"}},3850: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(3851)),l=n(a(3852)),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},3851: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(62)),s=i(r(33)),o=i(r(35)),u=i(r(322)),d=i(r(65)),c=i(r(71)),f=i(r(37)),p=r(382),h=r(1113),m=i(r(1324)),g=i(r(115)),v=i(r(136)),y=r(32),b=i(r(1217));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},3852: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(37)),s=r(1113),o=i(r(1324));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.1658297502.js.gz b/skyline_console/static/common.bundle.1658297502.js.gz deleted file mode 100644 index f1f704148dfddf2a547e8dc1ac41dfd05e8911fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88786 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
F$Kmjsw|p0R8PcBJD+u%!b)+tuOzb`Uq#J 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 I6u(?(w0Kds%Vw;Tx2DR6^ev98Y&yGPJxgy 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 F1prAT>AwH~ diff --git a/skyline_console/static/common.bundle.1663167892.js b/skyline_console/static/common.bundle.1663167892.js new file mode 100644 index 00000000..64a42b15 --- /dev/null +++ b/skyline_console/static/common.bundle.1663167892.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1194: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(580)),h=f(r(81)),m=f(r(102)),g=f(r(33)),v=f(r(1299)),y=f(r(90)),b=f(r(32)),_=f(r(226)),S=f(r(200)),x=f(r(27)),w=f(r(198)),I=f(r(57)),C=f(r(1233)),k=f(r(3436));r(3442);var D=f(r(1529));r(1227);var P=f(r(418));r(3447);var T=f(r(3450));r(573);var A=f(r(421));r(333);var M=f(r(332)),R=f(r(62)),N=f(r(409)),E=f(r(51)),j=f(r(36)),F=f(r(165)),L=f(r(559)),z=f(r(91)),O=f(r(202)),B=f(r(131)),V=f(r(111)),U=f(r(346)),q=f(r(199)),Q=f(r(0)),G=r(341),K=f(r(4)),H=r(34),W=(r(173),f(r(1530))),Y=r(161),Z=f(r(1228)),J=r(569),X=f(r(1203)),$=f(r(1296)),ee=r(558),te=f(r(3470));function ae(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 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,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 new file mode 100644 index 0000000000000000000000000000000000000000..d8f00f39fd728b3dd12971b0e5941291940b58b3 GIT binary patch literal 93051 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 qisPbt%}7`Iw~3B|Ht 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 GuLS@+&@q$% literal 0 HcmV?d00001 diff --git a/skyline_console/static/compute.bundle.1658297502.js b/skyline_console/static/compute.bundle.1658297502.js deleted file mode 100644 index 69f227bf..00000000 --- a/skyline_console/static/compute.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1142:function(e,t,a){"use strict";var r=a(35),i=a(44),n=a(33),l=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(65)),g=c(a(28)),y=c(a(33)),b=c(a(546)),_=c(a(25)),S=c(a(71)),M=c(a(52)),I=c(a(72)),x=c(a(37)),A=c(a(55)),w=(c(a(73)),a(32)),N=c(a(49)),C=c(a(54));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 j=(f=class extends C.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 N.default.ironic.nodes}get portClient(){return N.default.ironic.ports}get traitClient(){return N.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,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=j;var k=new j;t.default=k},1197:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(101)),m=f(r(28)),h=f(r(65)),v=f(r(195)),g=f(r(516)),y=f(r(82)),b=f(r(37)),_=r(382),S=r(1113),M=f(r(1141)),I=r(1131),x=r(327),A=f(r(3511)),w=f(r(3512));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:j,memPageSize:k,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,I.categoryHasEphemeral&&(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"]=j,F["hw:mem_page_size"]=this.getPageSizeValue(k,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},1198: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(37)),o=r(1113),s=n(r(1141));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},1199:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(33)),h=f(r(91)),v=f(r(62)),g=f(r(52)),y=f(r(37)),b=r(382),_=f(r(1141)),S=r(1113),M=r(384),I=r(1153);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},1200: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(28)),o=i(a(65)),s=i(a(62)),u=i(a(25)),d=i(a(55)),c=a(32),f=i(a(49)),p=i(a(54)),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},1201: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(91)),o=n(r(28)),s=n(r(101)),u=n(r(82)),d=r(47),c={"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=c;var f={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=f;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.isNumber)(e)||!(0,d.isEmpty)(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}}},1202: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(55)),s=a(32),u=i(a(49)),d=i(a(54)),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},1251:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(219)),h=p(r(35)),v=p(r(62)),g=p(r(101)),y=p(r(1150)),b=p(r(82)),_=p(r(33)),S=p(r(71)),M=p(r(37)),I=p(r(0)),x=r(382),A=p(r(542)),w=p(r(1114)),N=r(1120),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=k(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(383)),P=r(1311),j=p(r(1444));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){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?j.default.batchActionsForIronic:i?j.default.batchActions:j.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},{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({},j.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},j.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},j.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},1258: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(55)),s=a(32),u=i(a(49)),d=i(a(54)),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},1320:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(28)),m=f(r(35)),h=f(r(91)),v=f(r(33)),g=f(r(65)),y=f(r(52)),b=f(r(71)),_=f(r(37)),S=r(382),M=r(1113),I=f(r(1142)),x=r(32),A=r(47),w=r(135),N=r(1201),C=f(r(3577)),P=f(r(3578)),j=f(r(3579));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}class T extends M.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,w.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,w.updateAddSelectValueToObj)(e[t]);(0,A.isEmpty)(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,A.has)(l,a)&&(0,N.hasValue)(n))o.op="add",r.push(o);else{var s=l[a];(0,A.isEqual)(s,n)||!s&&!n||(o.op="replace",i.push(o))}}));var{adds:_,replaces:S,dels:M}=(0,N.getDifFromAddSelectValue)(o,f,"properties"),{adds:I,replaces:x,dels:w}=(0,N.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,N.hasValue)(e.value))),...(0,v.default)(I).call(I,(e=>(0,N.hasValue)(e.value)))),i.push(...(0,v.default)(S).call(S,(e=>(0,N.hasValue)(e.value))),...(0,v.default)(x).call(x,(e=>(0,N.hasValue)(e.value)))),n.push(...M,...w);var C=[...r,...i,...n];return(0,A.isEqual)(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:j.default},{title:t("Driver Info"),component:P.default},{title:t("Driver Interface"),component:C.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=I.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,x.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,x.toJS)(a)})}}))()}}a.Create=T,(0,_.default)(T,"id","create"),(0,_.default)(T,"title",t("Create Node")),(0,_.default)(T,"path","/compute/baremetal-node-admin/create"),(0,_.default)(T,"policy","baremetal:node:create");var D=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=D},1444: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(82)),s=n(r(195)),u=n(r(3370)),d=n(r(3372)),c=n(r(3373)),f=n(r(1170)),p=n(r(1449)),m=n(r(3403)),h=n(r(3404)),v=n(r(3405)),g=n(r(3406)),y=n(r(3407)),b=n(r(3408)),_=n(r(3409)),S=n(r(3410)),M=n(r(3411)),I=n(r(3412)),x=n(r(3413)),A=n(r(3414)),w=n(r(1450)),N=n(r(3415)),C=n(r(3416)),P=n(r(3417)),j=n(r(3418)),k=n(r(3419)),T=n(r(3420)),D=n(r(3421)),z=n(r(3422)),L=n(r(3423)),E=n(r(3424)),O=n(r(3425)),R=n(r(3426)),V=n(r(3427)),F=n(r(3428)),B=n(r(3429)),G=n(r(3430)),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,B.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:j.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:k.default},{action:u.default},{action:V.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:j.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},1445:function(e,t,a){var r=a(3371);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},1449:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(91)),h=f(r(516)),v=f(r(62)),g=f(r(1254)),y=f(r(82));r(1157);var b=f(r(1158)),_=f(r(385));r(548);var S=f(r(549)),M=f(r(52)),I=f(r(37)),x=f(r(0)),A=r(382),w=r(32),N=(r(167),r(1113)),C=f(r(383)),P=f(r(384)),j=f(r(4)),k=r(47),T=r(1120),D=r(83),z=f(r(1145)),L=f(r(3397)),E=f(r(3399)),O=f(r(3400)),R=f(r(3401)),V=f(r(3402));function F(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,k.isFinite)(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),z.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")?z.default.error(t("Quota exceeded")):z.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=C.default,this.projectStore=P.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,T.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,w.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,D.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:R.default},{title:t("System Config"),component:O.default},{title:t("Confirm Config"),component:E.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:x.default.createElement("div",{style:{marginTop:8,marginBottom:8}},x.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 x.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},x.default.createElement("div",{style:{display:"flex",alignItems:"center"}},x.default.createElement("div",{className:L.default["number-input"]},x.default.createElement("span",null,t("Count")),x.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,j.default)(L.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:j=[]}=_||{},k={security_groups:(0,v.default)(j).call(j,(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&&(k.imageRef=C),"keypair"===d.value?k.key_name=u.selectedRowKeys[0]:k.adminPass=m,N>1&&(k.min_count=N,k.max_count=N,k.return_reservation_id=!0),(k.adminPass||x)&&(k.user_data=btoa((0,T.getUserData)(k.adminPass,x))),{server:k})}}a.CreateIronic=G,(0,I.default)(G,"id","ironic-create"),(0,I.default)(G,"title",t("Create Ironic Instance")),(0,I.default)(G,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,k.isEmpty)(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)(G,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var U=(0,A.inject)("rootStore")((0,A.observer)(G));a.default=U},1450: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(37)),s=r(382),u=n(r(383)),d=n(r(136)),c=r(1113),f=r(1120),p=r(515),m=r(47);class h extends c.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=u.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:p.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,m.get)(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(d.default.checkEndpoint("cinder")&&!a&&(0,f.allowAttachVolumeInstance)(e))}));var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1462:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(219)),h=p(r(37)),v=r(382),g=p(r(1114)),y=r(520),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(1256)),_=r(319),S=r(3500),M=p(r(1463));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},1463: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(3501)),l=i(a(3502)),o=i(a(3503)),s=i(a(3504)),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},1464:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(91)),m=f(r(37)),h=f(r(0)),v=r(382),g=f(r(542)),y=f(r(1114)),b=r(520),_=r(523),S=r(135),M=f(r(1465));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,render:e=>b.imageUsage[e]||"-",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",render:e=>b.imageStatus[e]||"-"},{title:t("Visibility"),dataIndex:"visibility",render:e=>b.imageVisibility[e]||"-",sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,render:e=>b.imageFormats[e]||"-"},{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},1465: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(1466)),l=i(a(3535)),o=i(a(3536)),s=i(a(3537)),u=i(a(3538)),d=i(a(3539)),c=i(a(3540)),f=i(a(3541)),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},1466:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(35)),m=f(r(3529)),h=f(r(320)),v=f(r(219)),g=f(r(65)),y=f(r(62)),b=f(r(33)),_=f(r(71)),S=f(r(37)),M=r(382),I=r(1113),x=f(r(523)),A=r(520),w=r(1131),N=r(135),C=r(384),P=r(1153);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 k(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=k({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},k({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},k({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},1467: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(1447)),l=i(a(3543)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1468: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(3547)),l=i(a(3548)),o=i(a(3549)),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},1469: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(1470)),l=i(a(1471)),o=i(a(3570)),s=i(a(3571)),u=i(a(3572)),d=i(a(3573)),c=i(a(3574)),f=i(a(3575)),p=i(a(3576)),m=i(a(1320)),h=i(a(3580)),v=i(a(3581)),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},1470:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(101)),m=f(r(62)),h=f(r(65)),v=f(r(71)),g=f(r(37)),y=r(382),b=f(r(1258)),_=r(1202),S=r(1113),M=r(319),I=f(r(1132)),x=r(47),A=r(514),w=r(135);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,x.isEmpty)(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 b.default.create(l)}))}init(){this.groupStore=new _.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:M.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:I.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 j=(0,y.inject)("rootStore")((0,y.observer)(P));a.default=j},1471:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(101)),m=f(r(65)),h=f(r(71)),v=f(r(37)),g=r(382),y=f(r(1202)),b=r(1113),_=r(319),S=f(r(1132)),M=r(47),I=r(514),x=r(135);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,M.isEmpty)(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 y.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:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.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:S.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,g.inject)("rootStore")((0,g.observer)(N));a.default=C},3331: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(389)),l=i(a(3332)),o=e=>(0,n.default)(l.default,e);t.default=o},3332: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(1130)),l=i(a(525)),o=i(a(1251)),s=i(a(3432)),u=i(a(3505)),d=i(a(3525)),c=i(a(1197)),f=i(a(1170)),p=i(a(1449)),m=i(a(3528)),h=i(a(1464)),v=i(a(1466)),g=i(a(1462)),y=i(a(3542)),b=i(a(3544)),_=i(a(3546)),S=i(a(3550)),M=i(a(3551)),I=i(a(3553)),x=i(a(3559)),A=i(a(3560)),w=i(a(3569)),N=i(a(3582)),C=i(a(1320)),P="/compute",j=[{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=j},3370: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(101)),o=n(r(1150)),s=n(r(28));r(387);var u=n(r(220)),d=n(r(1176)),c=n(r(566));r(534);var f=n(r(394)),p=n(r(37)),m=n(r(0)),h=r(1113),v=r(47),g=r(1120),y=n(r(383)),b=(r(167),r(513),n(r(4))),_=n(r(1445));class S extends h.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,v.isArray)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,v.isArray)(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),m.default.createElement("div",null,m.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),m.default.createElement("p",{className:_.default.mb16},this.deleteTip),m.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,v.isArray)(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,v.isArray)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?m.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?m.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):m.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=m.default.createElement("div",{className:_.default.tip},m.default.createElement("h4",{className:_.default["tip-title"]},m.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),m.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.")),m.default.createElement("p",{className:_.default["tip-content"]},this.snapshotTip));return m.default.createElement(u.default,{title:e,color:"white"},m.default.createElement(d.default,null))}}a.default=S},3371:function(e,t,a){(t=e.exports=a(75)(!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"}},3372:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(530);var p=f(r(531)),m=f(r(52)),h=f(r(37)),v=f(r(168)),g=f(r(35)),y=f(r(28)),b=f(r(322)),_=f(r(516)),S=f(r(65)),M=f(r(0)),I=r(382),x=(r(167),f(r(383))),A=r(1113),w=r(1120),N=r(1312),C=f(r(524)),P=f(r(384));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 k(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 k({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=[k(k({},n),{},{add:0,name:"snapshot",title:t("Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(k(k({},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("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 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},3373: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(101)),s=n(r(82)),u=n(r(37)),d=n(r(0)),c=r(382),f=n(r(383)),p=r(321),m=r(390),h=r(1113),v=r(1120),g=r(514),{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},3397:function(e,t,a){var r=a(3398);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},3398:function(e,t,a){(t=e.exports=a(75)(!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"}},3399: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(82)),s=n(r(1446)),u=n(r(62)),d=n(r(37)),c=r(382),f=n(r(1121));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},3400:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),h=f(r(37)),v=r(382),g=f(r(396)),y=f(r(1121)),b=r(514);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},3401: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(101)),s=n(r(62)),u=n(r(28)),d=n(r(91)),c=n(r(1150));r(318);var f=n(r(317)),p=n(r(1242)),m=n(r(52)),h=n(r(37)),v=n(r(0)),g=r(382),y=(r(167),r(513),r(47)),b=r(321),_=r(390),S=r(392),M=r(514),I=n(r(1121)),x=n(r(1299)),A=r(522),w=r(1193),N=r(517),{isIPv4:C,isIpv6:P}=M.ipValidate;class j extends I.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,y.isArray)(e)||(0,y.isEmpty)(e)||(0,y.isEmpty)(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&&!C(e.value.ip)&&!P(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 b.NetworkStore,this.subnetStore=new _.SubnetStore,this.securityGroupStore=new S.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:v.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")," > ")}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:x.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:v.default.createElement("span",null,t("The selected VPC/ subnet does not have IPv6 enabled.")," ",v.default.createElement(f.default,{type:"link"},t("To open")," ",v.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:v.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:w.securityGroupFilter,columns:w.securityGroupColumns,onRow:()=>{}}]}}a.NetworkStep=j;var k=(0,g.inject)("rootStore")((0,g.observer)(j));a.default=k},3402:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),h=f(r(33)),v=f(r(52)),g=f(r(37)),y=f(r(0)),b=r(382),_=r(32),S=f(r(523)),M=f(r(1180)),I=r(520),x=f(r(1121)),A=f(r(1195));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},3403: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(37)),s=r(382),u=n(r(383)),d=r(1113),c=r(514),f=r(1120);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},3404: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(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.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,c.isArray)(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=>u.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},3405: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(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.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,c.isArray)(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=>u.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},3406:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),m=f(r(65)),h=f(r(52)),v=f(r(37)),g=f(r(0)),y=r(382),b=r(383),_=r(1113),S=r(1129),M=r(1120);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",render:e=>S.portStatus[e]||"-"},{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},3407: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(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.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,c.isArray)(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=>u.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},3408: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(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.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,c.isArray)(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=>u.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},3409: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(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.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,s.isArray)(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},3410: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(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.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,s.isArray)(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},3411: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(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.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,s.isArray)(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, etc. It does not involve the mounting, unmounting and capacity expansion 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},3412: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(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.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,s.isArray)(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},3413: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(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.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,s.isArray)(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},3414: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(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.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,s.isArray)(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},3415: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(33)),o=n(r(65)),s=n(r(37)),u=r(382),d=r(386),c=n(r(383)),f=n(r(136)),p=r(1113),m=r(515),h=r(1120);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.VolumeStore,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",render:e=>"".concat(e,"GiB")},{title:t("Status"),dataIndex:"status",render:e=>m.volumeStatus[e]||"-"},{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},3416:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(82)),m=f(r(65)),h=f(r(37)),v=f(r(52)),g=f(r(0)),y=r(382),b=f(r(1141)),_=f(r(383)),S=r(1113),M=r(1120),I=f(r(384)),x=r(47),A=r(135),w=f(r(1195));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,x.isEmpty)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=k;var T=(e,t)=>{if((0,x.isEmpty)(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,x.isEmpty)(r))return!1;var{cores:{left:i},ram:{left:n}}=k(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,x.isEmpty)(a))return[];var{cores:n={},ram:l={}}=k(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 S.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 _.default.resize({id:t,flavor:r})}))}init(){this.store=b.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return g.default.createElement("div",{style:{display:"inline-table"}},g.default.createElement("p",{style:{color:"#0068FF"}},t("The current operation requires the instance to be shut down:")),g.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),g.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:g.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,M.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,M.isNotLockedOrAdmin)(e,a)&&!(0,M.isIronicInstance)(e))}));var O=(0,y.inject)("rootStore")((0,y.observer)(E));a.default=O},3417:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),m=f(r(33)),h=f(r(65)),v=f(r(37)),g=r(382),y=f(r(383)),b=r(1113),_=r(1120),S=f(r(544)),M=r(1255);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},3418: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(82)),o=n(r(52)),s=n(r(37)),u=r(1113),d=n(r(383)),c=r(1120),f=n(r(226)),{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},3419: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(37)),s=r(382),u=r(1113),d=n(r(383));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},3420:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(33)),m=f(r(62)),h=f(r(65)),v=f(r(37)),g=r(382),y=f(r(523)),b=f(r(383)),_=r(1113),S=r(1120),M=r(520);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},3421: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(37)),o=n(r(0)),s=r(1113),u=r(1120),d=n(r(383)),c=n(r(1445));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},3422: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(37)),o=r(1113),s=r(1120),u=n(r(383));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},3423: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(62)),s=n(r(52)),u=n(r(37)),d=r(382),c=r(323),f=r(1113);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},3424:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),m=f(r(33)),h=f(r(65)),v=f(r(37)),g=r(382),y=f(r(383)),b=r(1113),_=r(1120),S=f(r(544)),M=r(1255);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},3425: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(52)),s=n(r(37)),u=r(382),d=n(r(383)),c=n(r(323)),f=r(1113),p=r(1120),m=r(1137),h=r(1151),v=r(1129);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},3426:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),h=f(r(101)),v=f(r(52)),g=f(r(37)),y=f(r(0)),b=r(382),_=r(1113),S=f(r(383)),M=r(521),I=r(529),x=r(392),A=r(1129),w=r(1193),N=r(32);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;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,g.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=S.default,this.securityGroupStore=new x.SecurityGroupStore,this.portStore=new M.VirtualAdapterStore,this.portStoreOrigin=new I.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){p.default.all([this.portStore.fetchList({device_id:this.item.id}),this.portStoreOrigin.fetchList({device_id:this.item.id})])}get ports(){var e=(0,N.toJS)(this.portStore.list.data)||[],t=(0,N.toJS)(this.portStoreOrigin.list.data)||[];return(0,m.default)(e).call(e,(e=>{var a=(0,h.default)(t).call(t,(t=>t.id===e.id));return P(P({},e),{},{name:e.id,security_groups:a.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&&this.portStoreOrigin.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=>y.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>y.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>A.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:w.securityGroupFilter,columns:w.securityGroupColumns,onRow:()=>{}}]}}a.ManageSecurityGroup=j,(0,g.default)(j,"id","manage-security-group"),(0,g.default)(j,"title",t("Manage Security Group")),(0,g.default)(j,"allowed",(()=>p.default.resolve(!0))),(0,g.default)(j,"policy","update_port");var k=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=k},3427: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(37)),o=r(1113),s=n(r(383)),u=r(1120);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},3428: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(37)),o=r(1113),s=n(r(383));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},3429: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(37)),o=r(1113),s=n(r(383));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},3430: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(320)),s=n(r(219)),u=n(r(37)),d=n(r(0)),c=r(382),f=r(1113),p=n(r(1451)),m=n(r(3431)),h=r(47);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>m.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:d.default.createElement(p.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,h.isEqual)(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:d.default.createElement("div",null,d.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),d.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),d.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),d.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),d.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,c.inject)("rootStore")((0,c.observer)(v));a.default=g},3431: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(55)),s=a(32),u=i(a(49)),d=i(a(54)),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},3432:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(219)),m=f(r(518)),h=f(r(33)),v=f(r(37)),g=r(382),y=r(1120),b=r(383),_=f(r(1119)),S=f(r(1452)),M=f(r(1316)),I=f(r(1317)),x=f(r(3475)),A=r(32),w=f(r(3478)),N=f(r(3489)),C=f(r(3499)),P=f(r(1462)),j=f(r(1444));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 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?j.default.adminActions:j.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",render:e=>y.instanceStatus[e]||e},{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("BaseDetail"),key:"BaseDetail",component:w.default},{title:t("Instance Snapshot"),key:"snapshots",component:P.default},{title:t("Interface"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Group"),key:"securityGroup",component:N.default},{title:t("Action Log"),key:"action",component:C.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volume"),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},3475: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(3476)),l=i(a(3477)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3476: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(37)),o=r(1113),s=n(r(383));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},3477: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(37)),o=r(1113),s=n(r(383));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},3478: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(518)),o=n(r(62)),s=n(r(28)),u=n(r(35)),d=n(r(33)),c=n(r(101)),f=n(r(82)),p=n(r(328)),m=n(r(537));r(318);var h=n(r(317)),v=n(r(1192));r(1115);var g=n(r(1116));r(1117);var y=n(r(1118)),b=n(r(52)),_=n(r(37)),S=n(r(0)),M=r(32),I=r(382),x=r(383),A=r(1312),w=r(529),N=r(543),C=n(r(1122)),P=n(r(1166)),j=r(196),k=(r(167),r(513),n(r(583))),T=n(r(3484)),D=n(r(3485)),z=n(r(3486)),L=n(r(4)),E=n(r(542)),O=r(1120),R=r(135),V=r(527),F=n(r(1450)),B=n(r(136)),G=n(r(3487));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(j.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(j.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(j.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: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(k.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(j.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:"".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: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)))})),{isAdminPage:i}=this.props,n={isAdminPage: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:n,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(j.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 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},3484:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3485:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3486:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3487:function(e,t,a){var r=a(3488);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},3488:function(e,t,a){(t=e.exports=a(75)(!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"}},3489:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(33)),m=f(r(91)),h=f(r(62)),v=f(r(1309));r(324);var g=f(r(325));r(538);var y=f(r(399));r(530);var b=f(r(531)),_=f(r(385));r(1117);var S=f(r(1118));r(1115);var M=f(r(1116));r(318);var I=f(r(317));r(1167);var x=f(r(1168)),A=f(r(52)),w=f(r(37));r(1178);var N=f(r(1179));r(1318);var C=f(r(1319)),P=f(r(0)),j=r(382),k=r(32),T=f(r(383)),D=(r(167),f(r(1253))),z=f(r(4)),L=f(r(3494)),E=(r(513),f(r(1166))),O=r(332),R=r(135),V=r(517),F=f(r(3495)),B=f(r(3497)),G=f(r(3498));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,k.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:B.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,k.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:{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,j.inject)("rootStore")((0,j.observer)(K));a.default=Q},3494:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3495:function(e,t,a){var r=a(3496);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},3496:function(e,t,a){(t=e.exports=a(75)(!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"}},3497: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(28)),o=n(r(37)),s=r(1113),u=n(r(392));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},3498: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(62)),o=n(r(65)),s=n(r(37)),u=r(382),d=r(1113),c=n(r(383)),f=r(392),p=r(1193);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},3499: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(37)),o=r(382),s=n(r(1114)),u=n(r(1443)),d=r(1120);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 Log")}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},3500:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(520);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,render:e=>i.imageFormats[e]||"-"},{title:t("Status"),dataIndex:"status",render:e=>i.imageStatus[e]||"-"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3501: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(516)),o=n(r(65)),s=n(r(101)),u=n(r(82)),d=n(r(52)),c=n(r(37)),f=r(382),p=r(32),m=r(1113),h=n(r(386)),v=r(1256),g=r(515);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("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},3502: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(37)),s=r(382),u=n(r(1170));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},3503: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(28)),o=n(r(35)),s=n(r(65)),u=n(r(37)),d=r(382),c=r(1113),f=n(r(523)),p=r(47);class m extends c.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,p.has)(this.item,t)&&(0,p.get)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,p.has)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():f.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=m,(0,u.default)(m,"id","edit"),(0,u.default)(m,"title",t("Edit Instance Snapshot")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","modify_image"),(0,u.default)(m,"allowed",(()=>s.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3504: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(37)),o=r(1113),s=n(r(523));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},3505: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(62)),l=i(a(52)),o=a(382),s=i(a(1152)),u=i(a(1196)),d=a(1131),c=i(a(3508)),f=i(a(3513)),p=i(a(3516)),m=i(a(3519)),h=i(a(3522));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},3508:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1141),y=r(319),b=r(1131),_=r(135),S=f(r(3509));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},3509: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(3510)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3510: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(37)),s=n(r(1197));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")},3511:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(37)),m=r(382),h=f(r(1121)),v=r(384),g=r(1153);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,b.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,x.isEmpty)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=_.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,b.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,M.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,b.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:b.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:b.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,v.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,b.categoryHasIOPS)(a),d=(0,b.categoryHasEphemeral)(a),c=(0,b.isGpuCategory)(a),f=(0,b.isGpuVisual)(a),p=c&&!f,h=(0,b.isComputeOptimized)(a),v=b.flavorCategoryList[a]||a,y=!h&&!o,_=n&&y,M=_&&"custom"===i,x=h&&"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."),j=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},{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:!y},{name:"more",label:t("Advanced Options"),type:"more",hidden:!y},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:b.pageTypeList,hidden:!_,required:_,tip:C},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!M,required:M,extra:P,validator:this.pageSizeValueValidate,placeholder:j},{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:!h},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:h,defaultItemValue:this.defaultNUMAValue,itemComponent:g.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!h,tip:A},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,S.getOptions)(b.cpuPolicyList),tip:w,hidden:!h,required:h},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:b.cpuThreadPolicyList,tip:N,hidden:!h,required:h},{name:"memPageSize",label:t("Memory Page"),type:"select",options:b.pageTypeList,hidden:!h,required:h,tip:C},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!x,required:x,extra:P,validator:this.pageSizeValueValidate,placeholder:j},{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:I.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:m.default.createElement("div",null,m.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).")),m.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,h.inject)("rootStore")((0,h.observer)(A));a.default=w},3513:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1141),y=r(319),b=r(1131),_=r(135),S=f(r(3514));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},3514: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(3515)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},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(65)),o=n(r(37)),s=n(r(1197));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")},3516:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1141),y=r(319),b=r(1131),_=r(135),S=f(r(3517));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},3517: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(3518)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},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(65)),o=n(r(37)),s=n(r(1197));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")},3519:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(33)),m=f(r(91)),h=f(r(82)),v=f(r(37)),g=r(382),y=f(r(1114)),b=r(1141),_=r(319),S=r(1131),M=f(r(3520));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},3520: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(3521)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3521: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(37)),s=n(r(1197));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")},3522:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(518)),m=f(r(82)),h=f(r(37)),v=r(382),g=f(r(1114)),y=r(1141),b=r(319),_=r(1131),S=f(r(3523));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},3523: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(1198)),l=i(a(1199)),o=i(a(3524)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3524: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(101)),o=n(r(91)),s=n(r(35)),u=n(r(28)),d=n(r(65)),c=n(r(52)),f=n(r(37)),p=r(382),m=n(r(1141)),h=r(1113),v=n(r(1132)),g=r(1161),y=r(47);class b extends h.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,y.isEmpty)(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,y.has)(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,y.has)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=m.default,this.metadataStore=new g.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,y.isEmpty)(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:v.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=b,(0,f.default)(b,"id","ManageMetadata"),(0,f.default)(b,"title",t("Manage Metadata")),(0,f.default)(b,"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)(b,"allowed",(()=>d.default.resolve(!0)));var _=(0,p.inject)("rootStore")((0,p.observer)(b));a.default=_},3525: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(382),o=r(1141),s=n(r(1119)),u=r(1131),d=n(r(1251)),c=r(319),f=r(135),p=n(r(3526)),m=n(r(3527));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",render:e=>u.flavorArchitectures[e]||e},{title:t("Category"),dataIndex:"category",render:e=>u.flavorCategoryList[e]||e},{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("BaseDetail"),key:"BaseDetail",component:m.default},{title:t("Instance"),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},3526: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(1197)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3527: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(33)),o=n(r(35)),s=n(r(91)),u=n(r(62)),d=n(r(82)),c=n(r(322)),f=n(r(0)),p=r(382),m=n(r(1122)),h=r(1131);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",render:e=>h.cpuPolicyList[e]||"-"},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",render:e=>h.cpuThreadPolicyMap[e]||"-"},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>h.pageTypeMap[e]||"-"}],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},3528: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(382),o=n(r(1152)),s=n(r(1464));class u extends o.default{get tabs(){var e=[{title:t("Current Project Image"),key:"project",component:s.default},{title:t("Public Image"),key:"public",component:s.default},{title:t("Shared Image"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Image"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3535:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(28)),m=f(r(35)),h=f(r(65)),v=f(r(62)),g=f(r(71)),y=f(r(37)),b=r(382),_=r(1113),S=f(r(523)),M=r(520),I=r(47),x=r(1120),A=r(135),w=r(1131);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{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=C({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!==A.NoSetValue&&(s.hw_cpu_policy=n||this.item.hw_cpu_policy),l!==A.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,I.has)(this.item,e)&&(0,I.get)(this.item,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,I.has)(this.item,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.hw_cpu_policy&&n===A.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.hw_cpu_thread_policy&&l===A.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=S.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 C(C({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||A.NoSetValue,hw_cpu_thread_policy:r||A.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(M.imageOS)).call(e,(e=>({value:e,label:M.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,A.getOptionsWithNoSet)(w.cpuPolicyList),hidden:!e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,A.getOptionsWithNoSet)(w.cpuThreadPolicyList),hidden:!e}]}}a.Edit=P,(0,y.default)(P,"id","image-edit"),(0,y.default)(P,"title",t("Edit Image")),(0,y.default)(P,"buttonText",t("Edit")),(0,y.default)(P,"policy","modify_image"),(0,y.default)(P,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,x.isActive)(e)&&(0,M.isOwner)(e)||a)}));var j=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=j},3536: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(37)),o=r(1113),s=n(r(523)),u=r(520);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},3537: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(82)),o=n(r(65)),s=n(r(37)),u=r(382),d=n(r(1170)),c=r(520);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},3538: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(82)),o=n(r(65)),s=n(r(37)),u=r(382),d=n(r(1170)),c=r(520),f=r(1120);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},3539: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(516)),o=n(r(82)),s=n(r(65)),u=n(r(37)),d=r(382),c=r(1113),f=n(r(386)),p=n(r(136)),m=r(515);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},3540: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(101)),o=n(r(91)),s=n(r(35)),u=n(r(28)),d=n(r(65)),c=n(r(71)),f=n(r(52)),p=n(r(37)),m=r(382),h=n(r(523)),v=r(1113),g=n(r(1132)),y=r(1161),b=r(47),_=r(520);class S extends v.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,b.isEmpty)(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,b.has)(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,b.has)(o,e)||f.push(e)}));var m=[];return(0,u.default)(c).call(c,(e=>{m.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{m.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{m.push({op:"remove",path:"/".concat(e)})})),0===m.length?d.default.resolve():this.store.update({id:this.item.id},m)}))}init(){this.store=h.default,this.metadataStore=new y.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:g.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=S,(0,p.default)(S,"id","ManageMetadata"),(0,p.default)(S,"title",t("Manage Metadata")),(0,p.default)(S,"policy","modify_image"),(0,p.default)(S,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,_.isOwner)(e)||a)}));var M=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=M},3541:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(65)),h=p(r(33)),v=p(r(91)),g=p(r(62)),y=p(r(52)),b=p(r(37)),_=r(382),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=A(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&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(523)),M=r(1113),I=r(384),x=r(1153);function A(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(A=function(e){return e?a:t})(e)}function 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},3542: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(37)),o=r(382),s=n(r(1114)),u=n(r(396)),d=n(r(1467));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},3543: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(37)),o=r(1113),s=n(r(396));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},3544: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(382),o=r(396),s=n(r(1119)),u=n(r(3545)),d=n(r(1467));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("BaseDetail"),key:"BaseDetail",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},3545: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(382),o=n(r(1122));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},3546: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(37)),o=r(382),s=n(r(1114)),u=n(r(543)),d=n(r(1218)),c=r(135),f=n(r(1468));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",render:e=>d.default[e]||"-"}]))}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},3547:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),m=f(r(35)),h=f(r(65)),v=f(r(52)),g=f(r(37)),y=f(r(0)),b=r(382),_=f(r(543)),S=r(1113),M=f(r(1218)),I=f(r(384));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},3548: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(37)),o=r(1113),s=n(r(543));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},3549: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(37)),o=r(382),s=n(r(1170));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},3550: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(382),o=r(543),s=n(r(1119)),u=n(r(1251)),d=n(r(1218)),c=n(r(1468));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",render:e=>d.default[e]||"-"},{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},3551: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(219)),o=r(382),s=r(520),u=r(523),d=r(1256),c=n(r(1463)),f=n(r(1119)),p=n(r(3552)),m=n(r(1465));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",render:e=>s.imageStatus[e]||"-"},{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("BaseDetail"),key:"BaseDetail",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},3552: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(322)),o=n(r(219)),s=n(r(33)),u=n(r(35)),d=n(r(91)),c=n(r(62)),f=n(r(37)),p=r(32),m=r(382),h=r(520),v=n(r(1122)),g=r(47);class y extends v.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=h.imageProperties[t]||t,i=(0,g.isObject)(r)?r.label:r,n=(0,g.isObject)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,g.isObject)(s)||(0,g.isArray)(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",render:e=>h.imageOS[e]||"-"},{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",render:e=>h.imageVisibility[e]||"-"},{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,p.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=y;var b=(0,m.inject)("rootStore")((0,m.observer)(y));a.default=b},3553: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(382),o=n(r(1152)),s=n(r(3554)),u=n(r(3555));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},3554: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(37)),o=r(382),s=n(r(1114)),u=n(r(544)),d=r(1255);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},3555:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1181),y=f(r(540)),b=r(135),_=f(r(3556));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",render:e=>g.serviceStatus[e]||"-",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",render:e=>g.serviceState[e]||"-"},{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},3556: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(3557)),l=i(a(3558)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3557:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(516)),m=f(r(65)),h=f(r(37)),v=r(382),g=f(r(540)),y=r(1113);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},3558: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(37)),o=r(1113),s=n(r(540));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},3559: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(82));r(387);var o=n(r(220)),s=n(r(0)),u=r(382),d=r(544),c=n(r(1119)),f=n(r(1251));r(167);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},3560: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(382),o=n(r(1152)),s=n(r(3561)),u=n(r(3568));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zone"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3561: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(62)),o=n(r(35)),s=n(r(82)),u=n(r(37)),d=n(r(0)),c=r(382),f=n(r(1114)),p=r(47),m=n(r(1200)),h=n(r(3562));class v extends f.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=>d.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,p.isEmpty)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>d.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,p.isEmpty)(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,c.inject)("rootStore")((0,c.observer)(v));a.default=g},3562: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(3563)),l=i(a(3564)),o=i(a(3565)),s=i(a(3566)),u=i(a(3567)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3563:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),m=f(r(65)),h=f(r(71)),v=f(r(37)),g=r(382),y=f(r(1200)),b=r(1113),_=f(r(1180)),S=r(135);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},3564:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(62)),m=f(r(65)),h=f(r(71)),v=f(r(37)),g=r(382),y=f(r(1200)),b=r(1113),_=f(r(1180)),S=r(135);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},3565: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(37)),o=r(1113),s=n(r(1200));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},3566:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(33)),m=f(r(91)),h=f(r(65)),v=f(r(62)),g=f(r(82)),y=f(r(37)),b=r(382),_=r(1200),S=f(r(540)),M=r(1113),I=r(1181);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,render:e=>I.serviceStatus[e]||"-",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,render:e=>I.serviceState[e]||"-"},{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},3567:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(101)),m=f(r(91)),h=f(r(35)),v=f(r(28)),g=f(r(65)),y=f(r(52)),b=f(r(37)),_=r(382),S=r(1200),M=r(1113),I=f(r(1132)),x=r(1161),A=r(47);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}class N extends M.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,A.isEmpty)(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,A.has)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new S.AggregateStore,this.metadataStore=new x.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:I.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 C=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=C},3568: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(62)),o=n(r(35)),s=n(r(37)),u=n(r(0)),d=r(382),c=n(r(1114)),f=r(47),p=n(r(1180));class m extends c.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,f.isEmpty)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>u.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,f.isEmpty)(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,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3569: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(71)),o=n(r(37)),s=r(382),u=n(r(1114)),d=n(r(1142)),c=r(1201),f=r(83),p=r(135),m=n(r(1469));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",render:e=>c.powerState[e]||e},{title:t("Provision State"),dataIndex:"provision_state",render:e=>c.provisioningState[e]||e},{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},3570: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(37)),o=r(382),s=n(r(1142)),u=r(1113),d=r(1201),c=r(135);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},3571: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(37)),o=r(1113),s=n(r(1142));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},3572: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(37)),o=r(1113),s=n(r(1142));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},3573: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(37)),s=r(382),u=n(r(1142)),d=r(1113);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},3574: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(37)),o=r(1113),s=n(r(1142));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},3575: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(62)),o=n(r(65)),s=n(r(52)),u=n(r(37)),d=r(382),c=r(1142),f=r(1113),p=r(319);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},3576: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(37)),o=r(1113),s=n(r(1142));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},3577: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(37)),s=r(382),u=n(r(1121));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},3578: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(62)),s=n(r(33)),u=n(r(52)),d=n(r(37)),c=r(382),f=n(r(1121)),p=r(523);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},3579: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(52)),o=n(r(37)),s=n(r(91)),u=n(r(65)),d=n(r(101)),c=n(r(28)),f=n(r(546)),p=n(r(33)),m=n(r(62)),h=n(r(320)),v=n(r(0)),g=r(382),y=n(r(1121)),b=n(r(1132)),_=r(47),S=n(r(1142)),M=e=>(0,s.default)(e).call(e,"CUSTOM_")<0;class I extends y.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>u.default.resolve())),(0,o.default)(this,"checkKeyValues",(e=>!!(0,_.isEmpty)(e)||!(0,d.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,s.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,o.default)(this,"checkCustomTrait",(e=>!!(0,_.isEmpty)(e)||!(0,d.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,o.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,c.default)(t=this.needKeys).call(t,(t=>{var r=(0,d.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,c.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,s.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,o.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,f.default)(t).call(t),(0,p.default)(t).call(t,(e=>M(e)))})),(0,o.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,f.default)(a).call(a),(0,m.default)(t=(0,p.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,o.default)(this,"hasPropValues",(e=>(0,h.default)(e).call(e,(e=>{var t;return(0,s.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,l.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,m.default)(e=(0,p.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:b.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)?u.default.resolve():u.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:b.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?u.default.resolve():u.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:v.default.createElement("div",null,v.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).")),v.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)?u.default.resolve():u.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,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3580: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(37)),s=r(382),u=n(r(1320));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},3581: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(37)),o=n(r(0)),s=r(1113),u=n(r(1142));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},3582: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(382),o=r(1142),s=n(r(1119)),u=r(1201),d=n(r(3583)),c=n(r(3584)),f=n(r(3588)),p=n(r(1469));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",render:e=>u.powerState[e]||e},{title:t("Provision State"),dataIndex:"provision_state",render:e=>u.provisioningState[e]||e},{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},3583:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),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(37)),m=f(r(62)),h=f(r(35)),v=f(r(0)),g=r(382),y=f(r(1122)),b=f(r(1364));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},3585: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(1470)),l=i(a(3586)),o={rowActions:{firstAction:i(a(3587)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3586: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(37)),o=r(1113),s=n(r(1258));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},3587: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(28)),o=n(r(35)),s=n(r(101)),u=n(r(91)),d=n(r(65)),c=n(r(62)),f=n(r(71)),p=n(r(37)),m=r(382),h=n(r(1258)),v=r(1202),g=r(1113),y=r(319),b=n(r(1132)),_=r(47),S=r(514),M=r(135),I=r(1201);class x extends g.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,_.isEmpty)(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,M.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,_.has)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,_.get)(this.item,t);(0,_.isEqual)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:m,dels:v}=(0,I.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...m),i.push(...v);var g=[...a,...r,...i];return 0===g.length?d.default.resolve():h.default.edit({id:this.item.uuid},g)}))}init(){this.groupStore=new v.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,M.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:S.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:y.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:b.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=x,(0,p.default)(x,"id","EditPort"),(0,p.default)(x,"title",t("Edit Port")),(0,p.default)(x,"buttonText",t("Edit")),(0,p.default)(x,"policy","baremetal:port:update"),(0,p.default)(x,"allowed",(()=>d.default.resolve(!0)));var A=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=A},3588: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(71)),o=n(r(37)),s=r(382),u=n(r(1114)),d=r(1202),c=n(r(3589));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},3589: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(1471)),l=i(a(3590)),o={rowActions:{firstAction:i(a(3591)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3590: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(37)),o=r(1113),s=n(r(1202));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},3591: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(28)),o=n(r(35)),s=n(r(101)),u=n(r(91)),d=n(r(65)),c=n(r(71)),f=n(r(37)),p=r(382),m=n(r(1202)),h=r(1113),v=r(319),g=n(r(1132)),y=r(47),b=r(514),_=r(135),S=r(1201);class M extends h.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,y.isEmpty)(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,_.updateObjToAddSelectArray)(this.item.extra),s=(0,_.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:p}=e,h=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(h)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,y.has)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,y.get)(this.item,t);(0,y.isEqual)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:v,replaces:g,dels:b}=(0,S.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:I,dels:x}=(0,S.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...v),r.push(...I,...g),i.push(...x,...b);var A=[...a,...r,...i];return 0===A.length?d.default.resolve():m.default.edit({id:this.item.uuid},A)}))}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,_.updateObjToAddSelectArray)(n),properties:(0,_.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:b.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:v.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:g.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:g.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=M,(0,f.default)(M,"id","EditPortGroup"),(0,f.default)(M,"title",t("Edit Port Group")),(0,f.default)(M,"buttonText",t("Edit")),(0,f.default)(M,"policy","baremetal:portgroup:update"),(0,f.default)(M,"allowed",(()=>d.default.resolve(!0)));var I=(0,p.inject)("rootStore")((0,p.observer)(M));a.default=I}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1658297502.js.gz b/skyline_console/static/compute.bundle.1658297502.js.gz deleted file mode 100644 index d8707a2b697badac7225aae5a223b9d59c393eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67907 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%0A**ga%3R=k+H2bze&&y1AcO! zXo=5Xzp|nn$0T#?6T&CWWWvd6?J_+_rC;#OT)meG#Y@+;{m|yqQj>i~NLb3}xKY{`fMe&aG{KEIYhc{P<$LAFQ> z&hPGW1&_p9TL`+Sjg{ggNYi)rj3EZG=V#261FwlQ=t^Usp#W)|Q|Vmgnj}? zh1@cvRpj=0Xu6YjXg7Z6)}HL*;F_L$RyXM0-)NHL6Ci{fe=1mLL%xr0m`GMytt}c) zK8(2!eZ^R_@~fNChY!DvgVUR{qMV322G4Utgd;-??r(mZLK_-t7e0L02WvM^Kq9DR z0nSGW?rx^8H;Z6~2tR0*1N(KPEtlvz2(rTznBFfowZg6Md*KXhlqDdZNX#D=dm^?G zkwhGik&oN63rFI--^`T@KI)W#A_=^LAMk#qD;jbBCW#i2k@0n5G0+obtW4HA4Qz$( zDdV+nPJts=mVi1NnYL&fUHIToBwRWS?8=Y%UYs$fH!qlE)q9GXEp840<*+3Kwj)4w z?-LFC9gN{D96U#SG+Ki=$Z%uy0h#9G1mFlf$6bGQ+}H$;-JI&ODA~hhfESJ94~oY; z?B^inBOgsYp>1_^GzA+5UPI5lf>qewH(?ebc~tabVi`+ioJ#YC#jaRmgg0Xi7{2o@VF#gbt*Q2Mjy2Q>k?>b{ zLl92`K_5uC^heG5YrQC0f2|i?>#z0VE{pZyKQ;Upf0XcF{L#gKmF$(TOnc@B1^`zz za=n1Ds-&P#A&Vdy#(HV11n#m|eoPvCEb)piF&EuXg3vCYg=k<@uy8a;{#!%mlOqK> zxk?OiI_|7!C?g-y%c8B6;TW!xOGn${)qU_dDsuM~;(6t}hall;S?io=b{}sl_D>0| z%jJeeAIoWr^p~BHX4$slFF|8zJ%nFg{w((-s($1AlbXGcIXLysx+aB~KN3T4V4{YA z1AxsN-0dT%YM_Vg8l+@IDS0;{N+l?|6nC&oms}O62HOp*>E6I(kx*5FZQ4MJvQ=;% zCXJ#p5>fd-7L^4dXqXy)y&wk!@I3D7K$~Qhx*t+PW)U85K-j8B2NtLmBQAKaxoU+x zTN{e1L?Y#J&5^KRDvYkqg3)BHLLW=RmEqX~yTj3FS9bF@tI0KQ^ASFbQt;}Sox36F zv`OGzf3Q{U>sKkrJg+6b4`hjX_yRBY4b76x#WRR@y9!YzIbMLkA0jD2rtAE&IfMOe z?d&#ACg67+aw+8fyU@S}@BYYz?iIH=mwTN@{bL^5ZmLF!Zs4>d+OnnC++f?YUzDS=(|Y-SG&KoN27w#NHBc3HVrBD>yeVfsfMGlPM)z3k_H*{6raA z!$)(bF7{T)DaSV&SX>}+SH33%+{k)A9y=O^K_ z!)`m;9Onq5i6Wt8Z$zU0_G~Mh@52T?XDu`!Th}();EaUon)4y_@|mCV5mAT1TBb4! z)C--V?79Pc-A&o8G4g%9LJH6Hca|#h9dm4>E?*Kw((wXj;Y$rayki+PyFJ}~o#=30 z?7c5Xj6*m(4lj!7CT~s}_9JS=TEYEn6TY{u8J#gZ;J}}vq^XNNjXHX+08T)$zX`Tg zmT#wLK3invq__`VkvNVBH%l6!3NQP3^-)V2cAv7hq#QUyb(BubsgGTj28luhC*WgI zIelvs`9>&_Eo2kd&X@81AHK&R6NU_*0FNouZ(&e+-5^p?keuE)5(+F2xhfos`9^SX zizCwLM?A<`?&q{MoNT6Ds1>@I>Qkqdsa6AM8SyTVgs*%9795j;0;9y^aE>6t!;A{Q zL3GPQp$#nx3=#%L)1elikYuquM~$%hmPjX28IGS&@U6aCU6l4nW#FE0Ly`S-g$r~E z{E7oq@8vz647PIu%KLKn_6eH12@!Y(IC{;D7ia{|lS}=dV^}bk_l`kyEwx zU%t7;jWQA{lwHp6YR|pu(gu(Lc!BU0JfL;Fm+*JraPOm*gZK(ds4|)vim1-RiUtil zM0jXjQEa17phG646cduvMQ zq2jx}e*!k>=^+_^>en7!jq@~aXdss(bo{vG0FHj z*hzXNm`N-{U1pXUa;v_5zq?AtWfZz4Mxl{^=bnRDpEq(PAwzDeLDt8-}8Ps+wL~JG_6$)7K3<&G7aafOu#d_>{)?;Y19#0nQ(Xm;N8sj*^0?%=j z|M48h?$>f0<#%!%oA2j1%0JF=e7Do_=1q=+Ic+h7JbBUnZ|>y2HYs$-j_j1AhtrB^>&jfB94R7mkwrEY2ky{tIy~l&4=h z{L0kfS2h;EGU54^z0I!-Eq>+6=2t8Y35n+Ww}#||Uzz@sXhDKGi(Piz*H^Pf8PI*s)(i1)u$^IKck=UVEtYA>0JM;9+x*aq8%IMWHdmq z>Kd~keg`m*vWvNshEPCqK2`mFW2LSd#gRCwPZ07My;))b@ieXx4|1sc{ zSMBl|X0McPK79t1hX0IR$xpc8ODY?-`W|Qk4Rb@m9lFVi(*zB`%;ALpUHL;{@2II9 z!2iRCF-<{Y#gIu$?&p`2bQH(1)&i~|3lwZOt|(v{22B5*;1bE4q5v-bfiGbQ3jDE0 zVcPwh9z7q0rgBf71Dz8*jZK~dMF3EEKBad32!bd)j}OLxQ`i&AvBdz>2o&Pgb03Gwsb|ok(HlXBTp;114t-%#7D*37 zZB0qqH6!hBbkga%wh_~5CJes39inLIjFM-N+`XTK8AT@<_x!#Pp6`kBd@>O6pr$Jm zMa`2Kl$5Aj$ib0IHw`uef5>U`ifamszIah0i^oPK9}_?LaWgUIUj;{qu`tLz_TOLM z8Qc*A-~RQBV@JuIh-gUp|F`$`+ifGcp0C2_?8&vxGHTn29Y?vE9FLRk@lHF*jnmz; zljGH)CCcKoBx*>>w#Lz(eT{v+eUdEz^?@oDDay9&^mPA|SY&;%3WWktzz+bh(8mqIF3;avF-U>QeGU9_uLUH z&ZVWwF4kxkiy2c@fjN6hD>KuVdg`S#Hih*{%dA8-OB3g8oOwoRV|(^1a#3|DWont) zH)U$yxuy1XQK{M6pi)B_UTtMYsvoH~Y$*#UCJmZv$$F+jjM_ER=;&N}htQ!3i{2#F=_4(r+wv<0W#E3qMv zx&vv!IUA+qJcf1ZyCLIsp^G?p7p$lakdZ;eYbMU%Kg~-p^uB(LdBe<|gEeY=I*JY2 zfOLiSFi@B^C2=Q`{4YsA21_Lc`soT3J89R+qOnthjRUtM#UEf!Y_T@rfF5EMmb%6+D^D1yxuru;$U`5naHE&Y!SkN@Hg2(3MS=PpUeOF)EDL z>ob#x-#C|A#<`{5%R}78m!v$E@thIkIYW!*Tq4iee^67?%iqjB)XNR>VnaZlB!SO; zX;IP4G&hLl#F6pdLPC@88spNo&$hI?t8GiqcZx~i#ujHD#e>;Vl=T(Nn#NU&3H@#s z${<=Ta}vt~1%Qwfhc41t+$1%B=!G(iVHUqoCUr46z&fFSWn2hmPoGYtK8?MJLBRWF znAtBNR05wjo;AoUz~72N)7!*;?v95FO$fCR;-A!9Nalc*{*eow4`W=S$zMkC!V{yg z+|&xpWqgZiLtP5-(k$6rHiS1!-LiDCnK7z4ixL&!EFGZ9W+8RGYl%|tb?~v!LYo@Y z(owB!8-rHM!~vp~bWj=IOJg_Nd_Z9XuMj%s5&`xuT?#R;Mo;YI zZ*3KDVBg9L$iY<2zUtOKSp(SWfPx`?Nn=t&ITI-IATQ8wkpmTA8VwKf!!#lns^C$t zDQ7dh)*HTQpt7}u>2L$d-5EEiff&WevC6B-$Vu^=_`99>`FBE0Zwu}x=39(bFuIX6 zQLI3IV*QmnN-dG$7Fu+0nF>Sq`Bm|efBgyrZiY|f)p**uDT2NP2s~gnKfG!KUP^a@ zpfF1iAgVw*?3zLr>jL^lH%B-THlC+XhZ-*AB$|@cOM`qZKRyj}ZOEx4=#jMP$P>$Z zHn?zEY@CR!<=Hz>ykzglGtk!)fC@>NJJyE+PT~v_N_r+7LlNPrXGl=RKO%YV`bJbh z*I=C~><G)E<>%#HiC8_l*VRAEJQz< zgbf6`gp?Pr$?*p6Qxlc(gi(iu#AJWJSd*?YdKrc@v~ie_-vF}-Zz{o+icJ&7YgrE* zaY?Z?r<>a|%_7IdLr7?Q;MWp?U(2Mp8ReD>3`m%teJWvF$^uOCihWX+T8suL+TyGg zYW83?noMbtDVSQYh<%q6)590wS7YxO00G?&jfp}*`>-#ImY~XWRnVkfu4h8LwA6V_ zy}Wy{LACXBbbbsO2J0fqQyr~{Tye#U*G04w}_+0uLa?(Vf8j3I3C*K(O z^W{!cMVO#_&AB4YuJ))QFHLmP#N=uaUJ@RYKMm$p+u4C9hsv^jrR^o!pYr|VyL29H z)}`}(O_$Ea?Oi(G-`%D2qvj{w_5Gd}wLE5SFiSuLSyw>W1VA^)7;u^72||P~+6nv~ zUUki}-kzx6)>+&h0d!gyQ*MC^P2M@$x?$~FjlNMl3K(5-Nw=sNQottsi^{d2TM>Vo zR>Ti$T;{hUBQ)f=8fRjeQbD*oME!o<_9K)?!;;y5`gGE9 zXJ1y7A2Uub&9~Sjv-C7;EyvTRqg%9Y6QJk>%v^KHxZVssH}VB9q^+Bz-{$^D%Wz)e ze55^o{Vqgt9}w~BD8A1`B}xkPI1q9Fp@U_q%Ln5KG4Pas#^ZVSVjkzSt{5#qFglzk z@^hX{bDo6xk0@#7XzK{P#r1RY8aJHDOtOB)d6nW+m>s3oAisX)^incpr;z@D?=XE0 z&2XCY{9lG2Tsr1e#t%+fxY8d^-85u&Iwf5U_L)jOhIfTd7G#<6XknogBgW}c$vKTl z%AIC}YD3qJGFIN3Qdu)}lT}$il9!ck9vnQWtfa@U>wE9;Yy(M-awc8D7UA#Hyo;dI z{G&dcmZI+BaA={*niE25F3MW%1wYG&4z6xV6Bygn6%uS_w}KLQMH>d<@OTmcYD^Z5 z!T?)KF!f8CA?n^QVq>RQc?dfnAN-h1=GS2`B_EpsVskHuiv;uOh;k}(ux%KhgOPud zOak&KtAmt3j;`B#+n9SwoIZ;R$b5C2+dYw9U#}CBLV`&Xy0xFpL)8%SL8EE&D|rhX zm^o4CKA804-2kOMm@*~{L7exp1WAvz_Le=>xVmEHg(?>{;G2KMgQvZ_w|6^Ge_hMN z|5zjLD|yoN3n0sr(c%;Q2^4B=B+Y^pCcQTq5aL}5iUiO}(CQFD5_=>dT#biGMvguK zU}7nvUJqAa+D`@x%Hkme@2fQH2U~@Y(Kw*zu^It1ZDr~}G*0LOVJj7B#C-m^ zz*>cD?lKy|=MNbK$uHuQ@cd|QUAY+NrTsdB@hx!8SB%0%Jm+IUFFe$NKROD^N9lWq zGxrSSl}58z#Q5DoBg(koDR@4g&C&_@PU_O$az;PE_3ug%jIPZDW0A8$&m;Y`l&(J1S&fR%=HtkbLb%C5g+AfWv+-rbY(L#8MTT zq_el!NFP^5J=5%$)(dYgtOau!zKo6;RV&^Gjh04^a()c*y%NI`6L2lRj=cSl{w>L# zhOKr2RnFf=lM5!-%jiL~Cp;}!-huC3{ei}yH3)0E>~Z$NAtgrPY@RQjIaK3`jhM|N z$H{EBNtdM4Sv;lS@**Lln^9__*>XePb7fhxsEU{jl*=%cz}3lRFmMYNkWK3#v|Tv{im%H$R{XzRt`Prk+zLIV%VPJ5Eh;bSwqPql`s{amaW)eY zjWoK_PA*}tbH-c;7IU2u}lxIT?fEgByqjlbGBjsFaB z{~k8Hx3jN_{J`9@?VGS;r1!p}_nsC#WX$owep5N??>r}8eQ0&B=%?RX-=scYZBi$3 zdltggF~mjTcVawSI|HM5(z(Ii@hKiy#=WqrUYRr7R#GqsQbh_o9N005;)JJZmr1Q( zn2GFt3)-b_LbqpS?H{JO&MF=AULsprzcIG)2m6Z@75LF6KN0~Qg7rqYlq&ci+-e4J>@Q? zEPZx5^dl+~m2IjcS(2rf9P`9hg-|;x{$OcE&F14qA$%HG8B~>W%nfdqIfIdO$!Mqv zxkG{(wVqCnh9Jea$E|c?wi7)xL3nnGu%l=i^&q))r3oyO7D3x7*8wU4b6QTWF^x9I zDiKWn2k;QGzqmMBSadnsGjoheu0M2m=};b{{QR_E7tT+$OFd=vu}M=ZkIC*JOUGPE zv@5Nr;1`pOObuuDUzj|7`o!q>7|zl!J)Zm3;Vdt&9(=!?SZdt%cX%iXHY}1?3j zL_+*!I7miu`+^jpMTi0E@zasyvn>9DK0r4~HMDMQQjhXw?LYH_Qi%AN0ZE5BU9a5i@7iaT?=;Cd=`-*;!;ExRB; zA*Z)81$xXB=u=C9K0yU~=V4+4cJ}rOq+qQe0a}E^9%Mn~`uDgqRVwum|9nn*@>FT! z7gT`M<#V8IlL>2KHqxV1RbsdNhP0_8r@uUMA zBOL^yT0^zRp33Ss3P>hiz9#SAL!k;llR{OAU|WDzrvd=r0D$lUiZnotsQ2_~`dUQ- zOvLsOO^ez(IlIs}CQqM|uRY!@r!WF&SdflN0IZbRNs|toQ73tm;_o(m+3V5Mr&}ZF z{Oi|IE01T*H$9=0Ou|u9oC1?Gp^*0J7Kd=v1|L(Lzk!+)93QD*ApQ=*i2hen#vxlwEvdzC1Xo(ZwlN_USC1dn@qV*W z9alA@I?it&)p2$AsE#9TqB>dMM0H*>s)I0i(7pgO^dwT`G%lVeKwUR=DyOsfVV1B8%lK^iyK|_obcc zVR$voMTw?~2X!B=*kZa3QmQBE^sL?4N;T4a_F6+wJ@WZxy6$T2b!z%`;u}nR1?6?E zyD=%3tF2bpK_1eTkr4L7qI*9Ng6c41itGwTYnf-&n{LvVx0|(f0;KPtS~F0$Z|}F1 z>##!j;_l2S6xbJI&t`BsfW!TX_?X0TxDSo&tQJd@{E~NFzNplf|}_^25^h-(Sw5nFrwQ)<5&80g|Ej0u)j~h zRdbppF22Tqy;z=k&!@Q+^tBpEQVzqHz``6ts*v=57$*IgRPUO}DEii*GUSA2Py_*a zrwkN|j(SK!1HzUnBlwgNe9t2I0TTT4M|PA(()M5n+^c_d1tm!5;#)aQOU?X4hWh;0 z-JGA%edgBg&yprK?g0I(?x*naswM9^Vce- zQ5(}%(;s*=)d#Y*yQ#&1?haCWBm;;J9R|$}>=xeYEd4PRqS@z!Sk`@@uFh+qr%EEw z@ToRYFm727QNzbA_Z|T))B#=rfKN%Cc?s4EhxO!8mXdlj>L#v?^Uw$0Rqu#q@In%g zMJ#|_o~~fJqDxrY>B8U!GoY|I3y$BqIA18(`(VE0B72~|Y}B1xLJHJg{@hxAVqyE6 zjLg7(e-L8S^cE7LILHkL+r^xBJ%w&EP<-v6S@eG2q}+J?_Pa9Cu~J&h%~bd#Mhz9@ zYhLO@T@~icL7^+6R5@-n0MB{w-n2qfhG4Dk(X6q0K)i~uU7BMXK&|!V-2#HSPwt_q zeRctJTP+4t$$(0#14lLemnfI3K=SKt^RyXnZmR|sXqUXak8JmPS!8swToD%F*|Rd; z8&o_J!TDyLns9@9Vz?*V;Kj>t5UQydCpI-$OjTe_dj_lt85e;yZQEE)1I@KgwMszQ zz$O1WrUnjP@JyT6k8i*~+^hlrx~2jD;`Rpo>$@B9uk-j1ZR=9wc3q+KqG2;8DXnnCWVS! z$%St~UK7W__EI~*>hUP+J$iWFDMUg&^I4!T%Z=cI!prT@@(g&dz6?A>?Qe_7pBFu3 zW4J6louMxr0R~4QU$6F)oh7qg^NO%bqplxKuf(Wdk+6<}pk@8Cm20{?dTXnzXa577tMfX1&RM0qft_lEHQG|lrw92p@3x?J6QZYJPIIpR}<5J&OFf-q!& zb;SMKlF_|RTL~%Er6Awz-G!>^&s>uSbak#Ak><)1%4NSUgmT#@il;_}CEM2M$~(2Q zn++?no4v0Oy>ex#GVf89Ie2X76;LW3{zk!Ghg)4Mn9FSx_ta0RRMfg$;C>6mP(60x zFe9hlTU|Cd0?>wT9Q>UXt`%NA5?YGiBnO}q1=`EY5GLfLmja&qxux3$==XG8W_jjJ!p zq@z?tg26ghWQ@4=HCd712L>dl-d%|YBxrAEgL@P`w#qW=?c!EsoLM3O5g6NZGK`8n zy3cmya~+v2ce2WLy0@!yor+?6o?NGcs?AGu#)kVwETs$=fK}BXjrk;+icLBz+27z$ zC0)?yv}H{eedk66-#IvNOiD41gY4%A&X|iVLVttjmHeht`;)3!NTEB6F6DtU@Z}%xnK|#Yu!H&JonEkz~z|GDP(?I zl{%|4q|IfLKz^Bt4K^d7feUcrI;W+}ns2fe**P=v@^{`QtpQy)V!(`;Fu+`}GiW7@ z@@E#gPY4)7?RxRk=^$_FN0I@j(K4n~H)FPdS(fI7!Ty3TQ7XN(0u zkwP|CdFc}O=2)Jm-r6=B9i;b{0WBwLYad z;iqy|OD3J~Uf-m%1nE3|yL!qd10yk20=b=EX>-N_L-4}8G@^xePiJ?Z<>+p141nHif;@jR10$bo*6fwDT! zMh!?P`Gu{I4QNn>kl+V6C`}-w026E+1`kk!!b9kbu_bi5IZOY?sZ4WYGV?VN$Y;_? z7}UkruL*^=<<5nu1r%gogxc9Cowzn3yV&RwBUxaCm08G{77n&1Aw;9=D^#9^4g>Lx zjNmS2>iQEdP?kEcAB4TIguinX{+@48`1{L3e2Q4-G|THI@)ILsF(-R_M&0dKXZ0({ z>#TDnu$xCKbMmQdk$*|^nXWG%!m~1~$I|}lK7Meoz8Rx$Em04b=*43!QB9Z67fo%< z*n5D8AjQ>1)qZQJ$1V$L887~_eb!mw1PU{r^y2OiSJOCyHcYd$&nUMG#KZ|6j)!c# zyq8cQ(^1|A8%T*4q(#US4;1B}qjUG31KnYO&;5CEI2wI)123QKtcWG@`!fc7p5;rI z%I_lzXzyFh6v;Mx(FgH>`5?Y*lG2GAg**`DM!CSN!Gj&;g1GlWIU%BBbXWQ??(K6I z!_&uiF+AC(~93nN5y_u$d-9J0i=V7!C3~$8{3D?$qD|6Y6X}+o23L#n(anoS@s2S z@dM)0@y9-U=#No83#7rZrnNCogp7{1M%#hE#MOSW=6NDVTzQztD#4KCnmZpSB_{Q* zHT0F9@{(L-jwDH`#$@7Bp7f2BM8`bl&n=I6hX$KvZN^rUaorYU<%7cxiDNt;t_eS* z>?9nrlknI&39s=av_gEqj#xYivrdF3S|a|36D`}Cm7i!cpZAJTjkY2c^KGTJQFR$;|T6h)KcWc_fHO*E$QQSuz%^%{*DYHls@MtG~tY z0|^aJ!!AkylqO+pVh@H!8n{%_zy&+@7s^k_9QEgqf7Ew3d(@xTJnDzHKkCo#e$*Sp z>c#re1j8C0QSxw~0i0&U!F;k#cdJ{J0%SoAo^xSbsE8`X$NKe<3yb-BlP3f$+pgeS zX!W1E*%auFg%|5RQ{*lQ_}S7ZO>zKl+i|GA(u3&YmXMxc)78#eBdP~AiaDebbrAxF-yxMs(B3KWN_{u+Y?>swy zeJUGu*sAM&y7%fq%!6f@_+SNj4WiCV+Eem6e|KA(bhquyXk;~1eoy4;G+<7PqOqO* zm&GXYUbTm!F;dm`PvrKu^}G`co!MSG>gvf-$0yYmNUmDSImj_jx3`-rgOvC@ zgA;V=aaO)vvd3GX1g>HB=H$>t8@OYt4Q;y2i&pk3c$TM6w=p%d%-T|w?5STFjZA5P zz-A!0c)|Byqs&`pn0#6~Iy(ncER6yzJ=Gi0QQMOmDlJV7RpTSXHl2lyP9vo3QE+?- z>YrRBgT;mhMRqK6YUDhz1-n~-QL+49(jL|NN19Bw8m}9U9I>ts^O~0d<25e>bRLOn zh#eru9p^fy+H1|`;dlo4B$|P^!*pe zT;&g9ukyz}GFbV8Sgd7l7pl9M2*;)#dadwz(F#8=K1$0C^ZHfMLa#0SmZ=_N-}ayX zHj#pui5~MHUK(rtg*x0868>jf-_oPOr7N%W54IIpkodUQ{IdM9jrhl#HR7MtG~!?0 z-iUv4cO(9_mNL%QH{xH`32V-eWV-Lr6&!`qBSikgf2jo1jY)b+z$B0l@J&QM^OMf; z)-f3S-3yN|4b?WlRTqTP2DaT0X9HoxxME6s_9km5=C;6vL=e=ttiEI>m-*;lr#_@2 z!PyU;F-Zh{&*K~3l0l3AC7BJ=`AmfX(2?>l!jUh9tFfB0fZ`p%8aiL%7EA^lF*^00 zdcbgNf=KF|=1_t=0a`7Uw9l*`aGFXGCi@WeUwx=d&WeDZ>=Y?zOMWfP$(QXj`btV2 z=)?Chjm4cOI~;-tQa^7sjv?$K$mbUqaW1hefK9`FhhX);g0S-UfV_Q2i%`5y3Cuz~ z#fy?r9BJ^7K^9%WRv}c1bP&kFkK#aOxdTx+gMJU42?=`9Bsd4Ckv#1sC?#D9S_mRY zsUQl9PZxc*f)8*-gRmU3Aao_ZK#X2=l;p#>Pj@7COY^2yv4?ggCDdm(&;Hlwg!?PMUMkD<`_ouV0_Q z#tN0^1RKSzWIf&!%6*B`)f1~Plmt<}ICf6VV<`s$rz}Wh$6N};-MmT$JT5pPy~Bn* z=@u4AiEiCZUFh6HXSuOzrXMlSpGDFN2u zk7~F&zq1kLiBrwj&7|`nV0Z3D*f88(p*z>*Xn+43)MzLQR) zi$B=aaPhc97+$>G9+0?KyL8(bW--$152*N}ny~mrpyF?l>vd6s1CXExOdu>Ipaf@c zjPTE-QdmsoI`yHa$oO*>_m$|+m+|K#r?M$ftZW*#ld=NaoM;^gevQ=i^w5*zo#(;S zJ8p|UFY5PmA%_T_mbXXCiiED+mS!(@zE&1XvnoTYbcei`{Hz}D@_wIUq?GJz1mRTd z-FTc{${;EsRj1=1nYAcZT*=AFM9ASI(e8-V&82U-{h2o=FRoGF%7OtYbE#e5@q*$i zdB?O}uH4!9^Q7b8K^kIOIQUDag)7&l^d2Zn(Mko130jxS^^&Dlr%5&HpO$*1SB4dC zmak5dY7(RJ`DV#cow?O7Lc(aGK+kqroSVG+4twOy(%x+NCPuMW25*+Rg&f~=DCfm} zgmRXKaMt>Y%?ETYSpr;?Nv@ouL_u_$B8_ITNFnzv3&&V^;kmz53)hecm%>-7%Mpj8 zqGz7&9tz5P|K&F;YAQFYqPV%Uz2lQNpBs5|_dv^=D1|Oe(xP)CdUloQd8$QEE^d;Q z{W(;+#>e|R&G1ly+-U*u>XFUu@9!deofq^!P};)G{gWq7FdH36%Ky#d z3MLpAUP`xb3{p}%)0uE)=4j>eRL3?yXUtWs`KQkI5=GJSk01~Zi35ORKICp~U%xt^ zVS5MS!He#5(nboPQ*>9%819o9A^vqb5iFK}G{Y!=pAzI-oyl~J?zU?kZ3R%o(V4Go z0*VrJAVlOI%}6^6b6ne;Tq!`dOhUDMa64k8=g|Y*hFsNDbIxzC=3L$NHY96$ML=7j zxEXzsWCE!;&lJr_FN1>V%w6sYTW)9#sa6nBb88d=&2EY2&v0&W?F-6+;+b2{qE>1P zr(SJA)jieau3IPknN})vrw^!5TxAhp2Ogy+km%+bgx_g2Y402?!+b1%>~53%YewnK zkF_YtkEJqWS<}Jw2%2~jhRDW`fhc*q@!_=HhP+wrwlVfVSVW8Dowt^xZ<1n-%|LmC zlsy1T*;r1aERWw^i)V$e{Bjn~I&!n|X7n|P+OjvASgZ>rhuF)RvUv9=qAd3e5nJTV z>`Qdk$;3Zx6_0{mvu$-9Be^WH+(`a_;!7f2xx$Kr#hQc3i=k4j$+{O()n~f83KaKE zprc*+DsNb?>Zv1)g+e2U9rHk^)`ZykOkHNcw;t&j3zPOvlmV+{TWa6Mro^l#nD$4h z9cDGO&A@TRY{fF2LL8OXq! zseE`~u5HGinAuv=cD_!mO~C*W6r*pHYe3^}VKcrMkii{dKtz-C+R-&mJW5sfR(Bp_ z&Bz~YG%A=ad@#EHu#oAxVIgeQo}tSFsXis)A-s41#Z`nzhQ>S7lUeEV_>q;NA*Ccm zT-fx146d-f#<;VF9RzJHV+ei55XKfm7$QS>wNWtq3_0!SecJbM1N5^?4GYNC#-H}7StI-UU@Qx%-3TK=~_W};^Tr^dDj~d!8}$I!qGPQ z<~hb_Y7Ot~VKWL^rJDd^uERLMC^;QP3&Liebs7z!RC1%_j4Xk60-h@&6nKn`Q+UxW zpvCoC_`;YLV<&S4fE}k3Z;R@sw^j90@Sl>#PojiCk{z4n7@o%yg0}YX6J@@gfdJBC zrKRnb_wjy?$%H-(f{$tD^6sg4L}`Y~BPHKv$)yW;-lu2fmFh&)Rj^HCn+4YCrQ#A$ zMx+{XRCHzDrkvmIJ0Y9lmj*A{I4jX(`;~lJ?}Ih~5Vb{-5`N4={-I3$_4fa5!d0CJRhYxAiTz--?!$E&FY&&Ri6 z(*dq`cA#w5-F#I|yL(Z}*)~&W30d;eGbpc4$ntWNvHT>%;|J6Qe15Sj5nRad+}CGL zPx*Gc+2rQyTYBsG+04McGLzTrK;uFccb3pH4nPzZg7-5?tJCSsn&LUu>&Fdknro1u z#1zV}62Ta@#Oz}R2-8Fxf5($79gP}o(H7NgygnD4>DSltJK%-#?x8qQHU4B-^c3n1 z!I?+XsaVa4_7^HMSV>x5aV?AURDLV_^{X^d;Pgp)mo2z+YXK=0rWL@NfInR7Uvi4z zmrCS*V`jPCFYc+9dA&3Yw`Xm|S#wF388^CnZ&UhhX-iRaO#_M8;pGMrbwx{6X{}jh z#d&PcPVQT2d3o~X;0itM+<~)Y29`Fjx+;_@sPeL;r>NHBowErvcb9E?s#}-#^3meh*3#CO(J)m7b4ou_Qmt7n2?> zos-$ta)o@k`v>)Hp8CYPJSO=~s;O_Xg7_x2Xm7GM={?_Q3gX#`(Fr}4%e@u03KSaq z8t>T64ANg;LQHE&h|=$fONchqt|_62z*quv>zm1$p-cpOht~$IcyNNk!959M8xcur z!_1Pr;gCSjS%aPwIqYJMX0aFx>nNEuPo*l>Gp_E>l08PnyMvgUJCqPIsIRhlvX{Jk z@q0W5dLyCf7gu8g2Z6I>_saU=Bly0Ly}bU&DOSewe~hEcxQsEBoB*YD3M_wbvn>D5 zg6QAI;3ZjkSG8~Ms`d(aar&}K5+z!uiBvI9s~B71o@%iEX)vz?xh_7Z+sE%|&%!BW zhswo;)JAfir zFBALivGaNm{mNf|fB08;eI|q5CSo9QRo9dBnJi_UT)~lisG6F@v#T`wwW_JXDB_39 z_dgzf<^!Fi>6G{J;loGWdKM-96{CbA_7Fe86V^d=VV`b?_*-=W2frv$-AnlhFY#`? zs&+CJ{2)z7)>@q$e}+e@6^|f=2S}pY6`~4JgIpB$X4bJ5OD+g25Ow4iz*Mp4S;x$u zoCWqaQMKR;(~P~Dbj&v?XWA^C<}I;(G9H{(_y*tTeFH9x)HgoQz*bp$?D4n)m0rYZ zun>FG8qZz#)3^^Wy{p?pVS6&L5ofL};1PURx0AxgHL_jO8wQ2e0(rfgDZHGkVLS<@ zqxtwenOsN_kLrl=Phvv7mEvELtHVKC&a4&Y7Bumq?l;)%L4AN3vd-(!lPM`+q@NCt z-wM%`Mm4cVRUk9#wh`ae9b18~R17bg&7$5A1_zlbzh4)SjeE%;=>_UgkI=c$86(Q=_TkLn{p(o;J@Ec74>m4K4AM$5VxQ$> zcy7{m?`l6nlrsv@{vcaFIZxsl`Z4$hz9bCf%l)-Uy-QM5Z zd%joRoT4YU$)D8oa!kL9F-k%#j8i?Y(I^lUXQ%y3xZvss(qwAl=b&8qP>Al`fzT;X zz2fY&U~tvt->kP$;j6`)WE2ab8qbi`y_(~uUdQ$hEp|`u19_m->EAwqT(oX2L9)P^ zddXINrrTGKBJ1w$x+b%U0^OJ!VOYk@AS?$((IEiGK&DaMZ>l&t2^6PAXPL>&E(~C`2zttx-vZPl)J;6bjTSp_ubbtj($4*{NbeAX#VH+YZs|{aj!PMxliQw z)>EO0iV~ zirL%_JbDbaJ}pylPSC4)^%x4&Xx6rT3>wJ;TOT{IuB8})PiRnPoHFW5EumU2Qm{&f zK8$jg99hFA2uNiS|t+*wUPH81f=hA6S(YXuUdhlaiYp;e=4zB`pr}{1r8WhYf9jl~Ekg#V1bi!`(iy^j(3~akw}vLcgAXu%5O_&zZ6vo>EWs@g7doX;TM7=<&h5)4xg{H$r4poCOn#AMad;y*# zu=wiMp>ZgBfLP`!OkV)Af=#ymqY~dli(mi_;t}84^E)D(;KpFf{tkWzn9%$#>u#E9 zJnr||``Zr7!WRJ@#_r}BgM&sxA-Ou6i8z>KDv-BbEHFM(1R>LM3w0MR8j$-UplmPA z#HWeL)2SJ(YJ*X9nPzn3B1i}xQBZE6BHdrZb0SZ3pVbqj7-b82IEmM?ZKrN12^w%A zpt8ipq;wJJ1*L{fwN>1`Y|RNlmRTS~Rqr6S;4UVyunjBE##-qh7qDj z1b_LZd-U1SmVmDQsxfijGY&x;_ zM1Bms8hqJ^BrYpKMlhXEX_2WcApYEG1wdIaI7K1!8Pb7GOk_5rb&z@oO$n~0U|awX z5X=FN3<6gJu}hFm9tQtA_$O~vXe_uVa60Ia*t6;p7;k*t z6XYE1?(GG=pEHY~oqf?*n;nk$+S@MeZ zUrOx6|lnl4&;2eApI#DInapW%_ji8`54WHTQ=xTnI|MBzyW9p zL|YpvhZG4;Db0DN#>nTAtMl;m9hJV%^6)$(7l>jBCmBy+ES@Um*?8=7Q!x)R!1Fta zPxYOi6&%pB2w;G|g8_c05yF-4tFOfp*IJd)=N_Cn4jw+vT-lp*?WH^~dMO)H%r_tN zyCU%a-r|03ERMM4bo}%wSs9+7D*>vsCGGcUM#RL-kSw)vD(a}Mi4MZC&WDk%7TU1p zd=lrqXd1)ebSU-)sF3+Q!^2&sUS9@Vij}v68}eaz)6j|8DVvveQhrM~RbRi7ZUNhm ztSD&HEFIQ-Bu7N9vfSz?N<^8RxkXA6(UyLAL-2kFwJG&k`i8L!rY&5=XL z+p~nUUvacl3?z#$AmBp!02reYJlMsaS6jvCIdUz#-B*DcJ(M&5i9L!{N2@N{aN$-?WDpTI!knMS; zsqFCC>hqnWNGj-zmxb@%zYj zcQ+^q5agWAf90W{>i9(!86tX+Fh~e~B>m_14xZ~vMe*Z>zE%`J4)ndE1;aOH9GeRd ztI)pWJk|vdyR9rzg7IY|O%iG(+J~4))5ZWS0RX%MwqJ{5`8Do>*f-w@V&D8XgV>k9 zkFWU1F_9iA`Gv$N73h8I;`LddHA{a4gRI2pBSsRPd+F)Vp!-QPB3u;;!p$+hKv^IS zzMe%C^zB#!znWL+l~oCT$kO@LswkhZ+WKBjjNBjZoAP*H;A@iGFmH=dsW3XK_O>{9 z{tc!@fki5E)Tzm5GB&yP3K>zhJ&DD4c1=Q*o#*?4x0cJ?g>IV9MVN#cp>E9-L(|)*80y|F#gO!UvnTY6$>0|YF~Nj)HP1qs z;v|H9(L{eTt|F|~4t|EEEKrU3^s-~X$fENsgEN4Kl(AMQdj_xIJ1i7l)>YD<4cpJR zx0m9RGuTH@phijyxM3iTf3>)RvWgYLa|z|`%%rVo60bJ+H-2&6_e6Pq736Brdx;S zksu;nM87%5vZA4!k!boHgGxzVp`S*Z%qZoN{n&&7`6Q>MASIESo}a zqFHoAM;CPTJ)gknPNc)XP>=+1^!umi(}z?-Z4uHS`UW*a>GYn5I`MQW-($X=_u#_FL2_Csn_1-aw#B|2*Z$&E-)3VfiavxBn2plNh_Up zKn86{%jQT%ryP3&e4*n)|5a|_%gKHUH6ogL{tqmx}C6hpZ(62N+ zg?^lGRXP0d14`a|Ime7WE~n+O_fs+jvxXe&DHR66kG9Z^a7B6KC%5A4+<_BL!{ z#Oh>?TAdZTD7G7xutE9#4KV>FCG@;B#Kf#917?ACBEN7I+sb9|$`G^o_wGpgRq7 zzF)ORSmXxvP&&{L;C~$jKo{CWNeFq9;KMYYd@nQ_y!h$|K;Uq)iq^F&Ej1197g4Vl zPhpgagp3+M*kJ7eV?x5hkjc8|8#K7>PYI_gAeo0cls-r3EG+&+(}(z$MFHoEc|@^6 zy8Mc-wpu+2qE<36Hv&N~y24S@D;*V=xbbZU8u^5Q{w)KI&a}7fwIhjMOK)3vDG@#j z1srEvD&{Fy?qO?}D>Dfwf7oIT8zG=y0r7iCwwh%b9;?^Rp5D zYuKPsB3NOF4lblO(u13$Y4hBRP5RY?+N5`wP5RY#9h)>5!XDTr{c8KsZPMGj4{ehs zg8%&)rj>-h(mZVy+^msWcjcO@U+w&6Ox3v62ZqL{>L4F85)X%(@-LND`hr`f7t$(y zuB_5sWtBd4tkNfXn+(^tN)LXER_Q@)tMuYQtkQ$uo>h8qYpZm3Evt0CMit{9*R-7F z=F+w_Ak+2~OxqF|&XSEdR>+!m?%|#7+>5)|xfgyr_u>wA?n`6mz92jIIoi2TE9~3@ zX6Fv6nG@5@F*S3&vYB}Zhb?n2WH$4Y5Y6MvaDEI=F1Ypl8lIdh#jeVPepqEfAFno{ zA66t&R64JH`qi|6--D5w!tBCwou-{>+pw~}PSCz=cFxGS8~TmQvJ=xzWp~=dTe+bp zO+JKGrAMpLh;DC@b%BhEprf^ow`HKB%&>D_WxTD@O>N+pQcc%u+r2EY?cNzT>7oX1 z(qkC4?#F0%@f$GOoj3>eiDR@=7WzUdkL6BrF;D4o`<-2`Qhnk^JiA(bBi=Eg(3R=) ZQ>M?KSo-|&aw$&u{||{=U928{1OVK4lsEtY diff --git a/skyline_console/static/compute.bundle.1663167892.js b/skyline_console/static/compute.bundle.1663167892.js new file mode 100644 index 00000000..b06cef7b --- /dev/null +++ b/skyline_console/static/compute.bundle.1663167892.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1225:function(e,t,a){"use strict";var r=a(33),i=a(44),n=a(32),l=a(25),o=a(27),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(65)),g=c(a(27)),y=c(a(32)),b=c(a(588)),_=c(a(25)),S=c(a(62)),M=c(a(51)),I=c(a(71)),x=c(a(36)),A=c(a(54)),w=(c(a(72)),a(34)),N=c(a(48)),C=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 C.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 N.default.ironic.nodes}get portClient(){return N.default.ironic.ports}get traitClient(){return N.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,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 new file mode 100644 index 0000000000000000000000000000000000000000..47845c362b747311d5b96222d07122aab7961a54 GIT binary patch literal 67890 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�ubOg3!eFX?Bp1}MxoIeQif!AxwkqFb5 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 Ia%Fx501rK-#Q*>R literal 0 HcmV?d00001 diff --git a/skyline_console/static/configuration.bundle.1658297502.js b/skyline_console/static/configuration.bundle.1658297502.js deleted file mode 100644 index 3d82e3d5..00000000 --- a/skyline_console/static/configuration.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1265:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NeutronAgentStore=void 0;var i=n(a(49)),l=n(a(54));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},1325:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ServiceStore=void 0;var i,l=n(a(25)),u=n(a(55)),s=a(32),o=n(a(49)),d=n(a(54)),c=(i=class extends d.default{get client(){return o.default.cinder.services}enable(e){return this.submitting(this.client.enable(e))}disable(e){return this.submitting(this.client.reason(e))}},(0,u.default)(i.prototype,"enable",[s.action],(0,l.default)(i.prototype,"enable"),i.prototype),(0,u.default)(i.prototype,"disable",[s.action],(0,l.default)(i.prototype,"disable"),i.prototype),i);t.ServiceStore=c;var f=new c;t.default=f},1326:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),u=a(28),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,m,p=c(a(62)),g=c(a(65)),h=c(a(52)),b=c(a(72)),y=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),x=c(a(49)),I=a(47),w=c(a(54));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",m,this)}get client(){return x.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,p.default)(e).call(e,(e=>C(C({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[S.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))}}}),m=(0,_.default)(f.prototype,"add",[S.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,I.isArray)(t))return this.submitting(this.client.create(a,t));var r=(0,p.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},1327:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),u=a(28),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,m,p=c(a(62)),g=c(a(65)),h=c(a(52)),b=c(a(72)),y=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),x=c(a(49)),I=a(47),w=c(a(54));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",m,this)}get client(){return x.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,p.default)(e).call(e,(e=>C(C({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[S.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))}}}),m=(0,_.default)(f.prototype,"add",[S.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,I.isArray)(t))return this.submitting(this.client.create(a,t));var r=(0,p.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},1509: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(3873)),l=n(a(3874)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1510: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(3893)),l=n(a(3894)),u=n(a(3895)),s=n(a(3896)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},3860: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(389)),l=n(a(3861)),u=e=>(0,i.default)(l.default,e);t.default=u},3861: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(1130)),l=n(a(525)),u=n(a(3862)),s=n(a(3877)),o=n(a(3882)),d=n(a(3892)),c=n(a(3897)),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},3862: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=i(r(518)),u=r(382),s=i(r(1152)),o=i(r(3863)),d=i(r(3864)),c=i(r(3868)),f=i(r(3872)),v=i(r(3875));class m extends s.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:o.default},{title:t("Compute Services"),key:"computeServices",component:d.default},{title:t("Neutron Agents"),key:"neutronAgent",component:f.default},{title:t("Orchestration Services"),key:"heatService",component:v.default}];return this.enableCinder&&(0,l.default)(e).call(e,3,0,{title:t("Block Storage Services"),key:"cinderService",component:c.default}),e}}a.Service=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},3863: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(62)),u=i(r(82)),s=i(r(37)),o=i(r(0)),d=r(382),c=i(r(1114)),f=r(135),v=i(r(1420));class m 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=m;var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},3864: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(82)),u=i(r(37)),s=r(382),o=i(r(1114)),d=r(1181),c=r(540),f=r(135),v=i(r(3865));class m 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",render:e=>d.serviceStatus[e]||"-",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",render:e=>d.serviceState[e]||"-"},{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=m;var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},3865: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(3866)),l=n(a(3867)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},3866:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),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(516)),m=f(r(65)),p=f(r(37)),g=r(382),h=f(r(540)),b=r(1113);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,p.default)(S,"id","disable-host"),(0,p.default)(S,"title",t("Disable Compute Service")),(0,p.default)(S,"buttonText",t("Disable")),(0,p.default)(S,"isDanger",!0),(0,p.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,p.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},3867: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(37)),u=r(1113),s=i(r(540));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},3868: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(82)),u=i(r(37)),s=r(382),o=i(r(1114)),d=r(1181),c=i(r(1325)),f=r(135),v=i(r(3869));class m 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",render:e=>d.serviceStatus[e]||"-",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",render:e=>d.serviceState[e]||"-"},{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 rowKey(){return"binary"}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=m;var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},3869: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(3870)),l=n(a(3871)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},3870: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(37)),u=r(1113),s=i(r(1325));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},3871:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),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(516)),m=f(r(65)),p=f(r(37)),g=r(382),h=f(r(1325)),b=r(1113);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,p.default)(S,"id","disable-service"),(0,p.default)(S,"title",t("Disable Cinder Service")),(0,p.default)(S,"buttonText",t("Disable")),(0,p.default)(S,"isDanger",!0),(0,p.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,p.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},3872: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(62)),u=i(r(37)),s=r(382),o=i(r(1114)),d=r(1181),c=i(r(1265)),f=i(r(1509));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 m=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=m},3873: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(37)),u=r(1113),s=i(r(1265));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},3874: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(37)),u=r(1113),s=i(r(1265));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},3875: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(37)),u=r(382),s=i(r(1114)),o=r(1181),d=r(135),c=i(r(3876));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",render:e=>o.serviceState[e]||"-"},{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},3876: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(49)),l=n(a(54));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},3877: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(37)),u=r(382),s=i(r(1114)),o=i(r(1196)),d=r(1123),c=i(r(3878));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},3878: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(3879)),l=n(a(3880)),u=n(a(3881)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},3879: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(37)),s=i(r(0)),o=r(1113),d=r(382),c=r(1123),f=i(r(1234));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 m=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=m},3880: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(322)),s=i(r(37)),o=i(r(0)),d=r(1113),c=i(r(1196)),f=i(r(1234)),v=r(382),m=r(1123);class p 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=p,(0,s.default)(p,"policy",m.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(p));a.default=g},3881: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(37)),u=r(1113),s=i(r(1196)),o=r(1123);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},3882: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(382),u=r(1265),s=i(r(1119)),o=r(1181),d=i(r(3883)),c=i(r(3884)),f=i(r(3888)),v=i(r(1509));class m 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("BaseDetail"),key:"BaseDetail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Router"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Network"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=m;var p=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=p},3883: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(322)),u=i(r(0)),s=r(382),o=i(r(1122));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},3884:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),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(71)),m=f(r(37)),p=r(382),g=f(r(1114)),h=r(1137),b=r(1326),y=f(r(3885));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,m.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(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.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,m.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,p.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}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,m.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},3887: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(37)),u=r(1113),s=i(r(1326));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},3888:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),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(518)),m=f(r(71)),p=f(r(37)),g=r(382),h=f(r(1114)),b=r(522),y=r(1327),_=r(319),S=f(r(3889));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,p.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,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.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,m.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,p.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,p.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,p.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=j,(0,y.default)(j,"id","add-network"),(0,y.default)(j,"title",t("Add Network")),(0,y.default)(j,"policy","create_dhcp-network"),(0,y.default)(j,"allowed",(()=>h.default.resolve(!0)));var M=(0,_.inject)("rootStore")((0,_.observer)(j));a.default=M},3891: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(37)),u=r(1113),s=i(r(1327));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},3892: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(62)),u=i(r(37)),s=i(r(0)),o=r(382),d=r(196),c=i(r(1114)),f=i(r(1161)),v=i(r(1510));class m 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=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},3893: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(37)),s=r(382),o=i(r(1161)),d=r(1113);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},3894: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(37)),u=r(1113),s=i(r(1161));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},3895: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(37)),s=r(382),o=i(r(1161)),d=r(1113);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},3896:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),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(28)),m=f(r(62)),p=f(r(65));r(1124);var g=f(r(1125)),h=f(r(37)),b=f(r(0)),y=r(382),_=r(32),S=r(1161),x=r(1113);r(167);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,m.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?p.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,m.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,m.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=>p.default.resolve(!e.protected)));var C=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=C},3897: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(382),u=r(1161),s=i(r(1119)),o=i(r(3898)),d=i(r(1510));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("BaseDetail"),key:"BaseDetail",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},3898: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(62)),u=i(r(82)),s=i(r(322)),o=i(r(0)),d=r(382),c=i(r(1122)),f=i(r(3899));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 m=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=m},3899:function(e,t,a){var r=a(3900);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3900:function(e,t,a){(t=e.exports=a(75)(!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.1658297502.js.gz b/skyline_console/static/configuration.bundle.1658297502.js.gz deleted file mode 100644 index 8adecc46bcbc1a534d492ecd8a7a2308bd95017e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8534 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 Qn+FT^e-oQ_!G*E_0O4F(8vpS(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},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 new file mode 100644 index 0000000000000000000000000000000000000000..641219be22334ea2003f52de10472d6cfbd2af20 GIT binary patch literal 8605 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/container-infra.bundle.1658297502.js b/skyline_console/static/container-infra.bundle.1658297502.js deleted file mode 100644 index a241d4e3..00000000 --- a/skyline_console/static/container-infra.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1230:function(e,t,a){"use strict";var r=a(35),l=a(44),n=a(33),i=a(25),s=a(28),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(37)),v=c(a(52)),b=c(a(55)),g=c(a(54)),h=c(a(49)),_=a(32);function y(e,t){var a=r(e);if(l){var s=l(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},1231:function(e,t,a){"use strict";var r=a(35),l=a(44),n=a(33),i=a(25),s=a(28),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(62)),m=c(a(33)),v=c(a(35)),b=c(a(219)),g=c(a(322)),h=c(a(25)),_=c(a(37)),y=c(a(52)),k=c(a(55)),x=c(a(54)),C=c(a(49)),S=a(32);function E(e,t){var a=r(e);if(l){var s=l(e);t&&(s=n(s).call(s,(function(t){return i(e,t).enumerable}))),a.push.apply(a,s)}return a}function I(e){for(var t=1;t{var a;return!((0,b.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]||{}):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=>I(I({},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=w;var L=new w;t.default=L},1280:function(e,a,r){"use strict";r(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}):"-"}]},1336:function(e,a,r){"use strict";var l=r(35),n=r(44),i=r(33),s=r(25),o=r(28),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(28)),m=f(r(402)),v=f(r(65)),b=f(r(219)),g=f(r(52)),h=f(r(71)),_=f(r(37)),y=r(382),k=r(1113),x=f(r(1231)),C=r(32),S=f(r(4073)),E=f(r(4074)),I=f(r(4075)),w=f(r(4076));function L(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends k.StepAction{constructor(){super(...arguments),(0,_.default)(this,"onSubmit",(e=>{var{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypairs:n,externalNetwork:i,fixedNetwork:f,fixedSubnet:v}=e,b=(0,h.default)(e,["flavor","masterFlavor","additionalLabels","images","keypairs","externalNetwork","fixedNetwork","fixedSubnet"]),g={};r&&(0,p.default)(r).call(r,(e=>{var t,a,r=(0,m.default)(t=e.value.key.toLowerCase()).call(t),l=(0,m.default)(a=e.value.value.toLowerCase()).call(a);g[r]=l}));var y=function(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,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,r=(0,m.default)(t=e.value.key.toLowerCase()).call(t),l=(0,m.default)(a=e.value.value.toLowerCase()).call(a);c[r]=l}));var f=w({name:e.name,labels:w(w({},c),{},{auto_healing_enabled:"".concat(l),auto_scaling_enabled:"".concat(n)}),master_flavor_id:u.selectedRowKeys[0],flavor_id:o.selectedRowKeys[0],cluster_template_id:a.selectedRowKeys[0],keypair:r.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:E.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},1531:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1336)),i=l(a(4077)),s=l(a(1532)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=o},1532:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(65)),s=n(r(37)),o=r(382),u=r(517),d=r(1336);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},4060:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(389)),i=l(a(4061)),s=e=>(0,n.default)(i.default,e);t.default=s},4061:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1130)),i=l(a(525)),s=l(a(4062)),o=l(a(4070)),u=l(a(4072)),d=l(a(4078)),c=l(a(1530)),f=l(a(1336)),p=l(a(1532)),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},4062:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var i=n(r(37)),s=n(r(1114)),o=r(382),u=r(1528),d=n(r(1230)),c=n(r(1529));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",render:e=>u.clusterStatus[e]||e},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>u.healthStatus[e]||e||"-"},{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},4063:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(37)),s=r(1113),o=n(r(1230));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},4064:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var i=n(r(65)),s=n(r(37)),o=r(382),u=r(1113),d=n(r(1230));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},4065:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(52)),s=n(r(1121)),o=r(382),u=n(r(1231)),d=n(r(396)),c=r(1280);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},4066:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(65)),s=n(r(37)),o=n(r(0)),u=r(382),d=n(r(1121)),c=n(r(1195));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},4067:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(65)),s=n(r(37)),o=n(r(1121)),u=r(382);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},4068:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1121)),s=r(382);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},4069:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(1121)),s=r(382),o=n(r(1132)),u=r(1280);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},4070:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=n(r(322)),s=r(382),o=n(r(1119)),u=r(1528),d=n(r(1230)),c=r(47),f=n(r(4071)),p=n(r(1529));class m extends o.default{init(){this.store=d.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",render:e=>u.clusterStatus[e]||e},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>u.healthStatus[e]||e||"-"},{title:t("Health Status Reason"),dataIndex:"health_status_reason",render:e=>(0,c.isEmpty)(e)?"-":(0,i.default)(e)}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:f.default}]}}a.ClustersDetail=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4071:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(62)),s=n(r(1184)),o=n(r(1122)),u=r(47),d=r(382),c=n(r(0));class f extends o.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}):"-",r=[{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:r,labelCol:6,contentCol:18}}get miscellaneousCard(){var{master_flavor_id:e,flavor_id:a,keypair:r}=this.detailData,l=e?this.getLinkRender("flavorDetail",e,{id:e}):"-",n=a?this.getLinkRender("flavorDetail",a,{id:a}):"-",i=r?this.getLinkRender("keypairDetail",r,{id:r}):"-",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:l},{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,u.isEmpty)(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,u.isEmpty)(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},4072:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var i=n(r(37)),s=n(r(1114)),o=r(382),u=n(r(1231)),d=r(1280),c=n(r(1531));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},4073:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1121)),s=r(382);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: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("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},4074:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(219)),s=n(r(33)),o=n(r(65)),u=n(r(52)),d=n(r(37)),c=n(r(0)),f=r(382),p=n(r(1121)),m=n(r(523)),v=n(r(396)),b=n(r(1195)),g=r(520);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,r=[];return"kubernetes"===a?r=["fedora","coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,a)?r=["fedora"]:(0,i.default)(t=["mesos","dcos"]).call(t,a)&&(r=["ubuntu"]),r}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:r,master_flavor_id:l,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},r&&(e.flavor={selectedRowKeys:[r]}),l&&(e.masterFlavor={selectedRowKeys:[l]}),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,r=[];return"kubernetes"===a?r=[{value:"calico",label:"Calico"},{value:"flannel",label:"Flannel"}]:(0,s.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,s.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}get nameForStateUpdate(){return["fixedNetwork"]}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,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:r,no_proxy:l,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},4076:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(62)),s=n(r(35)),o=n(r(1121)),u=r(382),d=n(r(1132)),c=r(1280);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},4077:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(37)),s=r(1113),o=n(r(1231));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},4078:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(382),s=n(r(1119)),o=n(r(1231)),u=n(r(4079)),d=n(r(1531));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("General Info"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4079:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(62)),s=n(r(1184)),o=n(r(0)),u=n(r(1122)),d=r(382),c=r(47);class f extends u.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||{},r=e?this.getLinkRender("networkDetail",e,{id:e}):"-",l=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:r},{label:t("Fixed Network ID"),content:l},{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:r,master_flavor_id:l}=this.detailData,n=e?this.getLinkRender("imageDetail",e,{id:e}):"-",i=a?this.getLinkRender("keypairDetail",a,{id:a}):"-",s=r?this.getLinkRender("flavorDetail",r,{id:r}):"-",o=l?this.getLinkRender("flavorDetail",l,{id:l}):"-",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,c.isEmpty)(e)?"-":(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return o.default.createElement("div",{key:t},o.default.createElement("ul",null,o.default.createElement("li",null,t," : ",a)))}))}}];return{title:t("Labels"),labelCol:2,options:e}}}a.BaseDetail=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p}}]); \ No newline at end of file diff --git a/skyline_console/static/container-infra.bundle.1658297502.js.gz b/skyline_console/static/container-infra.bundle.1658297502.js.gz deleted file mode 100644 index 90ead913a6286267040ee150b6fcdafde3bf3f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8588 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,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 new file mode 100644 index 0000000000000000000000000000000000000000..dea028e1a418ccc2aff340532c588782b175ce65 GIT binary patch literal 8598 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js b/skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js new file mode 100644 index 00000000..1ba8efd3 --- /dev/null +++ b/skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js @@ -0,0 +1 @@ +!function(t){if(!(void 0!==t.window&&t.document||t.require&&t.define)){t.console||(t.console=function(){var t=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:t})},t.console.error=t.console.warn=t.console.log=t.console.trace=t.console),t.window=t,t.ace=t,t.onerror=function(t,e,n,i,r){postMessage({type:"error",data:{message:t,data:r.data,file:e,line:n,col:i,stack:r.stack}})},t.normalizeModule=function(e,n){if(-1!==n.indexOf("!")){var i=n.split("!");return t.normalizeModule(e,i[0])+"!"+t.normalizeModule(e,i[1])}if("."==n.charAt(0)){var r=e.split("/").slice(0,-1).join("/");for(n=(r?r+"/":"")+n;-1!==n.indexOf(".")&&s!=n;){var s=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},t.require=function(e,n){if(n||(n=e,e=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=t.normalizeModule(e,n);var i=t.require.modules[n];if(i)return i.initialized||(i.initialized=!0,i.exports=i.factory().exports),i.exports;if(t.require.tlns){var r=function(t,e){var n=t,i="";for(;n;){var r=e[n];if("string"==typeof r)return r+i;if(r)return r.location.replace(/\/*$/,"/")+(i||r.main||r.name);if(!1===r)return"";var s=n.lastIndexOf("/");if(-1===s)break;i=n.substr(s)+i,n=n.slice(0,s)}return t}(n,t.require.tlns);return".js"!=r.slice(-3)&&(r+=".js"),t.require.id=n,t.require.modules[n]={},importScripts(r),t.require(e,n)}},t.require.modules={},t.require.tlns={},t.define=function(e,n,i){if(2==arguments.length?(i=n,"string"!=typeof e&&(n=e,e=t.require.id)):1==arguments.length&&(i=e,n=[],e=t.require.id),"function"==typeof i){n.length||(n=["require","exports","module"]);var r=function(n){return t.require(e,n)};t.require.modules[e]={exports:{},factory:function(){var t=this,e=i.apply(this,n.slice(0,i.length).map((function(e){switch(e){case"require":return r;case"exports":return t.exports;case"module":return t;default:return r(e)}})));return e&&(t.exports=e),t}}}else t.require.modules[e]={exports:i,initialized:!0}},t.define.amd={},require.tlns={},t.initBaseUrls=function(t){for(var e in t)require.tlns[e]=t[e]},t.initSender=function(){var e=t.require("ace/lib/event_emitter").EventEmitter,n=t.require("ace/lib/oop"),i=function(){};return function(){n.implement(this,e),this.callback=function(t,e){postMessage({type:"call",id:e,data:t})},this.emit=function(t,e){postMessage({type:"event",name:t,data:e})}}.call(i.prototype),new i};var e=t.main=null,n=t.sender=null;t.onmessage=function(i){var r=i.data;if(r.event&&n)n._signal(r.event,r.data);else if(r.command)if(e[r.command])e[r.command].apply(e,r.args);else{if(!t[r.command])throw new Error("Unknown command:"+r.command);t[r.command].apply(t,r.args)}else if(r.init){t.initBaseUrls(r.tlns),n=t.sender=t.initSender();var s=require(r.module)[r.classname];e=t.main=new s(n)}}}}(this),ace.define("ace/lib/oop",[],(function(t,e,n){"use strict";e.inherits=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})},e.mixin=function(t,e){for(var n in e)t[n]=e[n];return t},e.implement=function(t,n){e.mixin(t,n)}})),ace.define("ace/range",[],(function(t,e,n){"use strict";var i=function(t,e,n,i){this.start={row:t,column:e},this.end={row:n,column:i}};(function(){this.isEqual=function(t){return this.start.row===t.start.row&&this.end.row===t.end.row&&this.start.column===t.start.column&&this.end.column===t.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(t,e){return 0==this.compare(t,e)},this.compareRange=function(t){var e,n=t.end,i=t.start;return 1==(e=this.compare(n.row,n.column))?1==(e=this.compare(i.row,i.column))?2:0==e?1:0:-1==e?-2:-1==(e=this.compare(i.row,i.column))?-1:1==e?42:0},this.comparePoint=function(t){return this.compare(t.row,t.column)},this.containsRange=function(t){return 0==this.comparePoint(t.start)&&0==this.comparePoint(t.end)},this.intersects=function(t){var e=this.compareRange(t);return-1==e||0==e||1==e},this.isEnd=function(t,e){return this.end.row==t&&this.end.column==e},this.isStart=function(t,e){return this.start.row==t&&this.start.column==e},this.setStart=function(t,e){"object"==typeof t?(this.start.column=t.column,this.start.row=t.row):(this.start.row=t,this.start.column=e)},this.setEnd=function(t,e){"object"==typeof t?(this.end.column=t.column,this.end.row=t.row):(this.end.row=t,this.end.column=e)},this.inside=function(t,e){return 0==this.compare(t,e)&&(!this.isEnd(t,e)&&!this.isStart(t,e))},this.insideStart=function(t,e){return 0==this.compare(t,e)&&!this.isEnd(t,e)},this.insideEnd=function(t,e){return 0==this.compare(t,e)&&!this.isStart(t,e)},this.compare=function(t,e){return this.isMultiLine()||t!==this.start.row?tthis.end.row?1:this.start.row===t?e>=this.start.column?0:-1:this.end.row===t?e<=this.end.column?0:1:0:ethis.end.column?1:0},this.compareStart=function(t,e){return this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.compareEnd=function(t,e){return this.end.row==t&&this.end.column==e?1:this.compare(t,e)},this.compareInside=function(t,e){return this.end.row==t&&this.end.column==e?1:this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.clipRows=function(t,e){if(this.end.row>e)var n={row:e+1,column:0};else if(this.end.rowe)var r={row:e+1,column:0};else if(this.start.rowthis.row)){var n=function(e,n,i){var r="insert"==e.action,s=(r?1:-1)*(e.end.row-e.start.row),o=(r?1:-1)*(e.end.column-e.start.column),a=e.start,c=r?a:e.end;if(t(n,a,i))return{row:n.row,column:n.column};if(t(c,n,!i))return{row:n.row+s,column:n.column+(n.row==c.row?o:0)};return{row:a.row,column:a.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(t,e,n){var i;if(i=n?{row:t,column:e}:this.$clipPositionToDocument(t,e),this.row!=i.row||this.column!=i.column){var r={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:r,value:i})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(t){this.document=t||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(t,e){var n={};return t>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):t<0?(n.row=0,n.column=0):(n.row=t,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,e))),e<0&&(n.column=0),n}}).call(s.prototype)})),ace.define("ace/document",[],(function(t,e,n){"use strict";var i=t("./lib/oop"),r=t("./apply_delta").applyDelta,s=t("./lib/event_emitter").EventEmitter,o=t("./range").Range,a=t("./anchor").Anchor,c=function(t){this.$lines=[""],0===t.length?this.$lines=[""]:Array.isArray(t)?this.insertMergedLines({row:0,column:0},t):this.insert({row:0,column:0},t)};(function(){i.implement(this,s),this.setValue=function(t){var e=this.getLength()-1;this.remove(new o(0,0,e,this.getLine(e).length)),this.insert({row:0,column:0},t)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(t,e){return new a(this,t,e)},0==="aaa".split(/a/).length?this.$split=function(t){return t.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(t){return t.split(/\r\n|\r|\n/)},this.$detectNewLine=function(t){var e=t.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=e?e[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(t){this.$newLineMode!==t&&(this.$newLineMode=t,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(t){return"\r\n"==t||"\r"==t||"\n"==t},this.getLine=function(t){return this.$lines[t]||""},this.getLines=function(t,e){return this.$lines.slice(t,e+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(t){return this.getLinesForRange(t).join(this.getNewLineCharacter())},this.getLinesForRange=function(t){var e;if(t.start.row===t.end.row)e=[this.getLine(t.start.row).substring(t.start.column,t.end.column)];else{(e=this.getLines(t.start.row,t.end.row))[0]=(e[0]||"").substring(t.start.column);var n=e.length-1;t.end.row-t.start.row==n&&(e[n]=e[n].substring(0,t.end.column))}return e},this.insertLines=function(t,e){return this.insertFullLines(t,e)},this.removeLines=function(t,e){return this.removeFullLines(t,e)},this.insertNewLine=function(t){return this.insertMergedLines(t,["",""])},this.insert=function(t,e){return this.getLength()<=1&&this.$detectNewLine(e),this.insertMergedLines(t,this.$split(e))},this.insertInLine=function(t,e){var n=this.clippedPos(t.row,t.column),i=this.pos(t.row,t.column+e.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[e]},!0),this.clonePos(i)},this.clippedPos=function(t,e){var n=this.getLength();void 0===t?t=n:t<0?t=0:t>=n&&(t=n-1,e=void 0);var i=this.getLine(t);return null==e&&(e=i.length),{row:t,column:e=Math.min(Math.max(e,0),i.length)}},this.clonePos=function(t){return{row:t.row,column:t.column}},this.pos=function(t,e){return{row:t,column:e}},this.$clipPosition=function(t){var e=this.getLength();return t.row>=e?(t.row=Math.max(0,e-1),t.column=this.getLine(e-1).length):(t.row=Math.max(0,t.row),t.column=Math.min(Math.max(t.column,0),this.getLine(t.row).length)),t},this.insertFullLines=function(t,e){var n=0;(t=Math.min(Math.max(t,0),this.getLength()))0,i=e=0&&this.applyDelta({start:this.pos(t,this.getLine(t).length),end:this.pos(t+1,0),action:"remove",lines:["",""]})},this.replace=function(t,e){return t instanceof o||(t=o.fromPoints(t.start,t.end)),0===e.length&&t.isEmpty()?t.start:e==this.getTextRange(t)?t.end:(this.remove(t),e?this.insert(t.start,e):t.start)},this.applyDeltas=function(t){for(var e=0;e=0;e--)this.revertDelta(t[e])},this.applyDelta=function(t,e){var n="insert"==t.action;(n?t.lines.length<=1&&!t.lines[0]:!o.comparePoints(t.start,t.end))||(n&&t.lines.length>2e4?this.$splitAndapplyLargeDelta(t,2e4):(r(this.$lines,t,e),this._signal("change",t)))},this.$safeApplyDelta=function(t){var e=this.$lines.length;("remove"==t.action&&t.start.row0;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n};var i=/^\s\s*/,r=/\s\s*$/;e.stringTrimLeft=function(t){return t.replace(i,"")},e.stringTrimRight=function(t){return t.replace(r,"")},e.copyObject=function(t){var e={};for(var n in t)e[n]=t[n];return e},e.copyArray=function(t){for(var e=[],n=0,i=t.length;n="0"&&r<="9";)e+=r,u();if("."===r)for(e+=".";u()&&r>="0"&&r<="9";)e+=r;if("e"===r||"E"===r)for(e+=r,u(),"-"!==r&&"+"!==r||(e+=r,u());r>="0"&&r<="9";)e+=r,u();if(t=+e,!isNaN(t))return t;c("Bad number")},h=function(){var t,e,n,i="";if('"'===r)for(;u();){if('"'===r)return u(),i;if("\\"===r)if(u(),"u"===r){for(n=0,e=0;e<4&&(t=parseInt(u(),16),isFinite(t));e+=1)n=16*n+t;i+=String.fromCharCode(n)}else{if("string"!=typeof a[r])break;i+=a[r]}else{if("\n"==r||"\r"==r)break;i+=r}}c("Bad string")},f=function(){for(;r&&r<=" ";)u()};return o=function(){switch(f(),r){case"{":return function(){var t,e={};if("{"===r){if(u("{"),f(),"}"===r)return u("}"),e;for(;r;){if(t=h(),f(),u(":"),Object.hasOwnProperty.call(e,t)&&c('Duplicate key "'+t+'"'),e[t]=o(),f(),"}"===r)return u("}"),e;u(","),f()}}c("Bad object")}();case"[":return function(){var t=[];if("["===r){if(u("["),f(),"]"===r)return u("]"),t;for(;r;){if(t.push(o()),f(),"]"===r)return u("]"),t;u(","),f()}}c("Bad array")}();case'"':return h();case"-":return l();default:return r>="0"&&r<="9"?l():function(){switch(r){case"t":return u("t"),u("r"),u("u"),u("e"),!0;case"f":return u("f"),u("a"),u("l"),u("s"),u("e"),!1;case"n":return u("n"),u("u"),u("l"),u("l"),null}c("Unexpected '"+r+"'")}()}},function(t,e){var n;return s=t,i=0,r=" ",n=o(),f(),r&&c("Syntax error"),"function"==typeof e?function t(n,i){var r,s,o=n[i];if(o&&"object"==typeof o)for(r in o)Object.hasOwnProperty.call(o,r)&&(void 0!==(s=t(o,r))?o[r]=s:delete o[r]);return e.call(n,i,o)}({"":n},""):n}})),ace.define("ace/mode/json_worker",[],(function(t,e,n){"use strict";var i=t("../lib/oop"),r=t("../worker/mirror").Mirror,s=t("./json/json_parse"),o=e.JsonWorker=function(t){r.call(this,t),this.setTimeout(200)};i.inherits(o,r),function(){this.onUpdate=function(){var t=this.doc.getValue(),e=[];try{t&&s(t)}catch(t){var n=this.doc.indexToPosition(t.at-1);e.push({row:n.row,column:n.column,text:t.message,type:"error"})}this.sender.emit("annotate",e)}}.call(o.prototype)})); \ No newline at end of file diff --git a/skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js.gz b/skyline_console/static/f7186078e00d958aa2b316483dfc7e1c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a5ce6959b885d57994b2826a620cb235e6bb4dc9 GIT binary patch literal 6741 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/heat.bundle.1658297502.js b/skyline_console/static/heat.bundle.1658297502.js deleted file mode 100644 index 9b4b92a8..00000000 --- a/skyline_console/static/heat.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1328: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(91)),u=i(r(52)),o=i(r(71)),d=i(r(37)),c=r(382),m=r(1113),p=i(r(545)),f=r(1163),v=r(32),h=i(r(3907)),k=i(r(3908));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},1511: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(3906)),l=n(a(1328)),s=n(a(3909)),u=n(a(3910)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},3903: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(389)),l=n(a(3904)),s=e=>(0,i.default)(l.default,e);t.default=s},3904: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(1130)),l=n(a(525)),s=n(a(3905)),u=n(a(3911)),o=n(a(1328)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack-admin"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack-admin/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack-admin/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"".concat(d,"/stack-admin/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},3905:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(62)),o=s(r(37)),d=r(382),c=s(r(1114)),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(545)),p=r(1163),f=s(r(1511));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,render:e=>p.stackStatus[e]||e},{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},3906: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(37)),s=i(r(0)),u=r(1113),o=i(r(545));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},3907:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),u=r(28),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(37)),f=r(382),v=m(r(1121)),h=r(1163);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},3910: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(37)),s=i(r(0)),u=r(1113),o=i(r(545));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},3911: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(382),s=i(r(1119)),u=r(545),o=r(1163),d=i(r(3912)),c=i(r(3913)),m=i(r(3915)),p=i(r(3917)),f=i(r(1511));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",render:e=>o.stackStatus[e]||e},{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},3912: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(62)),s=i(r(35)),u=i(r(0)),o=r(382),d=i(r(1122)),c=r(1163);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},3913: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(101)),s=i(r(37)),u=r(382),o=i(r(1114)),d=r(3914),c=r(1163);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,render:e=>c.stackStatus[e]||e},{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:"virtualAdapterDetail"},{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:"virtualAdapterDetail"},{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},3914: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(49)),l=n(a(54));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},3915: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(37)),s=i(r(0)),u=r(382),o=i(r(1114)),d=r(3916),c=r(1163);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,render:e=>c.stackStatus[e]||e},{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},3916: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(49)),l=n(a(54));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},3917:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1146);var s=l(a(1147)),u=l(a(37)),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(382),c=a(545),m=l(a(1285)),p=(a(167),l(a(1234)));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.1658297502.js.gz b/skyline_console/static/heat.bundle.1658297502.js.gz deleted file mode 100644 index c8d97d0c538c35bcf2a911372c4a8062f02aa28d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5131 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 diff --git a/skyline_console/static/heat.bundle.1663167892.js b/skyline_console/static/heat.bundle.1663167892.js new file mode 100644 index 00000000..7e257ebf --- /dev/null +++ b/skyline_console/static/heat.bundle.1663167892.js @@ -0,0 +1 @@ +(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 new file mode 100644 index 0000000000000000000000000000000000000000..0ecb0f0dcff17b03749c555dfc48c9ca3c73346a GIT binary patch literal 5109 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 XFDwLBRv{2v^x^*iDL8r<7)byCX4L2` literal 0 HcmV?d00001 diff --git a/skyline_console/static/identity.bundle.1658297502.js b/skyline_console/static/identity.bundle.1658297502.js deleted file mode 100644 index cb41ebb2..00000000 --- a/skyline_console/static/identity.bundle.1658297502.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1138:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.nameDomainColumns=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(548);var n=i(r(549)),o=i(r(33)),u=i(r(91)),s=i(r(62)),d=i(r(219)),c=i(r(0)),f=(r(167),i(r(1148))),p=i(r(136)),m=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=m;var h=e=>{var 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)}},1148:function(e,t,a){"use strict";var r=a(35),l=a(44),i=a(33),n=a(25),o=a(28),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(62)),v=c(a(33)),g=c(a(25)),b=c(a(52)),y=c(a(72)),j=c(a(37)),_=c(a(55)),D=(c(a(73)),a(32)),S=c(a(49)),x=c(a(54));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",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,_.default)(f.prototype,"fetchDomain",[D.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,_.default)(f.prototype,"edit",[D.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,_.default)(f.prototype,"forbidden",[D.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,_.default)(f.prototype,"enable",[D.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=w;var I=new w;t.default=I},1162:function(e,t,a){"use strict";var r=a(35),l=a(44),i=a(33),n=a(25),o=a(28),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(33)),v=c(a(25)),g=c(a(52)),b=c(a(72)),y=c(a(37)),j=c(a(55)),_=(c(a(73)),a(32)),D=c(a(49)),S=c(a(54)),x=c(a(403));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 D.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},1224:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var m=p(r(219)),h=p(r(62)),v=p(r(1252)),g=p(r(33)),b=p(r(37)),y=p(r(0)),j=r(382),_=p(r(1114)),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=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(1126)),S=r(319),x=r(1138),C=p(r(1498));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?S.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:S.yesNoOptions}]}}a.User=I;var P=(0,j.inject)("rootStore")((0,j.observer)(I));a.default=P},1225: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(219));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())}},1226:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var m=p(r(219)),h=p(r(62)),v=p(r(35)),g=p(r(82)),b=p(r(33));r(1189);var y=p(r(1190)),j=p(r(37)),_=p(r(0)),D=r(382),S=p(r(1114)),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=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(1156)),C=(r(167),r(319)),R=r(47),w=p(r(1501));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 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,R.isEmpty)(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,R.isEmpty)(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,R.isEmpty)(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,R.isEmpty)(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,R.isEmpty)(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,R.isEmpty)(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?C.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},1264:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var m=p(r(28)),h=p(r(35)),v=p(r(33)),g=p(r(219)),b=p(r(101)),y=p(r(62)),j=p(r(82)),_=p(r(320));r(1167);var D=p(r(1168)),S=p(r(37)),x=p(r(0)),C=r(382),R=(r(167),p(r(1114))),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(384)),I=r(319),P=r(1120),U=r(1138),N=p(r(1504)),T=p(r(3818));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 E extends R.default{constructor(){super(...arguments),(0,S.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,S.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(D.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=E;var G=(0,C.inject)("rootStore")((0,C.observer)(E));a.default=G},1497: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(3797)),n=l(a(3798)),o=l(a(3799)),u=l(a(3800)),s=l(a(3801)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1498: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(1499)),n=l(a(3803)),o=l(a(1500)),u=l(a(3804)),s=l(a(3805)),d=l(a(3806)),c=l(a(3807)),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},1499:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),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(62)),m=f(r(28)),h=f(r(35)),v=f(r(219)),g=f(r(65)),b=f(r(33)),y=f(r(91)),j=f(r(71)),_=f(r(52));r(519);var D=f(r(388)),S=f(r(37)),x=f(r(0)),C=r(382),R=r(1156),w=f(r(1126)),I=r(1113),P=(r(167),r(384)),U=f(r(1162)),N=f(r(1148)),T=r(514),M=r(1138),k=r(1225);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 G(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,S.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,S.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,S.default)(this,"renderSelect",(e=>x.default.createElement(D.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:k.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)}}))),(0,S.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,S.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,S.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=>G(G({},e),{},{key:e.id})))}get projects(){var e;return(0,p.default)(e=this.projectStore.list.data||[]).call(e,(e=>G(G({},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=G(G({},(0,M.getDomainFormItem)(this)),a);return[G(G({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30}),G({name:"email",label:t("Email"),type:"input",required:!0,validator:T.emailValidate},a),G({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,T.getPasswordOtherRule)("password")},a),G({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:T.phoneNumberValidate},a),G({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,T.getPasswordOtherRule)("confirmPassword")},a),r,G({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:M.statusTypes,required:!0},a),G({name:"description",label:t("Description"),type:"textarea"},a),G(G({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=A,(0,S.default)(A,"id","user-create"),(0,S.default)(A,"title",t("Create User")),(0,S.default)(A,"path","/identity/user-admin/create"),(0,S.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,S.default)(A,"allowed",(()=>g.default.resolve(!0)));var F=(0,C.inject)("rootStore")((0,C.observer)(A));a.default=F},1500: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(101)),u=i(r(82)),s=i(r(37)),d=r(382),c=r(1113),f=i(r(1126)),p=r(514),m=i(r(616));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},1501: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(1502)),n=l(a(3808)),o=l(a(1503)),u=l(a(3809)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1502: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(101)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1148)),f=i(r(1156)),p=r(1138);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},1503: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(101)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1156));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},1504: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(3810)),n=l(a(1505)),o=l(a(3811)),u=l(a(3812)),s=l(a(1506)),d=l(a(3813)),c=l(a(3814)),f=l(a(3815)),p=l(a(3816)),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},1505: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(101)),u=i(r(82)),s=i(r(37)),d=r(382),c=r(1113),f=i(r(384));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},1506: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(33)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1148)),f=i(r(384)),p=r(514),m=r(1138);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},1508: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(3855)),n=l(a(3856)),o={rowActions:{firstAction:l(a(3857)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},3794: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(389)),n=l(a(3795)),o=e=>(0,i.default)(n.default,e);t.default=o},3795: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(1130)),n=l(a(525)),o=l(a(3796)),u=l(a(3802)),s=l(a(1264)),d=l(a(1506)),c=l(a(1505)),f=l(a(3820)),p=l(a(1224)),m=l(a(1499)),h=l(a(1500)),v=l(a(3824)),g=l(a(1226)),b=l(a(1502)),y=l(a(1503)),j=l(a(3853)),_=l(a(3854)),D=l(a(3858)),S="/identity",x=[{path:S,component:i.default,routes:[{path:"".concat(S,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(S,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(S,"/project"),component:s.default,exact:!0},{path:"".concat(S,"/project-admin"),component:s.default,exact:!0},{path:"".concat(S,"/project/create"),component:d.default,exact:!0},{path:"".concat(S,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(S,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(S,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(S,"/user"),component:p.default,exact:!0},{path:"".concat(S,"/user-admin"),component:p.default,exact:!0},{path:"".concat(S,"/user-admin/create"),component:m.default,exact:!0},{path:"".concat(S,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(S,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(S,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(S,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(S,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(S,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(S,"/role-admin"),component:_.default,exact:!0},{path:"".concat(S,"/role-admin/detail/:id"),component:D.default,exact:!0},{path:"".concat(S,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(S,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=x},3796: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(37)),o=r(382),u=i(r(1114)),s=i(r(1148)),d=r(1138),c=i(r(1497));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},3797: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(37)),u=r(382),s=i(r(1148)),d=r(1113),c=r(1138);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},3798: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(37)),o=r(1113),u=i(r(1148));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},3799:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),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(52)),h=f(r(37)),v=r(382),g=r(1113),b=f(r(1148));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},3801: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(62)),o=i(r(37)),u=r(1113),s=r(47),d=i(r(1148));class c extends u.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,s.isArray)(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},3802: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(382),o=r(1148),u=i(r(1119)),s=r(1138),d=i(r(1224)),c=i(r(1226)),f=i(r(1264)),p=i(r(1497));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},3803: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(37)),o=r(1113),u=i(r(1126));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},3804: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(37)),o=r(1113),u=i(r(1126));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},3805: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(62)),o=i(r(37)),u=r(1113),s=r(47),d=i(r(1126));class c extends u.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,s.isArray)(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},3806: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(62)),o=i(r(28)),u=i(r(219)),s=i(r(65)),d=i(r(91)),c=i(r(52)),f=i(r(37)),p=r(382),m=r(1113),h=r(1126),v=i(r(1162));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},3807: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(37)),u=r(382),s=r(1113),d=r(514),c=i(r(1126));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},3808: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(37)),o=r(1113),u=i(r(1156));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},3809:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),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(28)),m=f(r(91)),h=f(r(65)),v=f(r(62)),g=f(r(52)),b=f(r(37)),y=r(382),j=r(1126),_=r(1156),D=r(1113),S=r(1138);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 S.nameDomainColumns}get rightUserTable(){return S.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:S.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},3810: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(37)),o=r(1113),u=i(r(384));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},3811: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(37)),o=r(1113),u=i(r(384));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},3812: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(62)),o=i(r(37)),u=r(1113),s=r(47),d=i(r(384));class c extends u.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,s.isArray)(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},3813:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),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(62)),m=f(r(28)),h=f(r(35)),v=f(r(219)),g=f(r(65)),b=f(r(168)),y=f(r(52));r(519);var j=f(r(388)),_=f(r(37)),D=f(r(0)),S=r(382),x=(r(167),f(r(384))),C=r(1126),R=r(1162),w=r(1113),I=r(1138),P=r(1225);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=>D.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,S.inject)("rootStore")((0,S.observer)(T));a.default=M},3814:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),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(62)),m=f(r(28)),h=f(r(35)),v=f(r(219)),g=f(r(65)),b=f(r(168)),y=f(r(52));r(519);var j=f(r(388)),_=f(r(37)),D=f(r(0)),S=r(382),x=(r(167),f(r(384))),C=r(1156),R=f(r(1162)),w=r(1113),I=r(1138),P=r(1225);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=>D.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,S.inject)("rootStore")((0,S.observer)(T));a.default=M},3815:function(e,a,r){"use strict";var l=r(156),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(28)),d=o(r(35)),c=o(r(101)),f=o(r(62)),p=o(r(71)),m=o(r(52)),h=o(r(37)),v=r(382),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=D(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(384)),b=o(r(0)),y=r(1113),j=r(524),_=r(1307);function D(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(D=function(e){return e?a:t})(e)}class S 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")}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:12},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),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("Server Group Member"))]}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.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=S,(0,h.default)(S,"id","quota-management"),(0,h.default)(S,"title",t("Edit Quota")),(0,h.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,h.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=x},3816: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(320)),u=i(r(219)),s=i(r(37)),d=i(r(0)),c=r(382),f=r(1113),p=i(r(1451)),m=i(r(3817)),h=r(47);class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>m.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:d.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,h.isEqual)(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:d.default.createElement("div",null,d.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),d.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),d.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,c.inject)("rootStore")((0,c.observer)(v));a.default=g},3817: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(55)),u=a(32),s=l(a(49)),d=l(a(54)),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},3818:function(e,t,a){var r=a(3819);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,l);r.locals&&(e.exports=r.locals)},3819:function(e,t,a){(t=e.exports=a(75)(!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"}},3820: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(382),o=r(384),u=i(r(1119)),s=r(1138),d=i(r(1226)),c=i(r(1224)),f=i(r(3821)),p=i(r(1504));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 User"),key:"user",component:c.default},{title:t("Project User Group"),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},3821:function(e,t,a){"use strict";var r=a(156),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(52)),s=n(a(37)),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(382),f=n(a(1307)),p=a(524),m=a(384),h=n(a(3822));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},3822:function(e,t,a){var r=a(3823);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,l);r.locals&&(e.exports=r.locals)},3823:function(e,t,a){(t=e.exports=a(75)(!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"}},3824: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(62)),o=i(r(0)),u=r(382),s=r(1126),d=i(r(1119)),c=i(r(1507)),f=r(319),p=r(1138),m=i(r(1226)),h=i(r(1264)),v=i(r(1498));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 Project"),key:"user",component:h.default},{title:t("Subordinate User Group"),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},3853: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(382),o=r(1156),u=i(r(1119)),s=i(r(1224)),d=i(r(1264)),c=i(r(1501));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 Project"),key:"project",component:d.default},{title:t("Sub User"),key:"userGroup",component:s.default}]}}a.Detail=f;var p=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=p},3854: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(37)),o=r(382),u=i(r(1114)),s=i(r(1162)),d=i(r(1508));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},3855: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(37)),u=r(382),s=i(r(1162)),d=r(1113);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},3856: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(37)),o=r(1113),u=i(r(1162)),s=r(1225);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},3857: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(52)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1162)),f=r(1225);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},3858: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(382),o=r(1162),u=i(r(1119)),s=i(r(1224)),d=i(r(1226)),c=i(r(3859)),f=i(r(1508));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 User"),key:"user",component:s.default},{title:t("Binding Group"),key:"group",component:d.default}]}}a.RoleDetail=p;var m=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=m},3859: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(62)),o=i(r(0)),u=r(382),s=i(r(1122));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.1658297502.js.gz b/skyline_console/static/identity.bundle.1658297502.js.gz deleted file mode 100644 index adadb2346f8a4be3964c99b9395f24ad85702e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15963 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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 new file mode 100644 index 0000000000000000000000000000000000000000..9eb89d2fd2688b3b322f6c6538627ec9dff6fdc6 GIT binary patch literal 15967 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 N{|^YK8I0sd0RU=uKE40| literal 0 HcmV?d00001 diff --git a/skyline_console/static/index.html b/skyline_console/static/index.html index 9d3f6b7a..d14ccd80 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.1658297502.js b/skyline_console/static/main.bundle.1658297502.js deleted file mode 100644 index 46d66f10..00000000 --- a/skyline_console/static/main.bundle.1658297502.js +++ /dev/null @@ -1,91 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],[function(e,t,n){"use strict";e.exports=n(662)},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(152),u=n(217),d=n(191),f=n(85);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(1045)()},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(635)},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(174).f,o=n(426),i=n(66),c=n(102),l=n(112),s=n(103),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(638)},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){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){"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 An})),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 Wt})),n.d(t,"getAtom",(function(){return _n})),n.d(t,"getDebugName",(function(){return Ln})),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 _t})),n.d(t,"isFlowCancellationError",(function(){return St})),n.d(t,"isObservable",(function(){return Lt})),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 Rt})),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 Kt})),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++Re.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 Ke(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),We()},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:K,deep:W,struct:Y},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return W.apply(null,arguments);if(Lt(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=R(!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;Re.computationDepth>0&&t&&c(!1),Re.allowStateChanges||!t&&"strict"!==Re.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=++Re.runId;var a,o=Re.trackingDerivation;if(Re.trackingDerivation=e,!0===Re.disableErrorBoundaries)a=t.call(n);else try{a=t.call(n)}catch(e){a=new ae(e)}return Re.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=Re.trackingDerivation;return Re.trackingDerivation=null,e}function pe(e){Re.trackingDerivation=e}function he(e){var t=Re.allowStateReads;return Re.allowStateReads=e,t}function me(e){Re.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&&(Re.suppressReactionErrors=!0),ke(e.prevAllowStateChanges),me(e.prevAllowStateReads),We(),pe(e.prevDerivation),e.notifySpy,Re.suppressReactionErrors=!1}function Me(e,t){var n,r=Ee(e);try{n=t()}finally{ke(r)}return n}function Ee(e){var t=Re.allowStateChanges;return Re.allowStateChanges=e,t}function ke(e){Re.allowStateChanges=e}function je(e){var t,n=Re.computationDepth;Re.computationDepth=0;try{t=e()}finally{Re.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))!==Re.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 Re.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Re.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!==Re.inBatch||0!==this.observers.size||this.keepAlive?(Ke(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),We());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,Re.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===Re.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ae(e)}return Re.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 _e(){return"undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:De}var Ae=!0,Le=!1,Re=function(){var e=_e();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Ae=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Ie).version&&(Ae=!1),Ae?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Ie):(setTimeout((function(){Le||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 Re}function Ve(){var e=new Ie;for(var t in e)-1===ze.indexOf(t)&&(Re[t]=e[t]);Re.allowStateChanges=!Re.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,Re.pendingUnobservations.push(e))}function Ue(){Re.inBatch++}function We(){if(0==--Re.inBatch){Xe();for(var e=Re.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,Re.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)}}We()}},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),We()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Re.disableErrorBoundaries)throw e;Re.suppressReactionErrors,Re.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Ue(),ue(this),We()))},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 Re.globalReactionErrorHandlers.push(e),function(){var t=Re.globalReactionErrorHandlers.indexOf(e);t>=0&&Re.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){Re.inBatch>0||Re.isRunningReactions||Ze(Je)}function Je(){Re.isRunningReactions=!0;for(var e=Re.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?_n(t,n):_n(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&&((Re.pendingReactions.length||Re.inBatch||Re.isRunningReactions)&&c("isolateGlobalState should be called before MobX is running any reactions"),Le=!0,Ae&&(0==--_e().__mobxInstanceCount&&(_e().__mobxGlobals=void 0),Re=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'")}Re.enforceActions=s,Re.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(Re.computedRequiresReaction=!!n),void 0!==i&&(Re.reactionRequiresObservable=!!i),void 0!==l&&(Re.observableRequiresReaction=!!l,Re.allowStateReads=!Re.observableRequiresReaction),void 0!==r&&(Re.computedConfigurable=!!r),void 0!==a&&(Re.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 L(e),Nn(e,r.name,a.enhancer),t&&Ot(e,t,n,a),e}function wt(e){return e.defaultDecorator||(!1===e.deep?G:W)}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{We()}}function xt(e,t){return Ct(_n(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(_n(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=An(e);else{if(!Dn(e))return c(!1);if("string"!=typeof t)return c(!1);r=An(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 An(e,t).intercept(n)}(e,t,n):function(e,t){return An(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=_n(e,t);return Te(n)}return Te(e)}function Dt(e){return arguments.length>1?c(!1):It(e)}function _t(e,t){return"string"!=typeof t?c(!1):It(e,t)}function At(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 Lt(e){return 1!==arguments.length&&c(!1),At(e)}function Rt(e,t){return"string"!=typeof t?c(!1):At(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,We()}else{Ue();var o=t;try{for(var i in o)Bt(e,i,o[i])}finally{We()}}}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)?An(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:Ln},$mobx:x})}.call(this,n(357),n(169))},function(e,t,n){e.exports=n(785)},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(159);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(123),s=n(34),u=n(4),d=n.n(u),f=n(84);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 R((function(){if(a!==z&&a!==A){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,A=i.onLeaveEnd,F=i.onVisibleChanged,V=L(),$=Object(o.a)(V,2),U=$[0],W=$[1],K=L(S),G=Object(o.a)(K,2),Y=G[0],q=G[1],Q=L(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==A?void 0:A(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,_,x),e;case"enter":return t={},Object(r.a)(t,I,g),Object(r.a)(t,D,w),Object(r.a)(t,_,C),t;case"leave":return n={},Object(r.a)(n,I,b),Object(r.a)(n,D,O),Object(r.a)(n,_,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===_&&(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,R((function(){W(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),W=n(10),K=n(11),G=n(12),Y=function(e){Object(K.a)(n,e);var t=Object(G.a)(n);function n(){return Object(U.a)(this,n),t.apply(this,arguments)}return Object(W.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,_=c.useCallback((function(e){w.current=e,Object(s.b)(T.current,e)}),[]),A=Object(a.a)(Object(a.a)({},b),{},{visible:u});if(m)if(M!==S&&n(e)){var L,R;E===I?R="prepare":H(E)?R="active":E===D&&(R="start"),z=m(Object(a.a)(Object(a.a)({},A),{},{className:d()(j(v,M),(L={},Object(r.a)(L,j(v,"".concat(M,"-").concat(R)),R),Object(r.a)(L,v,"string"==typeof v),L)),style:k}),_)}else z=N?m(Object(a.a)({},A),_):!p&&P.current?m(Object(a.a)(Object(a.a)({},A),{},{className:g}),_):h?m(Object(a.a)(Object(a.a)({},A),{},{style:{display:"none"}}),_):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(K.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(W.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(676)},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(27)),i=g(n(0)),c=r(n(356)),l=n(93),s=r(n(585)),u=g(n(665)),d=r(n(326)),f=n(358),p=g(n(197)),h=r(n(405)),m=r(n(589));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(87);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){e.exports=n(780)},function(e,t,n){e.exports=n(795)},function(e,t,n){e.exports=n(799)},function(e,t,n){(function(e,r){var a; -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var o,i="Expected a function",c="__lodash_hash_undefined__",l="__lodash_placeholder__",s=16,u=32,d=64,f=128,p=256,h=1/0,m=9007199254740991,v=NaN,g=4294967295,b=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",s],["flip",512],["partial",u],["partialRight",d],["rearg",p]],y="[object Arguments]",w="[object Array]",O="[object Boolean]",x="[object Date]",C="[object Error]",M="[object Function]",E="[object GeneratorFunction]",k="[object Map]",j="[object Number]",S="[object Object]",N="[object Promise]",P="[object RegExp]",T="[object Set]",z="[object String]",I="[object Symbol]",D="[object WeakMap]",_="[object ArrayBuffer]",A="[object DataView]",L="[object Float32Array]",R="[object Float64Array]",F="[object Int8Array]",V="[object Int16Array]",H="[object Int32Array]",B="[object Uint8Array]",$="[object Uint8ClampedArray]",U="[object Uint16Array]",W="[object Uint32Array]",K=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,Y=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,Q=/[&<>"']/g,Z=RegExp(q.source),X=RegExp(Q.source),J=/<%-([\s\S]+?)%>/g,ee=/<%([\s\S]+?)%>/g,te=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ce=/^\s+/,le=/\s/,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,me=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,we=/^0o[0-7]+$/i,Oe=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ce=/($^)/,Me=/['\n\r\u2028\u2029\\]/g,Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",je="a-z\\xdf-\\xf6\\xf8-\\xff",Se="A-Z\\xc0-\\xd6\\xd8-\\xde",Ne="\\ufe0e\\ufe0f",Pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="['’]",ze="[\\ud800-\\udfff]",Ie="["+Pe+"]",De="["+Ee+"]",_e="\\d+",Ae="[\\u2700-\\u27bf]",Le="["+je+"]",Re="[^\\ud800-\\udfff"+Pe+_e+ke+je+Se+"]",Fe="\\ud83c[\\udffb-\\udfff]",Ve="[^\\ud800-\\udfff]",He="(?:\\ud83c[\\udde6-\\uddff]){2}",Be="[\\ud800-\\udbff][\\udc00-\\udfff]",$e="["+Se+"]",Ue="(?:"+Le+"|"+Re+")",We="(?:"+$e+"|"+Re+")",Ke="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+De+"|"+Fe+")"+"?",qe="[\\ufe0e\\ufe0f]?",Qe=qe+Ye+("(?:\\u200d(?:"+[Ve,He,Be].join("|")+")"+qe+Ye+")*"),Ze="(?:"+[Ae,He,Be].join("|")+")"+Qe,Xe="(?:"+[Ve+De+"?",De,He,Be,ze].join("|")+")",Je=RegExp(Te,"g"),et=RegExp(De,"g"),tt=RegExp(Fe+"(?="+Fe+")|"+Xe+Qe,"g"),nt=RegExp([$e+"?"+Le+"+"+Ke+"(?="+[Ie,$e,"$"].join("|")+")",We+"+"+Ge+"(?="+[Ie,$e+Ue,"$"].join("|")+")",$e+"?"+Ue+"+"+Ke,$e+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",_e,Ze].join("|"),"g"),rt=RegExp("[\\u200d\\ud800-\\udfff"+Ee+Ne+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,ct={};ct[L]=ct[R]=ct[F]=ct[V]=ct[H]=ct[B]=ct[$]=ct[U]=ct[W]=!0,ct[y]=ct[w]=ct[_]=ct[O]=ct[A]=ct[x]=ct[C]=ct[M]=ct[k]=ct[j]=ct[S]=ct[P]=ct[T]=ct[z]=ct[D]=!1;var lt={};lt[y]=lt[w]=lt[_]=lt[A]=lt[O]=lt[x]=lt[L]=lt[R]=lt[F]=lt[V]=lt[H]=lt[k]=lt[j]=lt[S]=lt[P]=lt[T]=lt[z]=lt[I]=lt[B]=lt[$]=lt[U]=lt[W]=!0,lt[C]=lt[M]=lt[D]=!1;var st={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ut=parseFloat,dt=parseInt,ft="object"==typeof e&&e&&e.Object===Object&&e,pt="object"==typeof self&&self&&self.Object===Object&&self,ht=ft||pt||Function("return this")(),mt=t&&!t.nodeType&&t,vt=mt&&"object"==typeof r&&r&&!r.nodeType&&r,gt=vt&&vt.exports===mt,bt=gt&&ft.process,yt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(e){}}(),wt=yt&&yt.isArrayBuffer,Ot=yt&&yt.isDate,xt=yt&&yt.isMap,Ct=yt&&yt.isRegExp,Mt=yt&&yt.isSet,Et=yt&&yt.isTypedArray;function kt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function jt(e,t,n,r){for(var a=-1,o=null==e?0:e.length;++a-1}function It(e,t,n){for(var r=-1,a=null==e?0:e.length;++r-1;);return n}function nn(e,t){for(var n=e.length;n--&&Bt(t,e[n],0)>-1;);return n}function rn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var an=Gt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),on=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function cn(e){return"\\"+st[e]}function ln(e){return rt.test(e)}function sn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,a=0,o=[];++n",""":'"',"'":"'"});var bn=function e(t){var n,r=(t=null==t?ht:bn.defaults(ht.Object(),t,bn.pick(ht,ot))).Array,a=t.Date,le=t.Error,Ee=t.Function,ke=t.Math,je=t.Object,Se=t.RegExp,Ne=t.String,Pe=t.TypeError,Te=r.prototype,ze=Ee.prototype,Ie=je.prototype,De=t["__core-js_shared__"],_e=ze.toString,Ae=Ie.hasOwnProperty,Le=0,Re=(n=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Fe=Ie.toString,Ve=_e.call(je),He=ht._,Be=Se("^"+_e.call(Ae).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$e=gt?t.Buffer:o,Ue=t.Symbol,We=t.Uint8Array,Ke=$e?$e.allocUnsafe:o,Ge=un(je.getPrototypeOf,je),Ye=je.create,qe=Ie.propertyIsEnumerable,Qe=Te.splice,Ze=Ue?Ue.isConcatSpreadable:o,Xe=Ue?Ue.iterator:o,tt=Ue?Ue.toStringTag:o,rt=function(){try{var e=ho(je,"defineProperty");return e({},"",{}),e}catch(e){}}(),st=t.clearTimeout!==ht.clearTimeout&&t.clearTimeout,ft=a&&a.now!==ht.Date.now&&a.now,pt=t.setTimeout!==ht.setTimeout&&t.setTimeout,mt=ke.ceil,vt=ke.floor,bt=je.getOwnPropertySymbols,yt=$e?$e.isBuffer:o,Ft=t.isFinite,Gt=Te.join,yn=un(je.keys,je),wn=ke.max,On=ke.min,xn=a.now,Cn=t.parseInt,Mn=ke.random,En=Te.reverse,kn=ho(t,"DataView"),jn=ho(t,"Map"),Sn=ho(t,"Promise"),Nn=ho(t,"Set"),Pn=ho(t,"WeakMap"),Tn=ho(je,"create"),zn=Pn&&new Pn,In={},Dn=Ho(kn),_n=Ho(jn),An=Ho(Sn),Ln=Ho(Nn),Rn=Ho(Pn),Fn=Ue?Ue.prototype:o,Vn=Fn?Fn.valueOf:o,Hn=Fn?Fn.toString:o;function Bn(e){if(ac(e)&&!Gi(e)&&!(e instanceof Kn)){if(e instanceof Wn)return e;if(Ae.call(e,"__wrapped__"))return Bo(e)}return new Wn(e)}var $n=function(){function e(){}return function(t){if(!rc(t))return{};if(Ye)return Ye(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Un(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Kn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ur(e,t,n,r,a,i){var c,l=1&t,s=2&t,u=4&t;if(n&&(c=a?n(e,r,a,i):n(e)),c!==o)return c;if(!rc(e))return e;var d=Gi(e);if(d){if(c=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return Ta(e,c)}else{var f=go(e),p=f==M||f==E;if(Zi(e))return Ea(e,l);if(f==S||f==y||p&&!a){if(c=s||p?{}:yo(e),!l)return s?function(e,t){return za(e,vo(e),t)}(e,function(e,t){return e&&za(t,_c(t),e)}(c,e)):function(e,t){return za(e,mo(e),t)}(e,ir(c,e))}else{if(!lt[f])return a?e:{};c=function(e,t,n){var r=e.constructor;switch(t){case _:return ka(e);case O:case x:return new r(+e);case A:return function(e,t){var n=t?ka(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case L:case R:case F:case V:case H:case B:case $:case U:case W:return ja(e,n);case k:return new r;case j:case z:return new r(e);case P:return function(e){var t=new e.constructor(e.source,ve.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new r;case I:return a=e,Vn?je(Vn.call(a)):{}}var a}(e,f,l)}}i||(i=new Zn);var h=i.get(e);if(h)return h;i.set(e,c),sc(e)?e.forEach((function(r){c.add(ur(r,t,n,r,e,i))})):oc(e)&&e.forEach((function(r,a){c.set(a,ur(r,t,n,a,e,i))}));var m=d?o:(u?s?io:oo:s?_c:Dc)(e);return St(m||e,(function(r,a){m&&(r=e[a=r]),rr(c,a,ur(r,t,n,a,e,i))})),c}function dr(e,t,n){var r=n.length;if(null==e)return!r;for(e=je(e);r--;){var a=n[r],i=t[a],c=e[a];if(c===o&&!(a in e)||!i(c))return!1}return!0}function fr(e,t,n){if("function"!=typeof e)throw new Pe(i);return Do((function(){e.apply(o,n)}),t)}function pr(e,t,n,r){var a=-1,o=zt,i=!0,c=e.length,l=[],s=t.length;if(!c)return l;n&&(t=Dt(t,Xt(n))),r?(o=It,i=!1):t.length>=200&&(o=en,i=!1,t=new Qn(t));e:for(;++a-1},Yn.prototype.set=function(e,t){var n=this.__data__,r=ar(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Gn,map:new(jn||Yn),string:new Gn}},qn.prototype.delete=function(e){var t=fo(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return fo(this,e).get(e)},qn.prototype.has=function(e){return fo(this,e).has(e)},qn.prototype.set=function(e,t){var n=fo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Qn.prototype.add=Qn.prototype.push=function(e){return this.__data__.set(e,c),this},Qn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.clear=function(){this.__data__=new Yn,this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Zn.prototype.get=function(e){return this.__data__.get(e)},Zn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Yn){var r=n.__data__;if(!jn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var hr=_a(xr),mr=_a(Cr,!0);function vr(e,t){var n=!0;return hr(e,(function(e,r,a){return n=!!t(e,r,a)})),n}function gr(e,t,n){for(var r=-1,a=e.length;++r0&&n(c)?t>1?yr(c,t-1,n,r,a):_t(a,c):r||(a[a.length]=c)}return a}var wr=Aa(),Or=Aa(!0);function xr(e,t){return e&&wr(e,t,Dc)}function Cr(e,t){return e&&Or(e,t,Dc)}function Mr(e,t){return Tt(t,(function(t){return ec(e[t])}))}function Er(e,t){for(var n=0,r=(t=Oa(t,e)).length;null!=e&&nt}function Nr(e,t){return null!=e&&Ae.call(e,t)}function Pr(e,t){return null!=e&&t in je(e)}function Tr(e,t,n){for(var a=n?It:zt,i=e[0].length,c=e.length,l=c,s=r(c),u=1/0,d=[];l--;){var f=e[l];l&&t&&(f=Dt(f,Xt(t))),u=On(f.length,u),s[l]=!n&&(t||i>=120&&f.length>=120)?new Qn(l&&f):o}f=e[0];var p=-1,h=s[0];e:for(;++p=c?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Gr(e,t,n){for(var r=-1,a=t.length,o={};++r-1;)c!==e&&Qe.call(c,l,1),Qe.call(e,l,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||a!==o){var o=a;Oo(a)?Qe.call(e,a,1):pa(e,a)}}return e}function Qr(e,t){return e+vt(Mn()*(t-e+1))}function Zr(e,t){var n="";if(!e||t<1||t>m)return n;do{t%2&&(n+=e),(t=vt(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return _o(No(e,t,il),e+"")}function Jr(e){return Jn($c(e))}function ea(e,t){var n=$c(e);return Ro(n,sr(t,0,n.length))}function ta(e,t,n,r){if(!rc(e))return e;for(var a=-1,i=(t=Oa(t,e)).length,c=i-1,l=e;null!=l&&++ao?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=r(o);++a>>1,i=e[o];null!==i&&!dc(i)&&(n?i<=t:i=200){var s=t?null:Za(e);if(s)return fn(s);i=!1,a=en,l=new Qn}else l=t?[]:c;e:for(;++r=r?e:oa(e,t,n)}var Ma=st||function(e){return ht.clearTimeout(e)};function Ea(e,t){if(t)return e.slice();var n=e.length,r=Ke?Ke(n):new e.constructor(n);return e.copy(r),r}function ka(e){var t=new e.constructor(e.byteLength);return new We(t).set(new We(e)),t}function ja(e,t){var n=t?ka(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Sa(e,t){if(e!==t){var n=e!==o,r=null===e,a=e==e,i=dc(e),c=t!==o,l=null===t,s=t==t,u=dc(t);if(!l&&!u&&!i&&e>t||i&&c&&s&&!l&&!u||r&&c&&s||!n&&s||!a)return 1;if(!r&&!i&&!u&&e1?n[a-1]:o,c=a>2?n[2]:o;for(i=e.length>3&&"function"==typeof i?(a--,i):o,c&&xo(n[0],n[1],c)&&(i=a<3?o:i,a=1),t=je(t);++r-1?a[i?t[c]:c]:o}}function Ha(e){return ao((function(t){var n=t.length,r=n,a=Wn.prototype.thru;for(e&&t.reverse();r--;){var c=t[r];if("function"!=typeof c)throw new Pe(i);if(a&&!l&&"wrapper"==lo(c))var l=new Wn([],!0)}for(r=l?r:n;++r1&&y.reverse(),p&&ul))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=2&n?new Qn:o;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return St(b,(function(n){var r="_."+n[0];t&n[1]&&!zt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ue);return t?t[1].split(de):[]}(r),n)))}function Lo(e){var t=0,n=0;return function(){var r=xn(),a=16-(r-n);if(n=r,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Ro(e,t){var n=-1,r=e.length,a=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,li(e,n)}));function mi(e){var t=Bn(e);return t.__chain__=!0,t}function vi(e,t){return t(e)}var gi=ao((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,a=function(t){return lr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Kn&&Oo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:vi,args:[a],thisArg:o}),new Wn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(a)}));var bi=Ia((function(e,t,n){Ae.call(e,n)?++e[n]:cr(e,n,1)}));var yi=Va(Ko),wi=Va(Go);function Oi(e,t){return(Gi(e)?St:hr)(e,uo(t,3))}function xi(e,t){return(Gi(e)?Nt:mr)(e,uo(t,3))}var Ci=Ia((function(e,t,n){Ae.call(e,n)?e[n].push(t):cr(e,n,[t])}));var Mi=Xr((function(e,t,n){var a=-1,o="function"==typeof t,i=qi(e)?r(e.length):[];return hr(e,(function(e){i[++a]=o?kt(t,e,n):zr(e,t,n)})),i})),Ei=Ia((function(e,t,n){cr(e,n,t)}));function ki(e,t){return(Gi(e)?Dt:Hr)(e,uo(t,3))}var ji=Ia((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Si=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&xo(e,t[0],t[1])?t=[]:n>2&&xo(t[0],t[1],t[2])&&(t=[t[0]]),Kr(e,yr(t,1),[])})),Ni=ft||function(){return ht.Date.now()};function Pi(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Ja(e,f,o,o,o,o,t)}function Ti(e,t){var n;if("function"!=typeof t)throw new Pe(i);return e=gc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var zi=Xr((function(e,t,n){var r=1;if(n.length){var a=dn(n,so(zi));r|=u}return Ja(e,r,t,n,a)})),Ii=Xr((function(e,t,n){var r=3;if(n.length){var a=dn(n,so(Ii));r|=u}return Ja(t,r,e,n,a)}));function Di(e,t,n){var r,a,c,l,s,u,d=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new Pe(i);function m(t){var n=r,i=a;return r=a=o,d=t,l=e.apply(i,n)}function v(e){return d=e,s=Do(b,t),f?m(e):l}function g(e){var n=e-u;return u===o||n>=t||n<0||p&&e-d>=c}function b(){var e=Ni();if(g(e))return y(e);s=Do(b,function(e){var n=t-(e-u);return p?On(n,c-(e-d)):n}(e))}function y(e){return s=o,h&&r?m(e):(r=a=o,l)}function w(){var e=Ni(),n=g(e);if(r=arguments,a=this,u=e,n){if(s===o)return v(u);if(p)return Ma(s),s=Do(b,t),m(u)}return s===o&&(s=Do(b,t)),l}return t=yc(t)||0,rc(n)&&(f=!!n.leading,c=(p="maxWait"in n)?wn(yc(n.maxWait)||0,t):c,h="trailing"in n?!!n.trailing:h),w.cancel=function(){s!==o&&Ma(s),d=0,r=u=a=s=o},w.flush=function(){return s===o?l:y(Ni())},w}var _i=Xr((function(e,t){return fr(e,1,t)})),Ai=Xr((function(e,t,n){return fr(e,yc(t)||0,n)}));function Li(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Pe(i);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(Li.Cache||qn),n}function Ri(e){if("function"!=typeof e)throw new Pe(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Li.Cache=qn;var Fi=xa((function(e,t){var n=(t=1==t.length&&Gi(t[0])?Dt(t[0],Xt(uo())):Dt(yr(t,1),Xt(uo()))).length;return Xr((function(r){for(var a=-1,o=On(r.length,n);++a=t})),Ki=Ir(function(){return arguments}())?Ir:function(e){return ac(e)&&Ae.call(e,"callee")&&!qe.call(e,"callee")},Gi=r.isArray,Yi=wt?Xt(wt):function(e){return ac(e)&&jr(e)==_};function qi(e){return null!=e&&nc(e.length)&&!ec(e)}function Qi(e){return ac(e)&&qi(e)}var Zi=yt||yl,Xi=Ot?Xt(Ot):function(e){return ac(e)&&jr(e)==x};function Ji(e){if(!ac(e))return!1;var t=jr(e);return t==C||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!cc(e)}function ec(e){if(!rc(e))return!1;var t=jr(e);return t==M||t==E||"[object AsyncFunction]"==t||"[object Proxy]"==t}function tc(e){return"number"==typeof e&&e==gc(e)}function nc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=m}function rc(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ac(e){return null!=e&&"object"==typeof e}var oc=xt?Xt(xt):function(e){return ac(e)&&go(e)==k};function ic(e){return"number"==typeof e||ac(e)&&jr(e)==j}function cc(e){if(!ac(e)||jr(e)!=S)return!1;var t=Ge(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&_e.call(n)==Ve}var lc=Ct?Xt(Ct):function(e){return ac(e)&&jr(e)==P};var sc=Mt?Xt(Mt):function(e){return ac(e)&&go(e)==T};function uc(e){return"string"==typeof e||!Gi(e)&&ac(e)&&jr(e)==z}function dc(e){return"symbol"==typeof e||ac(e)&&jr(e)==I}var fc=Et?Xt(Et):function(e){return ac(e)&&nc(e.length)&&!!ct[jr(e)]};var pc=Ya(Vr),hc=Ya((function(e,t){return e<=t}));function mc(e){if(!e)return[];if(qi(e))return uc(e)?mn(e):Ta(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=go(e);return(t==k?sn:t==T?fn:$c)(e)}function vc(e){return e?(e=yc(e))===h||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gc(e){var t=vc(e),n=t%1;return t==t?n?t-n:t:0}function bc(e){return e?sr(gc(e),0,g):0}function yc(e){if("number"==typeof e)return e;if(dc(e))return v;if(rc(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=rc(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var n=be.test(e);return n||we.test(e)?dt(e.slice(2),n?2:8):ge.test(e)?v:+e}function wc(e){return za(e,_c(e))}function Oc(e){return null==e?"":da(e)}var xc=Da((function(e,t){if(ko(t)||qi(t))za(t,Dc(t),e);else for(var n in t)Ae.call(t,n)&&rr(e,n,t[n])})),Cc=Da((function(e,t){za(t,_c(t),e)})),Mc=Da((function(e,t,n,r){za(t,_c(t),e,r)})),Ec=Da((function(e,t,n,r){za(t,Dc(t),e,r)})),kc=ao(lr);var jc=Xr((function(e,t){e=je(e);var n=-1,r=t.length,a=r>2?t[2]:o;for(a&&xo(t[0],t[1],a)&&(r=1);++n1),t})),za(e,io(e),n),r&&(n=ur(n,7,no));for(var a=t.length;a--;)pa(n,t[a]);return n}));var Fc=ao((function(e,t){return null==e?{}:function(e,t){return Gr(e,t,(function(t,n){return Pc(e,n)}))}(e,t)}));function Vc(e,t){if(null==e)return{};var n=Dt(io(e),(function(e){return[e]}));return t=uo(t),Gr(e,n,(function(e,n){return t(e,n[0])}))}var Hc=Xa(Dc),Bc=Xa(_c);function $c(e){return null==e?[]:Jt(e,Dc(e))}var Uc=Ra((function(e,t,n){return t=t.toLowerCase(),e+(n?Wc(t):t)}));function Wc(e){return Jc(Oc(e).toLowerCase())}function Kc(e){return(e=Oc(e))&&e.replace(xe,an).replace(et,"")}var Gc=Ra((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Yc=Ra((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),qc=La("toLowerCase");var Qc=Ra((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Zc=Ra((function(e,t,n){return e+(n?" ":"")+Jc(t)}));var Xc=Ra((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Jc=La("toUpperCase");function el(e,t,n){return e=Oc(e),(t=n?o:t)===o?function(e){return at.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(t)||[]}var tl=Xr((function(e,t){try{return kt(e,o,t)}catch(e){return Ji(e)?e:new le(e)}})),nl=ao((function(e,t){return St(t,(function(t){t=Vo(t),cr(e,t,zi(e[t],e))})),e}));function rl(e){return function(){return e}}var al=Ha(),ol=Ha(!0);function il(e){return e}function cl(e){return Lr("function"==typeof e?e:ur(e,1))}var ll=Xr((function(e,t){return function(n){return zr(n,e,t)}})),sl=Xr((function(e,t){return function(n){return zr(e,n,t)}}));function ul(e,t,n){var r=Dc(t),a=Mr(t,r);null!=n||rc(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=Mr(t,Dc(t)));var o=!(rc(n)&&"chain"in n&&!n.chain),i=ec(e);return St(a,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),a=n.__actions__=Ta(this.__actions__);return a.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,_t([this.value()],arguments))})})),e}function dl(){}var fl=Wa(Dt),pl=Wa(Pt),hl=Wa(Rt);function ml(e){return Co(e)?Kt(Vo(e)):function(e){return function(t){return Er(t,e)}}(e)}var vl=Ga(),gl=Ga(!0);function bl(){return[]}function yl(){return!1}var wl=Ua((function(e,t){return e+t}),0),Ol=Qa("ceil"),xl=Ua((function(e,t){return e/t}),1),Cl=Qa("floor");var Ml,El=Ua((function(e,t){return e*t}),1),kl=Qa("round"),jl=Ua((function(e,t){return e-t}),0);return Bn.after=function(e,t){if("function"!=typeof t)throw new Pe(i);return e=gc(e),function(){if(--e<1)return t.apply(this,arguments)}},Bn.ary=Pi,Bn.assign=xc,Bn.assignIn=Cc,Bn.assignInWith=Mc,Bn.assignWith=Ec,Bn.at=kc,Bn.before=Ti,Bn.bind=zi,Bn.bindAll=nl,Bn.bindKey=Ii,Bn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Gi(e)?e:[e]},Bn.chain=mi,Bn.chunk=function(e,t,n){t=(n?xo(e,t,n):t===o)?1:wn(gc(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var i=0,c=0,l=r(mt(a/t));ia?0:a+n),(r=r===o||r>a?a:gc(r))<0&&(r+=a),r=n>r?0:bc(r);n>>0)?(e=Oc(e))&&("string"==typeof t||null!=t&&!lc(t))&&!(t=da(t))&&ln(e)?Ca(mn(e),0,n):e.split(t,n):[]},Bn.spread=function(e,t){if("function"!=typeof e)throw new Pe(i);return t=null==t?0:wn(gc(t),0),Xr((function(n){var r=n[t],a=Ca(n,0,t);return r&&_t(a,r),kt(e,this,a)}))},Bn.tail=function(e){var t=null==e?0:e.length;return t?oa(e,1,t):[]},Bn.take=function(e,t,n){return e&&e.length?oa(e,0,(t=n||t===o?1:gc(t))<0?0:t):[]},Bn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oa(e,(t=r-(t=n||t===o?1:gc(t)))<0?0:t,r):[]},Bn.takeRightWhile=function(e,t){return e&&e.length?ma(e,uo(t,3),!1,!0):[]},Bn.takeWhile=function(e,t){return e&&e.length?ma(e,uo(t,3)):[]},Bn.tap=function(e,t){return t(e),e},Bn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new Pe(i);return rc(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),Di(e,t,{leading:r,maxWait:t,trailing:a})},Bn.thru=vi,Bn.toArray=mc,Bn.toPairs=Hc,Bn.toPairsIn=Bc,Bn.toPath=function(e){return Gi(e)?Dt(e,Vo):dc(e)?[e]:Ta(Fo(Oc(e)))},Bn.toPlainObject=wc,Bn.transform=function(e,t,n){var r=Gi(e),a=r||Zi(e)||fc(e);if(t=uo(t,4),null==n){var o=e&&e.constructor;n=a?r?new o:[]:rc(e)&&ec(o)?$n(Ge(e)):{}}return(a?St:xr)(e,(function(e,r,a){return t(n,e,r,a)})),n},Bn.unary=function(e){return Pi(e,1)},Bn.union=ai,Bn.unionBy=oi,Bn.unionWith=ii,Bn.uniq=function(e){return e&&e.length?fa(e):[]},Bn.uniqBy=function(e,t){return e&&e.length?fa(e,uo(t,2)):[]},Bn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?fa(e,o,t):[]},Bn.unset=function(e,t){return null==e||pa(e,t)},Bn.unzip=ci,Bn.unzipWith=li,Bn.update=function(e,t,n){return null==e?e:ha(e,t,wa(n))},Bn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:ha(e,t,wa(n),r)},Bn.values=$c,Bn.valuesIn=function(e){return null==e?[]:Jt(e,_c(e))},Bn.without=si,Bn.words=el,Bn.wrap=function(e,t){return Vi(wa(t),e)},Bn.xor=ui,Bn.xorBy=di,Bn.xorWith=fi,Bn.zip=pi,Bn.zipObject=function(e,t){return ba(e||[],t||[],rr)},Bn.zipObjectDeep=function(e,t){return ba(e||[],t||[],ta)},Bn.zipWith=hi,Bn.entries=Hc,Bn.entriesIn=Bc,Bn.extend=Cc,Bn.extendWith=Mc,ul(Bn,Bn),Bn.add=wl,Bn.attempt=tl,Bn.camelCase=Uc,Bn.capitalize=Wc,Bn.ceil=Ol,Bn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=yc(n))==n?n:0),t!==o&&(t=(t=yc(t))==t?t:0),sr(yc(e),t,n)},Bn.clone=function(e){return ur(e,4)},Bn.cloneDeep=function(e){return ur(e,5)},Bn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},Bn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},Bn.conformsTo=function(e,t){return null==t||dr(e,t,Dc(t))},Bn.deburr=Kc,Bn.defaultTo=function(e,t){return null==e||e!=e?t:e},Bn.divide=xl,Bn.endsWith=function(e,t,n){e=Oc(e),t=da(t);var r=e.length,a=n=n===o?r:sr(gc(n),0,r);return(n-=t.length)>=0&&e.slice(n,a)==t},Bn.eq=$i,Bn.escape=function(e){return(e=Oc(e))&&X.test(e)?e.replace(Q,on):e},Bn.escapeRegExp=function(e){return(e=Oc(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},Bn.every=function(e,t,n){var r=Gi(e)?Pt:vr;return n&&xo(e,t,n)&&(t=o),r(e,uo(t,3))},Bn.find=yi,Bn.findIndex=Ko,Bn.findKey=function(e,t){return Vt(e,uo(t,3),xr)},Bn.findLast=wi,Bn.findLastIndex=Go,Bn.findLastKey=function(e,t){return Vt(e,uo(t,3),Cr)},Bn.floor=Cl,Bn.forEach=Oi,Bn.forEachRight=xi,Bn.forIn=function(e,t){return null==e?e:wr(e,uo(t,3),_c)},Bn.forInRight=function(e,t){return null==e?e:Or(e,uo(t,3),_c)},Bn.forOwn=function(e,t){return e&&xr(e,uo(t,3))},Bn.forOwnRight=function(e,t){return e&&Cr(e,uo(t,3))},Bn.get=Nc,Bn.gt=Ui,Bn.gte=Wi,Bn.has=function(e,t){return null!=e&&bo(e,t,Nr)},Bn.hasIn=Pc,Bn.head=qo,Bn.identity=il,Bn.includes=function(e,t,n,r){e=qi(e)?e:$c(e),n=n&&!r?gc(n):0;var a=e.length;return n<0&&(n=wn(a+n,0)),uc(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&Bt(e,t,n)>-1},Bn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:gc(n);return a<0&&(a=wn(r+a,0)),Bt(e,t,a)},Bn.inRange=function(e,t,n){return t=vc(t),n===o?(n=t,t=0):n=vc(n),function(e,t,n){return e>=On(t,n)&&e=-9007199254740991&&e<=m},Bn.isSet=sc,Bn.isString=uc,Bn.isSymbol=dc,Bn.isTypedArray=fc,Bn.isUndefined=function(e){return e===o},Bn.isWeakMap=function(e){return ac(e)&&go(e)==D},Bn.isWeakSet=function(e){return ac(e)&&"[object WeakSet]"==jr(e)},Bn.join=function(e,t){return null==e?"":Gt.call(e,t)},Bn.kebabCase=Gc,Bn.last=Jo,Bn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r;return n!==o&&(a=(a=gc(n))<0?wn(r+a,0):On(a,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):Ht(e,Ut,a,!0)},Bn.lowerCase=Yc,Bn.lowerFirst=qc,Bn.lt=pc,Bn.lte=hc,Bn.max=function(e){return e&&e.length?gr(e,il,Sr):o},Bn.maxBy=function(e,t){return e&&e.length?gr(e,uo(t,2),Sr):o},Bn.mean=function(e){return Wt(e,il)},Bn.meanBy=function(e,t){return Wt(e,uo(t,2))},Bn.min=function(e){return e&&e.length?gr(e,il,Vr):o},Bn.minBy=function(e,t){return e&&e.length?gr(e,uo(t,2),Vr):o},Bn.stubArray=bl,Bn.stubFalse=yl,Bn.stubObject=function(){return{}},Bn.stubString=function(){return""},Bn.stubTrue=function(){return!0},Bn.multiply=El,Bn.nth=function(e,t){return e&&e.length?Wr(e,gc(t)):o},Bn.noConflict=function(){return ht._===this&&(ht._=He),this},Bn.noop=dl,Bn.now=Ni,Bn.pad=function(e,t,n){e=Oc(e);var r=(t=gc(t))?hn(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return Ka(vt(a),n)+e+Ka(mt(a),n)},Bn.padEnd=function(e,t,n){e=Oc(e);var r=(t=gc(t))?hn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var a=Mn();return On(e+a*(t-e+ut("1e-"+((a+"").length-1))),t)}return Qr(e,t)},Bn.reduce=function(e,t,n){var r=Gi(e)?At:Yt,a=arguments.length<3;return r(e,uo(t,4),n,a,hr)},Bn.reduceRight=function(e,t,n){var r=Gi(e)?Lt:Yt,a=arguments.length<3;return r(e,uo(t,4),n,a,mr)},Bn.repeat=function(e,t,n){return t=(n?xo(e,t,n):t===o)?1:gc(t),Zr(Oc(e),t)},Bn.replace=function(){var e=arguments,t=Oc(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Bn.result=function(e,t,n){var r=-1,a=(t=Oa(t,e)).length;for(a||(a=1,e=o);++rm)return[];var n=g,r=On(e,g);t=uo(t),e-=g;for(var a=Qt(r,t);++n=i)return e;var l=n-hn(r);if(l<1)return r;var s=c?Ca(c,0,l).join(""):e.slice(0,l);if(a===o)return s+r;if(c&&(l+=s.length-l),lc(a)){if(e.slice(l).search(a)){var u,d=s;for(a.global||(a=Se(a.source,Oc(ve.exec(a))+"g")),a.lastIndex=0;u=a.exec(d);)var f=u.index;s=s.slice(0,f===o?l:f)}}else if(e.indexOf(da(a),l)!=l){var p=s.lastIndexOf(a);p>-1&&(s=s.slice(0,p))}return s+r},Bn.unescape=function(e){return(e=Oc(e))&&Z.test(e)?e.replace(q,gn):e},Bn.uniqueId=function(e){var t=++Le;return Oc(e)+t},Bn.upperCase=Xc,Bn.upperFirst=Jc,Bn.each=Oi,Bn.eachRight=xi,Bn.first=qo,ul(Bn,(Ml={},xr(Bn,(function(e,t){Ae.call(Bn.prototype,t)||(Ml[t]=e)})),Ml),{chain:!1}),Bn.VERSION="4.17.21",St(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Bn[e].placeholder=Bn})),St(["drop","take"],(function(e,t){Kn.prototype[e]=function(n){n=n===o?1:wn(gc(n),0);var r=this.__filtered__&&!t?new Kn(this):this.clone();return r.__filtered__?r.__takeCount__=On(n,r.__takeCount__):r.__views__.push({size:On(n,g),type:e+(r.__dir__<0?"Right":"")}),r},Kn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),St(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Kn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:uo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),St(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Kn.prototype[e]=function(){return this[n](1).value()[0]}})),St(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Kn.prototype[e]=function(){return this.__filtered__?new Kn(this):this[n](1)}})),Kn.prototype.compact=function(){return this.filter(il)},Kn.prototype.find=function(e){return this.filter(e).head()},Kn.prototype.findLast=function(e){return this.reverse().find(e)},Kn.prototype.invokeMap=Xr((function(e,t){return"function"==typeof e?new Kn(this):this.map((function(n){return zr(n,e,t)}))})),Kn.prototype.reject=function(e){return this.filter(Ri(uo(e)))},Kn.prototype.slice=function(e,t){e=gc(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Kn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=gc(t))<0?n.dropRight(-t):n.take(t-e)),n)},Kn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Kn.prototype.toArray=function(){return this.take(g)},xr(Kn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),a=Bn[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);a&&(Bn.prototype[t]=function(){var t=this.__wrapped__,c=r?[1]:arguments,l=t instanceof Kn,s=c[0],u=l||Gi(t),d=function(e){var t=a.apply(Bn,_t([e],c));return r&&f?t[0]:t};u&&n&&"function"==typeof s&&1!=s.length&&(l=u=!1);var f=this.__chain__,p=!!this.__actions__.length,h=i&&!f,m=l&&!p;if(!i&&u){t=m?t:new Kn(this);var v=e.apply(t,c);return v.__actions__.push({func:vi,args:[d],thisArg:o}),new Wn(v,f)}return h&&m?e.apply(this,c):(v=this.thru(d),h?r?v.value()[0]:v.value():v)})})),St(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Bn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var a=this.value();return t.apply(Gi(a)?a:[],e)}return this[n]((function(n){return t.apply(Gi(n)?n:[],e)}))}})),xr(Kn.prototype,(function(e,t){var n=Bn[t];if(n){var r=n.name+"";Ae.call(In,r)||(In[r]=[]),In[r].push({name:t,func:n})}})),In[Ba(o,2).name]=[{name:"wrapper",func:o}],Kn.prototype.clone=function(){var e=new Kn(this.__wrapped__);return e.__actions__=Ta(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ta(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ta(this.__views__),e},Kn.prototype.reverse=function(){if(this.__filtered__){var e=new Kn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Kn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Gi(e),r=t<0,a=n?e.length:0,o=function(e,t,n){var r=-1,a=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Bn.prototype.plant=function(e){for(var t,n=this;n instanceof Un;){var r=Bo(n);r.__index__=0,r.__values__=o,t?a.__wrapped__=r:t=r;var a=r;n=n.__wrapped__}return a.__wrapped__=e,t},Bn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Kn){var t=e;return this.__actions__.length&&(t=new Kn(this)),(t=t.reverse()).__actions__.push({func:vi,args:[ri],thisArg:o}),new Wn(t,this.__chain__)}return this.thru(ri)},Bn.prototype.toJSON=Bn.prototype.valueOf=Bn.prototype.value=function(){return va(this.__wrapped__,this.__actions__)},Bn.prototype.first=Bn.prototype.head,Xe&&(Bn.prototype[Xe]=function(){return this}),Bn}();ht._=bn,(a=function(){return bn}.call(t,n,t,r))===o||(r.exports=a)}).call(this)}).call(this,n(169),n(225)(e))},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(838)),i=a(n(872)),c=a(n(873)),l=a(n(874)),s=a(n(875)),u=a(n(876)),d=a(n(877)),f=a(n(878)),p=a(n(879)),h=a(n(880)),m=a(n(881)),v=a(n(886)),g=a(n(887)),b=a(n(888)),y=a(n(889)),w=a(n(890)),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(449),a=n(680),o=n(359),i=n(451);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(123),u=n(29),d=n(17),f=n(34),p=n(149),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(50)),i=a(n(36)),c=a(n(130)),l=r(n(0)),s=a(n(4)),u=a(n(356)),d=a(n(452)),f=n(682),p=n(360);(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(35),a=n(44),o=n(33),i=n(25),c=n(28),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(28)),y=d(n(35)),w=d(n(91)),O=d(n(65)),x=d(n(62)),C=d(n(101)),M=d(n(33)),E=d(n(25)),k=d(n(536)),j=d(n(52)),S=d(n(71)),N=d(n(72)),P=d(n(37)),T=d(n(55)),z=(d(n(73)),n(47)),I=n(32),D=d(n(49)),_=d(n(403)),A=d(n(486)),L=d(n(136));function R(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=A.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.get)(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 L.default.user||{}}get currentProjectId(){return L.default.projectId}get hasAdminRole(){return L.default.hasAdminRole}get enableBilling(){return L.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=A.default.getItemProjectId(e);!A.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=>A.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=A.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.get)(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.get)(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(28),a=n(35),o=n(168),i=n(598),c=n(195),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){var r=n(43),a=n(427),o=n(129),i=n(102),c=n(347),l=n(429),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(169))},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(664)},function(e,t,n){e.exports=n(882)},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(645)},function(e,t){e.exports={}},function(e,t,n){var r=n(59),a=n(344),o=n(103),i=n(235),c=n(346),l=n(428),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(44),a=n(91),o=n(847);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,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(300),a=n(154),o=n(301),i=n(302),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;a1&&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(149),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(),_=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:_},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;t{var t,r=n(136).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(136).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";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"g",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"b",(function(){return m})),n.d(t,"d",(function(){return v})),n.d(t,"e",(function(){return g})),n.d(t,"f",(function(){return y}));var r=n(5),a=n(13),o=n(141),i=n(0),c=n.n(i),l=n(17),s=n(305),u=n(152);function d(e,t){Object(l.a)(e,"[@ant-design/icons] ".concat(t))}function f(e){return"object"===Object(a.a)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===Object(a.a)(e.icon)||"function"==typeof e.icon)}function p(){var e=arguments.length>0&&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(82)),i=a(n(28)),c=a(n(35)),l=a(n(37)),s=a(n(839));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(136).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 A(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 _(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}(_({},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 W(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=R(u.keys,e,t),o(R(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=_({},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=_({},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!A(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=_(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(149);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 _e=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}));_e.displayName="Align";var Ae=_e,Le=n(61),Re=n.n(Le),Fe=n(134),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),_=Object(C.a)(D,2),A=_[0],L=_[1];var R=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)(Re.a.mark((function e(){var t,n;return Re.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&&L(g())})),F=Object(C.a)(R,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 W=Object(r.a)({},j(e));function K(){return new Promise((function(e){B.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=W[e];W[e]=function(e,n){return H(),null==t?void 0:t(e,n)}})),u.useEffect((function(){W.motionName||"motion"!==V||H()}),[W.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:$,getElement:function(){return N.current}}}));var G=Object(r.a)(Object(r.a)({},A),{},{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")},W,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,a=e.style,c=O()(o,i,z,n);return u.createElement(Ae,{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,We=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)}));We.displayName="Popup";var Ke=We,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(688),a=n(455),o=n(359),i=n(689);e.exports=function(e){return r(e)||a(e)||o(e)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(173);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(92),a=n(113),o=n(172);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(425),o=n(43),i=n(233),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(36);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 A=/(\[[^\[]*\])|(\\)?([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,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},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.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(A);for(t=0,n=r.length;t=0&&L.test(e);)e=e.replace(L,r),L.lastIndex=0,n-=1;return e}var W={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 K(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(A).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("_"),_t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),At=Ie,Lt=Ie,Rt=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 Wt(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 Kt(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=At),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=Lt),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=Rt),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=Le(this.weekdaysMin(n,"")),a=Le(this.weekdaysShort(n,"")),o=Le(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)+_(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+_(this.minutes(),2)+_(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+_(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+_(this.minutes(),2)+_(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"],Ke),Fe(["k","kk"],(function(e,t,n){var r=ue(e);t[Ke]=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[Ke]=ue(e),v(n).bigHour=!0})),Fe("hmm",(function(e,t,n){var r=e.length-2;t[Ke]=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[Ke]=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[Ke]=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[Ke]=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:W,invalidDate:G,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:Et,weekdays:It,weekdaysMin:_t,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[We]<1||n[We]>Je(n[$e],n[Ue])?We:n[Ke]<0||n[Ke]>24||24===n[Ke]&&(0!==n[Ge]||0!==n[Ye]||0!==n[qe])?Ke: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>We)&&(t=We),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[We]=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[Ke]&&0===e._a[Ge]&&0===e._a[Ye]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Ke]=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[Ke]=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=An(t.GG,e._a[$e],xt(Yn(),1,4).year),r=An(t.W,1),((a=An(t.E,1))<1||a>7)&&(l=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=xt(Yn(),o,i),n=An(t.gg,e._a[$e],s.year),r=An(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(A)||[],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[Ke]<=12&&!0===v(e).bigHour&&e._a[Ke]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ke]=Hn(e._locale,e._a[Ke],e._meridiem),null!==(c=v(e).era)&&(e._a[$e]=e._locale.erasConvertYear(c,e._a[$e])),Rn(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=Wn(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[We])*n,h:ue(i[Ke])*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 _r(e){return"string"==typeof e||e instanceof String}function Ar(e){return C(e)||d(e)||_r(e)||u(e)||Rr(e)||Lr(e)||null==e}function Lr(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",La),De("NN",La),De("NNN",La),De("NNNN",Ra),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"],We),Fe("Do",(function(e,t){t[We]=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=Wr,co.isSame=Kr,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=Wa,co.isoWeeksInISOWeekYear=Ka,co.date=Xa,co.day=co.days=Ut,co.weekday=Wt,co.isoWeekday=Kt,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=K,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=_a,fo.erasNameRegex=Da,fo.erasNarrowRegex=Aa,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"),_o=zo("m"),Ao=zo("h"),Lo=zo("d"),Ro=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 Wo=Uo("milliseconds"),Ko=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=_o,si.asHours=Ao,si.asDays=Lo,si.asWeeks=Ro,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Ho,si.valueOf=To,si._bubble=jo,si.clone=Bo,si.get=$o,si.milliseconds=Wo,si.seconds=Ko,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(225)(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(188),o=n(7),i=n(13),c=n(5),l=n(17),s=n(108);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(194);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(681);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){"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(193),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;l1&&void 0!==arguments[1]?arguments[1]:0,r=1024,a=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB","BiB"],o=(0,w.isNumber)(n)?n:0;if(!(0,w.isNumber)(e)||(0,w.isNaN)(e))return e||"-";for(;e>=r&&o{var{s:t,m:n,h:r,d:a,w:o}=C.MILLISECOND_IN_TIME_UNIT;return e(0,O.customAlphabet)("0123456789abcdefghijklmnopqrstuvwxyz",e||6)();n.getQueryString=e=>{var t,n;return(0,s.default)(t=(0,u.default)(n=(0,d.default)(e)).call(n,(t=>e[t]))).call(t,(t=>{var n;return(0,l.default)(n="".concat(t,"=")).call(n,e[t])})).join("&")};var E=e=>e?t("Yes"):t("No");n.getYesNo=E;var k=e=>(0,w.isNaN)(e)||(0,w.isNil)(e)||!e||!(0,w.isNumber)(e)?0:(0,i.default)(Number(e/1024).toFixed(2));n.getGiBValue=k;var j=(e,t)=>(0,w.isNil)(e)||(0,w.isUndefined)(e)||(0,w.isString)(e)&&""===(0,f.default)(e).call(e)?t||"-":e;n.getNoValue=j;n.firstUpperCase=e=>{if(!(0,w.isString)(e)||""===e)return e;var[t,...n]=e;return t.toUpperCase()+n.join("")};var S=e=>{var{kb:n,mb:r,gb:a,tb:o}=C.SIZE_VALUE;if((0,w.isNaN)(e)||(0,w.isUndefined)(e)||null===e||e<0)return"";if(e>=o){var i=Number(e/o).toFixed(2);return t("{ size } TiB",{size:i})}if(e>=a){var c=Number(e/a).toFixed(2);return t("{ size } GiB",{size:c})}if(e>=r){var l=Number(e/r).toFixed(2);return t("{ size } MiB",{size:l})}if(e>=n){var s=Number(e/n).toFixed(2);return t("{ size } KiB",{size:s})}var u=Math.floor(e);return t("{ size } bytes",{size:u})};n.bytesFilter=S;var N=e=>e&&(0,w.isString)(e)?e.toUpperCase():"-";n.uppercaseFilter=N;var P=e=>{var t,n;if(!e)return"-";"number"==typeof e||/\+00:00$/.test(e)||/Z$/.test(e)||(e=(0,l.default)(e).call(e,"Z")),n=new Date(e);var r="%y-%m-%d %H:%M:%S",a={y:n.getYear()+1900,m:n.getMonth()+1,d:n.getDate(),H:n.getHours(),M:n.getMinutes(),S:n.getSeconds()};return(0,p.default)(t=(0,d.default)(a)).call(t,(e=>{r=r.replace("%".concat(e),a[e]<10?"0".concat(a[e]):a[e])})),r};n.toLocalTimeFilter=P;var T={sinceTime:x.getSinceTime,keepTime:x.getKeepTime,yesNo:E,GiBValue:k,noValue:j,bytes:S,uppercase:N,formatSize:M,toLocalTime:P,toLocalTimeMoment:x.getLocalTimeStr};n.renderFilterMap=T;var z=e=>{var t;return(0,s.default)(t=(0,d.default)(e)).call(t,(t=>({label:e[t],value:t,key:t})))};n.getOptions=z;n.getYesNoList=()=>[{value:!0,label:t("Yes")},{value:!1,label:t("No")}];n.generateArray=(e,t)=>{var n,r,a=Math.abs(e-t);return(0,s.default)(n=(0,h.default)((0,m.default)(r=new Array(a)).call(r))).call(n,(t=>t+e))};var I="noSelect";n.NoSetValue=I;n.getOptionsWithNoSet=e=>{var n=(0,w.isArray)(e)?e:z(e);return[{value:I,label:t("Not select")},...n]};n.computePercentage=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return 0===e?0:(0,i.default)(((0,i.default)(e)/(0,i.default)(t)*100).toFixed(n))};n.groupArray=(e,t)=>{for(var n=0,r=[];n0&&void 0!==arguments[0]?arguments[0]:{},n=[];return(0,p.default)(e=(0,d.default)(t)).call(e,((e,r)=>{n.push({index:r,value:{key:e,value:t[e]}})})),n};n.updateAddSelectValueToObj=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};return(0,p.default)(e).call(e,(e=>{var{key:n,value:r}=e.value;((0,w.isString)(r)&&r||!(0,w.isString)(r))&&(t[n]=r)})),t};n.unescapeHtml=e=>(0,w.isString)(e)?(0,w.unescape)(e):e;n.isAdminPage=e=>e&&(0,g.default)(e).call(e,"admin")>=0;n.isUserCenterPage=e=>e&&("/user"===e||(0,b.default)(e).call(e,"/user/"));n.allSettled=e=>y.default.allSettled?y.default.allSettled(e):y.default.all((0,s.default)(e).call(e,(e=>e.then((e=>({status:"fulfilled",value:e}))).catch((e=>({status:"rejected",reason:e}))))))},function(e,t,n){"use strict";(function(e){var r=n(516),a=n(35),o=n(44),i=n(33),c=n(25),l=n(28),s=n(45),u=n(46),d=n(19),f=n(21);d(t,"__esModule",{value:!0}),t.default=t.RootStore=void 0;var p,h,m,v,g,b,y,w,O,x,C,M,E,k,j,S,N,P,T=f(n(195)),z=f(n(82)),I=f(n(320)),D=f(n(65)),_=f(n(101)),A=f(n(28)),L=f(n(25)),R=f(n(52)),F=f(n(72)),V=f(n(37)),H=f(n(55)),B=(f(n(73)),n(32)),$=n(456),U=n(327),W=f(n(49)),K=n(135),G=n(231),Y=n(47);function q(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return c(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t0&&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,U.parse)((0,T.default)(o).call(o,1)),c=r?n:Q(Q({},i),n);t.routing.push((0,z.default)(e="".concat(a,"?")).call(e,(0,K.getQueryString)(c)))})),this.routing=new $.RouterStore,this.routing.query=this.query,e.navigateTo=this.routing.push}get client(){return W.default.skyline}register(e,t){(0,B.extendObservable)(this,{[e]:t})}setKeystoneToken(e){var{keystone_token:t}=e||{};(0,G.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,I.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_roles:r=[],base_domains:a,user:o={}}=e||{};t.roles=n,t.baseRoles=r,t.baseDomains=a,t.hasAdminPageRole=yield t.getUserSystemRoles(o),t.hasAdminRole=t.hasAdminPageRole}))()}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 D.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,Y.isEmpty)(e)){var{region:n}=e,r=yield t.client.contrib.keystoneEndpoints(),a={keystone:(0,_.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(933).default,t=r(Y)(e);(0,A.default)(t).call(t,(e=>{e.clearData()})),localStorage.clear()}},h=(0,H.default)(p.prototype,"user",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,H.default)(p.prototype,"projectId",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v=(0,H.default)(p.prototype,"projectName",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),g=(0,H.default)(p.prototype,"roles",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),b=(0,H.default)(p.prototype,"baseRoles",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),y=(0,H.default)(p.prototype,"baseDomains",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),w=(0,H.default)(p.prototype,"policies",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),O=(0,H.default)(p.prototype,"hasAdminRole",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=(0,H.default)(p.prototype,"hasAdminPageRole",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),C=(0,H.default)(p.prototype,"openKeys",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),M=(0,H.default)(p.prototype,"endpoints",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),E=(0,H.default)(p.prototype,"oldPassword",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),k=(0,H.default)(p.prototype,"info",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),j=(0,H.default)(p.prototype,"version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),S=(0,H.default)(p.prototype,"noticeCount",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),N=(0,H.default)(p.prototype,"enableBilling",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),P=(0,H.default)(p.prototype,"neutronExtensions",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,H.default)(p.prototype,"login",[B.action],(0,L.default)(p.prototype,"login"),p.prototype),(0,H.default)(p.prototype,"updateUserRoles",[B.action],(0,L.default)(p.prototype,"updateUserRoles"),p.prototype),(0,H.default)(p.prototype,"updateUser",[B.action],(0,L.default)(p.prototype,"updateUser"),p.prototype),(0,H.default)(p.prototype,"getUserProfileAndPolicy",[B.action],(0,L.default)(p.prototype,"getUserProfileAndPolicy"),p.prototype),(0,H.default)(p.prototype,"getNeutronExtensions",[B.action],(0,L.default)(p.prototype,"getNeutronExtensions"),p.prototype),(0,H.default)(p.prototype,"logout",[B.action],(0,L.default)(p.prototype,"logout"),p.prototype),(0,H.default)(p.prototype,"goToLoginPage",[B.action],(0,L.default)(p.prototype,"goToLoginPage"),p.prototype),(0,H.default)(p.prototype,"updateOpenKeys",[B.action],(0,L.default)(p.prototype,"updateOpenKeys"),p.prototype),(0,H.default)(p.prototype,"switchProject",[B.action],(0,L.default)(p.prototype,"switchProject"),p.prototype),(0,H.default)(p.prototype,"setPasswordInfo",[B.action],(0,L.default)(p.prototype,"setPasswordInfo"),p.prototype),(0,H.default)(p.prototype,"addNoticeCount",[B.action],(0,L.default)(p.prototype,"addNoticeCount"),p.prototype),(0,H.default)(p.prototype,"removeNoticeCount",[B.action],(0,L.default)(p.prototype,"removeNoticeCount"),p.prototype),(0,H.default)(p.prototype,"clearNoticeCount",[B.action],(0,L.default)(p.prototype,"clearNoticeCount"),p.prototype),p);t.RootStore=Z;var X=new Z;t.default=X}).call(this,n(169))},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(102),a=n(236),o=n(111),i=n(129),c=n(349),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(430),c=n(59),l=n(87),s=n(112),u=n(103),d=n(345),f=n(239),p=n(202),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 _})),n.d(t,"cyan",(function(){return D})),n.d(t,"geekblue",(function(){return A})),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 R})),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 L})),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,_=E.blue,A=E.geekblue,L=E.purple,R=E.magenta,F=E.grey},function(e,t,n){"use strict";var r=n(57),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(310),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(169))},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